using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Windows.Forms; using DevExpress.XtraBars; //using DeiNiu.wms.Logical; using Microsoft.Reporting.WinForms; using DeiNiu.wms.win.ServiceReferenceStockLocation; using DeiNiu.wms.win.ServiceReferenceStockOutPickRequest; using DeiNiu.Utils; using DeiNiu.wms.win.utils.print; using System.Drawing.Printing; using DeiNiu.wms.Data.Model; namespace DeiNiu.wms.win { public partial class ConfigPrint : BasicRibbonForm { StockLocationServiceClient client = new StockLocationServiceClient(); public ConfigPrint() { InitializeComponent(); //testReportInA4(); loadPrinters(); loadDefaultPrinters(); //testLocation(); //testOutA4(); /* this.reportViewer1.LocalReport.ReportPath = "wms_in_code.rdlc";// "DeiNiu.wms.Logical.reports.code_print.rdlc"; reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; DataTable dt = new DeiNiu.wms.Data.Model.WmsStock().getStockRecord("PDDHJO00000051"); int rowCnt = dt.Rows.Count; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); this.reportViewer1.RefreshReport(); */ } void testLocation() { this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); this.reportViewer1.LocalReport.ReportPath = "wmsLocationCode.rdlc";// "DeiNiu.wms.Logical.reports.code_print.rdlc"; reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; // lWmslocation lgt = new lWmslocation(); string query = " channel>=#9;channel<=#10;shelf>=#1;shelf<=#5;layer>=#1;layer<=#5;col>=#1;col<=#5"; DataSet ds = client.QueryNodes(Park.getDictionary(false), query, 1, 100); DataTable dt = ds.Tables[0]; //lgt.printLocations(dt); int rowCnt = dt.Rows.Count; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); this.reportViewer1.RefreshReport(); } void testOutA4() { this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); this.reportViewer1.LocalReport.ReportPath = "utils\\reports\\pickOrderBatchOutA4.rdlc";// "DeiNiu.wms.Logical.reports.code_print.rdlc"; reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; // lWmslocation lgt = new lWmslocation(); DataTable dt; using (WmsOutPickRequestClient client = new WmsOutPickRequestClient()) { dt = client.getBatchOutPickOrderPickDetails("PICK050000002911"); } //lgt.printLocations(dt); foreach (DataRow dr in dt.Rows) { if (!string.IsNullOrEmpty(dr["id128"].ToString())) { continue; } dr.BeginEdit(); dr["id128"] = Util.getCode128(dr["id"].ToString()); dr.EndEdit(); } ReportParameter[] parameters = new ReportParameter[3]; parameters[0] = new ReportParameter("rpHead", WmsConstants.CURRENT_USER_ORG + "整库拣货单"); parameters[1] = new ReportParameter("operater", LoginInfo.Account); parameters[2] = new ReportParameter("pickNo", Util.getCode128(dt.Rows[0]["pickOrderNo"].ToString())); int rowCnt = dt.Rows.Count; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); reportViewer1.LocalReport.SetParameters(parameters); this.reportViewer1.RefreshReport(); } void testReportInA4() { this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); this.reportViewer1.LocalReport.ReportPath = "utils\\reports\\wms_requestInA4New.rdlc";// "DeiNiu.wms.Logical.reports.code_print.rdlc"; reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; // lWmslocation lgt = new lWmslocation(); DataTable dt; using (ServiceReferenceStockInRequest.WmsInRequestClient client = new ServiceReferenceStockInRequest.WmsInRequestClient()) { dt = client.getRequestInStockDetail("PURTXAM00000163"); } if (dt.Rows.Count == 0) { return; } foreach (DataRow dr in dt.Rows) { if (!string.IsNullOrEmpty(dr["id128"].ToString())) { continue; } dr.BeginEdit(); dr["id128"] = Util.getCode128(dr["id"].ToString()); dr.EndEdit(); } Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[2]; parameters[0] = new ReportParameter("rptTitle", WmsConstants.CURRENT_USER_ORG + "上架单"); parameters[1] = new ReportParameter("operater", LoginInfo.Account); int rowCnt = dt.Rows.Count; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); reportViewer1.LocalReport.SetParameters(parameters); this.reportViewer1.RefreshReport(); } private void reportViewer1_Load(object sender, EventArgs e) { } void loadPrinters() { PrintDocument print = new PrintDocument(); string sDefault = print.PrinterSettings.PrinterName;//默认打印机名 foreach (string sPrint in PrinterSettings.InstalledPrinters)//获取所有打印机名称 { comPrinters.Properties.Items.Add(sPrint); if (sPrint == sDefault) comPrinters.SelectedIndex = comPrinters.Properties.Items.IndexOf(sPrint); } } private void btnTest_Click(object sender, EventArgs e) { PrintDocument print = new PrintDocument(); } private void btnA4_Click(object sender, EventArgs e) { writeConfig("A4Printer", comPrinters.Text); loadDefaultPrinters(); // MessageBox.Show("设置成功"); } private void loadDefaultPrinters() { Park.loadPrinters(); lbA4.Text = String.IsNullOrEmpty(WmsConstants.PRINTER_NAME_A4)?"设置 A4 激光打印机": WmsConstants.PRINTER_NAME_A4; lbCode.Text = String.IsNullOrEmpty(WmsConstants.PRINTER_NAME_CODE) ? "设置条码打印机" : WmsConstants.PRINTER_NAME_CODE; lbPin.Text = String.IsNullOrEmpty(WmsConstants.PRINTER_NAME_PIN) ? "设置多联针式打印机" : WmsConstants.PRINTER_NAME_PIN; } private void btnCode_Click(object sender, EventArgs e) { writeConfig("CodePrinter", comPrinters.Text); loadDefaultPrinters(); // MessageBox.Show("设置成功"); } private void btnPin_Click(object sender, EventArgs e) { writeConfig("PinPrinter", comPrinters.Text); loadDefaultPrinters(); // MessageBox.Show("设置成功"); } private void btnWave_Click(object sender, EventArgs e) { try { // reqportPrint.printStockOutCode(client.getPickOrderTmsInfo("PICK060000026285")); this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); string reportName="utils\\reports\\pickOutSeedsBulk.rdlc"; ; this.reportViewer1.LocalReport.ReportPath =reportName; reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; DataTable dt; string waveNo = txtWaveNo.Text; string jobNo, locationId; Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[1]; using (ServiceReferenceStockOutPickRequest.WmsOutPickRequestClient client = new WmsOutPickRequestClient("BasicHttpBinding_IWmsOutPickRequest", buildSvrAddress("WmsOutPickRequestService.svc"))) { dt = client.getPickSummary(waveNo,0);// client.getPickInfo(waveNo); } DataView dv = dt.DefaultView; foreach (DataRow dr in dt.Rows) { int volType = Convert.ToInt32(dr["volType"].ToString()); if (volType == 0) //bulk pick { reportName = "utils\\reports\\pickOutSeedsBulk.rdlc"; // reportName = "pickOutSeedsBulk.rdlc"; this.reportViewer1.LocalReport.ReportPath = reportName; jobNo = dr["jobNo"].ToString(); parameters[0] = new ReportParameter("job128", Util.getCode128(jobNo)); reportViewer1.LocalReport.SetParameters(parameters); dv.RowFilter = string.Format("waveOrder= '{0}' and jobNo ='{1}'", waveNo, jobNo); foreach (DataRowView drv in dv) { drv.Row["tranAreaName"] = "分播区1"; } } else //batch pick { reportName = "utils\\reports\\pickOutSeedsBatch.rdlc"; this.reportViewer1.LocalReport.ReportPath = reportName; locationId = dr["locationId"].ToString(); // dr["barcode"] =Util.getCode128(dr["barcode"].ToString()); // dnew.Rows.Add(dr); dv.RowFilter = string.Format("waveOrder= '{0}' and locationId ='{1}'", waveNo, locationId); foreach (DataRowView drv in dv) { drv.Row["ownerName"] = Util.getCode128(drv.Row["barcode"].ToString()); drv.Row["tranAreaName"] = "分播区1"; } // Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[0]; // parameters[0] = new ReportParameter("pickNo", Util.getCode128(dt.Rows[0]["pickOrderNo"].ToString())); // BillPrint.Run(dv.ToTable(), reportName, PrinterType.code, parameters); } } int rowCnt = dt.Rows.Count; if (rowCnt == 0) { showErrorMsg("没有记录"); } reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); this.reportViewer1.RefreshReport(); } catch (Exception er) { showErrorMsg(er, er.Message); client.Close(); } } private void btnBatch_Click(object sender, EventArgs e) { try { // reqportPrint.printStockOutCode(client.getPickOrderTmsInfo("PICK060000026285")); this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); // this.reportViewer1.LocalReport.ReportPath = "wms_in_code.rdlc";// "DeiNiu.wms.Logical.reports.code_print.rdlc"; reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; DataTable dt; string waveNo = txtWaveNo.Text; string jobNo, locationId; Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[1]; string reportName = WmsConstants.FILE_SVR_PRINT + "pickOutSeedsJob.rdlc"; this.reportViewer1.LocalReport.ReportPath = reportName; using (ServiceReferenceStockOutPickRequest.WmsOutPickRequestClient client = new WmsOutPickRequestClient("BasicHttpBinding_IWmsOutPickRequest", buildSvrAddress("WmsOutPickRequestService.svc"))) { // dt = client.getPickSummary(waveNo, (int)enumWhLocVol.零库) ;// client.getPickInfo(waveNo); dt= client.getPickLightTasks(282, 0, 0); } foreach (DataRow dr in dt.Rows) { dr["jobCode128"] = Util.CreateQRcode(dr["jobNo"].ToString()); } reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); this.reportViewer1.RefreshReport(); /* DataView dv = dt.DefaultView; int rowCnt = dt.Rows.Count; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); this.reportViewer1.RefreshReport(); reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", dt)); foreach (DataRow dr in dt.Rows) { //int volType = Convert.ToInt32(dr["volType"].ToString()); jobNo = dr["jobNo"].ToString(); // if (volType == 0) //bulk pick { jobNo = "JOB231021062633"; parameters[0] = new ReportParameter("job128", Util.getCode128(jobNo)); reportViewer1.LocalReport.SetParameters(parameters); this.reportViewer1.RefreshReport(); } } */ } catch (Exception er) { showErrorMsg(er, er.Message); client.Close(); } } private void btnPrintflow_Click(object sender, EventArgs e) { try { this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); int num = Convert.ToInt32(txtflowcnt.Text.Trim()); Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[3]; this.reportViewer1.LocalReport.ReportPath = getReportPath() + "flowCode.rdlc";// "DeiNiu.wms.Logical.reports.code_print.rdlc"; /* for (int i = 0; i < num; i++) { string flowno = Util.getTimeStamp()+"" ; flowno = flowno.Substring(6); parameters[0] = new ReportParameter("flowNo", flowno); parameters[1] = new ReportParameter("flowCode", Util.getCode128(flowno)); parameters[2] = new ReportParameter("flowName", txtflowName.Text); reportViewer1.LocalReport.SetParameters(parameters); reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", new DataTable("table1"))); this.reportViewer1.RefreshReport(); } * */ DataTable dt = new DataTable(); dt.Columns.Add("code128"); dt.Columns.Add("code"); dt.Columns.Add("title"); for (int i = 0; i < num; i++) { string flowno = Util.getTimeStamp() + ""; flowno = flowno.Substring(6); DataRow dr = dt.NewRow(); dr["code128"] = Util.getCode128(flowno); dr["code"] = flowno; dr["title"] = txtflowName.Text; dt.Rows.Add(dr); } // reportViewer1.LocalReport.SetParameters(parameters); reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); this.reportViewer1.RefreshReport(); printIn.printFlowNos(txtflowName.Text, num); } catch (Exception er) { MessageBox.Show(er.Message); } } private void btnPreIn_Click(object sender, EventArgs e) { DataTable dt = null; try { this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); string orderNo =this.txtPreIn .Text.Trim(); using (ServiceReferenceStockInRequest.WmsInRequestClient client = new ServiceReferenceStockInRequest.WmsInRequestClient("BasicHttpBinding_IWmsInRequest", buildSvrAddress("WmsInRequestService.svc"))) { dt = client.getPreInSumary(orderNo); } if (dt.Rows.Count == 0) { showErrorMsg("预到单不存在"); return; } // dt.Columns.Add("barcode128"); foreach (DataRow dr in dt.Rows) { dr.BeginEdit(); dr["barcode128"] = Util.getCode128(dr["主条码"].ToString()); dr.EndEdit(); } this.reportViewer1.LocalReport.ReportPath = getReportPath() + "requestPreInCode.rdlc"; Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[3]; parameters[0] = new ReportParameter("rptTitle", WmsConstants.CURRENT_USER_ORG + "入库预到单"); parameters[1] = new ReportParameter("operater", LoginInfo.Account); parameters[2] = new ReportParameter("preinCode", Util.CreateQRcode(orderNo)); // BillPrint.Run(dt, reportName, PrinterType.A4, parameters); reportViewer1.LocalReport.SetParameters(parameters); reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); this.reportViewer1.RefreshReport(); } catch (Exception er) { throw er; } } private void simpleButton2_Click(object sender, EventArgs e) { try { // reqportPrint.printStockOutCode(client.getPickOrderTmsInfo("PICK060000026285")); this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); // this.reportViewer1.LocalReport.ReportPath = "wms_in_code.rdlc";// "DeiNiu.wms.Logical.reports.code_print.rdlc"; reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; DataTable dt; string waveNo = txtWaveNo.Text; Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[0]; string reportName = WmsConstants.FILE_SVR_PRINT+ "pickOutDpsCode.rdlc"; this.reportViewer1.LocalReport.ReportPath = reportName; using (ServiceReferenceStockOutPickRequest.WmsOutPickRequestClient client = new WmsOutPickRequestClient("BasicHttpBinding_IWmsOutPickRequest", buildSvrAddress("WmsOutPickRequestService.svc"))) { //dt = client.getPickVolInfo(waveNo, 1);// client.getPickInfo(waveNo); // string query = (string.Format("takeBy = #{0};partion = #{1};isnull(lineId,0) = #{2};orderType = #{3};" , 282, 0, 0, 0)); string query = (string.Format("pickOrderNo = #'{0}'", waveNo)); // query = (string.Format("take = #'{0}'", waveNo)); dt = pickClient.getTasks(query, 0, 100).Tables[0]; } DataView dv = dt.DefaultView; foreach (DataRow dr in dt.Rows) { dr["barcode"] = Util.CreateQRcode(dr["id"].ToString() ); if (!String.IsNullOrEmpty(dr["recType"].ToString())) { dr["recTypeName"] = (enumStockRecordType)Convert.ToUInt16(dr["recType"].ToString()); } if (!String.IsNullOrEmpty(dr["toWhType"].ToString())) { dr["tranAreaName"] = (enumWhType)Convert.ToUInt16(dr["toWhType"].ToString()); } } reportViewer1.LocalReport.SetParameters(parameters); int rowCnt = dt.Rows.Count; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", dt)); this.reportViewer1.RefreshReport(); } catch (Exception er) { showErrorMsg(er, er.Message); client.Close(); } } private void simpleButton2_Click_1(object sender, EventArgs e) { try { this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); //int num = Convert.ToInt32(txtflowcnt.Text.Trim()); Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[3]; this.reportViewer1.LocalReport.ReportPath = getReportPath() +"simpleCode.rdlc";// "DeiNiu.wms.Logical.reports.code_print.rdlc"; // for (int i = 0; i < num; i++) { string code128 = txtSimpleCode.Text; string code = txtSimpleDesc.Text; parameters[0] = new ReportParameter("flowCode", Util.CreateQRcode(code128)); parameters[1] = new ReportParameter("flowNo", code128); parameters[2] = new ReportParameter("flowName", code); //BillPrint.Run(new DataTable("tmp"), "simpleCode.rdlc", PrinterType.code, parameters); reportViewer1.LocalReport.SetParameters(parameters); reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", new DataTable("table1"))); this.reportViewer1.RefreshReport(); } // printIn.printFlowNos(txtflowName.Text, num); } catch (Exception er) { // MessageBox.Show(er.InnerException.ToString()); showErrorMsg(er); } } private void simpleButton3_Click(object sender, EventArgs e) { DataTable dtResult = null; try { this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); string orderNo = this.txtPickOrder.Text.Trim(); using (TMService.TMServiceClient client = new TMService.TMServiceClient("BasicHttpBinding_ITMService", buildSvrAddress("TMService.svc"))) { dtResult = client.queryPickRequests4Report(orderNo); } if (dtResult.Rows.Count == 0) { showErrorMsg(" 不存在"); return; } WmsOutPickRequest wpr; printIn pi = new printIn(); wpr = new WmsOutPickRequest(dtResult.Rows[0]); string sumPrice = Utils.Util.convertToChinese((Decimal)199999.99); //"壹佰贰拾伍元整"; // tmsClient.updatePickInvoice(wpr.pickOrderNo, wpr.invoiceNo); DataRow dr1 = dtResult.Rows[0]; for (int i = 0; i < 10; i++) { DataRow dr = dtResult.NewRow(); for (int j = 0; j < dtResult.Columns.Count; j++) { dr[j] = dr1[j]; } dtResult.Rows.Add(dr); } this.reportViewer1.LocalReport.ReportPath = getReportPath() + "pickOrder4Customer.rdlc"; Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[5]; parameters[0] = new ReportParameter("rpHead", WmsConstants.CURRENT_USER_ORG + "随货同行单"); parameters[1] = new ReportParameter("sumPrice", sumPrice); parameters[2] = new ReportParameter("docNo", "1234"); parameters[3] = new ReportParameter("address", "朝阳门大街1号"); parameters[4] = new ReportParameter("phone", WmsConstants.CURRENT_WAREHOUSE_OUT_PHONE); reportViewer1.LocalReport.SetParameters(parameters); reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dtResult)); this.reportViewer1.RefreshReport(); } catch (Exception er) { throw er; } } static string getReportPath() { return string.IsNullOrEmpty(WmsConstants.FILE_SVR_PRINT) ? "utils\\reports\\" : WmsConstants.FILE_SVR_PRINT; } private void lbA4_Click(object sender, EventArgs e) { } private void btnReceive_Click(object sender, EventArgs e) { DataTable dt = null; try { this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); string orderNo = this.txtPreRecieve.Text.Trim(); using (ServiceReferenceStockInRequest.WmsInRequestClient client = new ServiceReferenceStockInRequest.WmsInRequestClient("BasicHttpBinding_IWmsInRequest", buildSvrAddress("WmsInRequestService.svc"))) { dt = client.getPreValidResult(orderNo); } if (dt.Rows.Count == 0) { showErrorMsg("收货单不存在"); return; } dt.Columns.Add("barcode128"); foreach (DataRow dr in dt.Rows) { dr.BeginEdit(); dr["barcode128"] = Util.getCode128(dr["barCode"].ToString()); dr.EndEdit(); } this.reportViewer1.LocalReport.ReportPath = getReportPath() + "preInMulti.rdlc"; Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[3]; parameters[0] = new ReportParameter("rptTitle", WmsConstants.CURRENT_USER_ORG + "收货入库单"); parameters[1] = new ReportParameter("operater", LoginInfo.Account); parameters[2] = new ReportParameter("preinCode", Util.getCode128(orderNo)); // BillPrint.Run(dt, reportName, PrinterType.A4, parameters); reportViewer1.LocalReport.SetParameters(parameters); reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); this.reportViewer1.RefreshReport(); } catch (Exception er) { throw er; } } private void btnPrint_Click(object sender, EventArgs e) { DataTable dt = null; try { this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.RefreshReport(); string orderNo = this.txtPandian.Text.Trim(); using (StockLocationServiceClient client = new StockLocationServiceClient("BasicHttpBinding_IStockLocationService", string.Format("http://{0}/{1}", Park.svrUrl, "StockLocationService.svc"))) { dt = client.getPandianTargetItems(orderNo); } if (dt.Rows.Count == 0) { return; } foreach (DataRow dr in dt.Rows) { dr.BeginEdit(); dr["locationId128"] = Util.getCode128(dr["locationId"].ToString()); dr.EndEdit(); } this.reportViewer1.LocalReport.ReportPath = getReportPath() + "pandianItems.rdlc"; Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[3]; parameters[0] = new ReportParameter("rptTitle", WmsConstants.CURRENT_USER_ORG + "盘点单"); parameters[1] = new ReportParameter("operater", LoginInfo.Account); parameters[2] = new ReportParameter("orderCode", Util.getCode128(orderNo)); // BillPrint.Run(dt, reportName, PrinterType.A4, parameters); reportViewer1.LocalReport.SetParameters(parameters); reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt)); this.reportViewer1.RefreshReport(); } catch (Exception er) { throw er; } } } }