private void 查询ToolStripMenuItem_Click(object sender, EventArgs e) { string strErrMsg = ""; string serialno = txtVoucherNo.Text.Trim(); if (!new System.Text.RegularExpressions.Regex(@"^[0-9]\d*$").IsMatch(txtQty.Text)) { MessageBox.Show("数量必须是正整数"); return; } if (WMS.Common.WMSWebService.service.RePrintByBarcode(chkOuter.Checked, serialno, Convert.ToInt16(txtQty.Text), ref label_lst, ref strErrMsg)) { reportViewer1.LocalReport.EnableExternalImages = true; reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport.DataSources.Clear(); bool isDifferent = false; foreach (WebService.ProductLabel_Model labelModel in label_lst) { if (labelModel.prdversion != null && labelModel.prdversion != "") { if (labelModel.prdversion.Equals("0")) { labelModel.qrbarcode = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(labelModel.barcode)); labelModel.smallQR = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(labelModel.BarcodeExpress)); } else if (labelModel.prdversion.Equals("1")) { labelModel.qrbarcode = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(labelModel.BarcodeExpress)); } else { labelModel.smallQR = Print_Func.ConvertImageToString(new BarCode128().EncodeBarcode(labelModel.BarcodeExpress, 300, 50, false));//Print_Func.CreateQRCode(labelModel.BarcodeExpress) labelModel.qrbarcode = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(@"http://www.shimge-pump.com/?sn=" + labelModel.BarcodeExpress)); } } else { labelModel.qrbarcode = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(labelModel.barcode)); } //labelModel.smallQR = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(labelModel.BarcodeExpress)); if (!isDifferent && label_lst[0].invstd.Equals(labelModel.invstd) && label_lst[0].ordercode.Equals(labelModel.ordercode)) { isDifferent = false; } else { isDifferent = true; } if (labelModel.outpackqty.Equals("1") || labelModel.outpackqty.Equals("0001")) { labelModel.outpackqty = ""; } } if (isDifferent) { txtcinvstd.Text = ""; txtcinvstd.Enabled = false; txtOrderCode.Text = ""; txtOrderCode.Enabled = false; //txtSupCode.Text = ""; //txtSupCode.Enabled = false; MessageBox.Show("该批条码不是同一批次"); } else { txtcinvstd.Text = label_lst[0].invstd; txtcinvstd.Enabled = true; txtOrderCode.Text = label_lst[0].ordercode; txtOrderCode.Enabled = true; //txtSupCode.Text = label_lst[0].CUName; //txtSupCode.Enabled = true; //if(label_lst[0].Remark.Equals("内部使用")) //{ // chkRemark.Checked = true; //} //else //{ // chkRemark.Checked = false; //} } ReportDataSource rds = new ReportDataSource("DataSet1", label_lst); reportViewer1.LocalReport.DataSources.Add(rds); if (label_lst[0].prdversion != null && label_lst[0].prdversion != "") { if (label_lst[0].prdversion.Equals("0")) { reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report3.rdlc"; } else if (label_lst[0].prdversion.Equals("1")) { reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report5.rdlc"; } else { reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report5.rdlc"; } //reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report4.rdlc"; } else { reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report2.rdlc"; } reportViewer1.LocalReport.Refresh(); this.reportViewer1.RefreshReport(); this.reportViewer1.RefreshReport(); } else { MessageBox.Show(strErrMsg); label_lst = null; } }
void PrintStock(int model) { if (currentDetail != null) { try { if (model == 0) { //验证 if (new System.Text.RegularExpressions.Regex(@"[\u4e00-\u9fa5]").IsMatch(txtcinvstd.Text)) { MessageBox.Show("规格型号中包含有中文"); txtcinvstd.SelectAll(); txtcinvstd.Focus(); return; } } if (!new System.Text.RegularExpressions.Regex(@"^[0-9]\d*$").IsMatch(txtOutPackQty.Text)) { MessageBox.Show("外箱包装量必须是正整数"); return; } if (!new System.Text.RegularExpressions.Regex(@"^[0-9]\d*$").IsMatch(txtPrintQty.Text)) { MessageBox.Show("打印份数必须是正整数"); return; } if (!new System.Text.RegularExpressions.Regex(@"^[0-9]\d*$").IsMatch(txtBatchQty.Text)) { MessageBox.Show("打印数量必须是正整数"); return; } //生成条码 string strErrMsg = ""; List <WebService.ProductLabel_Model> label_lst = null; WebService.ProductLabel_Model label = new WebService.ProductLabel_Model(); label.invstd = txtcinvstd.Text; label.Remark = "内部使用"; label.labeltype = "15";//国内的成品外箱 label.outpackqty = txtOutPackQty.Text; label.materialno = txtMaterialNo.Text; label.materialdesc = txtMaterialDesc.Text; Stock_Model stockmodel = new Stock_Model(); stockmodel.AreaNo = currentDetail.AreaNo; stockmodel.MaterialNo = currentDetail.MaterialNo; stockmodel.MaterialDesc = currentDetail.MaterialDesc; stockmodel.MaterialStd = currentDetail.MaterialStd; stockmodel.WarehouseNo = currentDetail.WarehouseNo; stockmodel.HouseNo = currentDetail.HouseNo; if (!WMS.Common.WMSWebService.service.CreateInitialProductBarcode(stockmodel, label, Convert.ToInt16(txtBatchQty.Text), ref label_lst, ref strErrMsg)) { MessageBox.Show("生成条码失败:" + strErrMsg); return; } int printqty = Convert.ToInt16(txtPrintQty.Text); List <WebService.ProductLabel_Model> list = new List <WebService.ProductLabel_Model>(); for (int i = 0; i < label_lst.Count; i++) { label_lst[i].qrbarcode = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(label_lst[i].barcode)); for (int j = 0; j < printqty; j++) { list.Add(label_lst[i]); } } FrmStockLabelPrint frm = new FrmStockLabelPrint(model, list); frm.ShowDialog(); txtWhereMaterialNo.Text = ""; txtWhereWarehouseNo.Text = ""; txtWhereHouseNo.Text = ""; txtWhereAreaNo.Text = ""; btnSearch_Click(null, null); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void btnSave_Click(object sender, EventArgs e) { if (txtcinvstd.Enabled) { reportViewer1.LocalReport.EnableExternalImages = true; reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport.DataSources.Clear(); foreach (WebService.ProductLabel_Model labelModel in label_lst) { labelModel.invstd = txtcinvstd.Text; labelModel.ordercode = txtOrderCode.Text; labelModel.smallQR = Print_Func.ConvertImageToString(new BarCode128().EncodeBarcode(labelModel.BarcodeExpress, 300, 50, false));//Print_Func.CreateQRCode(labelModel.BarcodeExpress) if (labelModel.outpackqty.Equals("")) { labelModel.barcode = labelModel.labeltype + "@" + labelModel.materialno + "@" + labelModel.ordercode + "@" + labelModel.POCode + "@0001@" + labelModel.BarcodeExpress; } else { labelModel.barcode = labelModel.labeltype + "@" + labelModel.materialno + "@" + labelModel.ordercode + "@" + labelModel.POCode + "@" + Convert.ToInt16(labelModel.outpackqty).ToString().PadLeft(4, '0') + "@" + labelModel.BarcodeExpress; } //labelModel.CUName = txtSupCode.Text; //if (chkRemark.Checked) //{ // labelModel.Remark = "内部使用"; //} //else //{ // labelModel.Remark = ""; //} if (labelModel.prdversion != null && labelModel.prdversion != "") { if (labelModel.prdversion.Equals("0")) { labelModel.qrbarcode = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(labelModel.barcode)); labelModel.smallQR = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(labelModel.BarcodeExpress)); } else if (labelModel.prdversion.Equals("1")) { labelModel.qrbarcode = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(labelModel.BarcodeExpress)); } else { labelModel.qrbarcode = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(@"http://www.shimge-pump.com/?sn=" + labelModel.BarcodeExpress)); } } else { labelModel.qrbarcode = Print_Func.ConvertImageToString(Print_Func.CreateQRCode(labelModel.barcode)); } } string strErrMsg = ""; if (!WMS.Common.WMSWebService.service.RePrintChangeSave(label_lst, ref strErrMsg)) { MessageBox.Show(strErrMsg); } foreach (WebService.ProductLabel_Model labelModel in label_lst) { if (labelModel.outpackqty.Equals("1") || labelModel.outpackqty.Equals("0001")) { labelModel.outpackqty = ""; } } ReportDataSource rds = new ReportDataSource("DataSet1", label_lst); reportViewer1.LocalReport.DataSources.Add(rds); if (label_lst[0].prdversion != null && label_lst[0].prdversion != "") { if (label_lst[0].prdversion.Equals("0")) { reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report3.rdlc"; } else if (label_lst[0].prdversion.Equals("1")) { reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report5.rdlc"; } else { reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report5.rdlc"; } //reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report4.rdlc"; } else { reportViewer1.LocalReport.ReportEmbeddedResource = @"JingXinWMS.Print.Report2.rdlc"; } reportViewer1.LocalReport.Refresh(); this.reportViewer1.RefreshReport(); this.reportViewer1.RefreshReport(); } }