using System; using System.Collections.Generic; using System.ComponentModel; using System.Configuration; using System.Data; using System.Drawing; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Forms.VisualStyles; using gregn6Lib; using MESClassLibrary.BLL.Log; using MESClassLibrary.BLL.Mistake247; using MESClassLibrary.Model; using System.Threading; using MESClassLibrary.BLL.Mistake247; namespace PurchingMistakeNew { public partial class Form1 : Form { private static string orderNo=""; public Form1() { InitializeComponent(); } private void textBox1_KeyDown(object sender, KeyEventArgs e) { try { MistakeBLL bll=new MistakeBLL(); BoxBLL bbll=new BoxBLL(); RecordBLL rbll=new RecordBLL(); BoxModel bmd=new BoxModel(); string partno = "", PartName = "", BoxNo = "", newBoxNo = "", banBatchNo = "", newBatchNo=""; int packCount = 0; GridppReport report = new GridppReport(); if (e.KeyCode == Keys.Enter) { if (textBox1.Text.Trim() != "") { #region 查找配置码对应的总成、标准包装量 //DataTable dt = bll.SearchPartNoByDecice(textBox1.Text.Trim()); //if (dt != null && dt.Rows.Count > 0) //{ // partno = dt.Rows[0]["PartNo2"].ToString(); // packCount =Convert.ToInt32(dt.Rows[0]["PackCount"].ToString()); // PartName = dt.Rows[0]["PartName2"].ToString(); //} //#endregion //#region 当前箱单是哪个 //DataTable boxdt = bbll.searchBox(partno); //if (boxdt != null && boxdt.Rows.Count > 0) //{ // BoxNo = boxdt.Rows[0]["BoxNo"].ToString(); // banBatchNo = boxdt.Rows[0]["BatchNo"].ToString(); // newBatchNo = DateTime.Now.ToString("yyyy-MM-dd").Substring(2, 2) + // DateTime.Now.ToString("yyyy-MM-dd").Substring(5, 2) + // DateTime.Now.ToString("yyyy-MM-dd").Substring(8, 2); // #region 判断箱单是否已满 // DataTable rdt = rbll.SearchCountByBox(BoxNo); // if (rdt != null && rdt.Rows.Count > 0) // { // if (Convert.ToInt32(rdt.Rows[0]["sum"].ToString()) == packCount) // { // #region 生成包装单 // if (banBatchNo == newBatchNo) // { // newBoxNo = partno + "." + banBatchNo + "." + // (Convert.ToInt32(BoxNo.Substring(BoxNo.Length - 4, 4)) + 1) // .ToString() // .PadLeft(4, '0'); // } // else // { // newBoxNo = partno + "." + newBatchNo + "." +"0001"; // } // #endregion // bmd.ID = Guid.NewGuid().ToString(); // bmd.BoxNo = newBoxNo; // bmd.PartNo = partno; // bmd.PartName = PartName; // bmd.BatchNo = newBatchNo; // bbll.AddInfo(bmd); // #region 打印装箱单 // if (partno == "A2477209103" || partno == "A2477209203" || partno == "A2477209305" || partno == "A2477203007" || partno == "A2477203207" || partno == "A2477205006") // { // report.LoadFromFile(@"D:\X247 左侧前门板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); // } // if (partno == "A2477309401" || partno == "A2477309501" || partno == "A2477300203" || partno == "A2477305303" || partno == "A2477305503" || partno == "A2477305703") // { // report.LoadFromFile(@"D:\X247 左侧后门板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477209303" || partno == "A2477209403" || partno == "A2477207505" || partno == "A2477203107" || partno == "A2477203307" || partno == "A2477205106") // { // report.LoadFromFile(@"D:\X247 右侧前门板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); // } // if (partno == "A2477309601" || partno == "A2477309701" || partno == "A2477300303" || partno == "A2477305403" || partno == "A2477305603" || partno == "A2477305803") // { // report.LoadFromFile(@"D:\X247 右侧后门板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2478850022") // { // report.LoadFromFile(@"D:\X247 前部左侧轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); // } // if (partno == "A2478850222") // { // report.LoadFromFile(@"D:\X247 后部左侧轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); // } // if (partno == "A2478850122") // { // report.LoadFromFile(@"D:\X247 前部右侧轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2478850322") // { // report.LoadFromFile(@"D:\X247 后部右侧后轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477309400") // { // report.LoadFromFile(@"D:\X247 后部左侧前轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477309600") // { // report.LoadFromFile(@"D:\X247 后部右侧前轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477900788" || partno == "A2477901300") // { // report.LoadFromFile(@"D:\X247 后部左侧扰流板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477900888" || partno == "A2477901400") // { // report.LoadFromFile(@"D:\X247 后部右侧扰流板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // #endregion // report.Register(""); // report.ConnectionString = ConfigurationManager.ConnectionStrings["report"].ToString(); // report.Print(false); // bbll.UpdateInfo(bmd); // } // } // #endregion //} //else //{ // #region 生成包装单 // newBatchNo = DateTime.Now.ToString("yyyy-MM-dd").Substring(2, 2) + // DateTime.Now.ToString("yyyy-MM-dd").Substring(5, 2) + // DateTime.Now.ToString("yyyy-MM-dd").Substring(8, 2); // BoxNo = partno + "." + newBatchNo + "." + "0001"; // #endregion // bmd.ID = Guid.NewGuid().ToString(); // bmd.BoxNo = BoxNo; // bmd.PartNo = partno; // bmd.PartName = PartName; // bmd.BatchNo = newBatchNo; // bbll.AddInfo(bmd); // #region 打印装箱单 // if (partno == "A2477209103" || partno == "A2477209203" || partno == "A2477209305" || partno == "A2477203007" || partno == "A2477203207" || partno == "A2477205006") // { // report.LoadFromFile(@"D:\X247 左侧前门板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); // } // if (partno == "A2477309401" || partno == "A2477309501" || partno == "A2477300203" || partno == "A2477305303" || partno == "A2477305503" || partno == "A2477305703") // { // report.LoadFromFile(@"D:\X247 左侧后门板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477209303" || partno == "A2477209403" || partno == "A2477207505" || partno == "A2477203107" || partno == "A2477203307" || partno == "A2477205106") // { // report.LoadFromFile(@"D:\X247 右侧前门板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); // } // if (partno == "A2477309601" || partno == "A2477309701" || partno == "A2477300303" || partno == "A2477305403" || partno == "A2477305603" || partno == "A2477305803") // { // report.LoadFromFile(@"D:\X247 右侧后门板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2478850022") // { // report.LoadFromFile(@"D:\X247 前部左侧轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); // } // if (partno == "A2478850222") // { // report.LoadFromFile(@"D:\X247 后部左侧轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); // } // if (partno == "A2478850122") // { // report.LoadFromFile(@"D:\X247 前部右侧轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2478850322") // { // report.LoadFromFile(@"D:\X247 后部右侧后轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477309400") // { // report.LoadFromFile(@"D:\X247 后部左侧前轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477309600") // { // report.LoadFromFile(@"D:\X247 后部右侧前轮眉装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477900788" || partno == "A2477901300") // { // report.LoadFromFile(@"D:\X247 后部左侧扰流板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // if (partno == "A2477900888" || partno == "A2477901400") // { // report.LoadFromFile(@"D:\X247 后部右侧扰流板装箱单.grf"); // report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); // } // #endregion // report.Register(""); // report.ConnectionString = ConfigurationManager.ConnectionStrings["report"].ToString(); // report.Print(false); // bbll.UpdateInfo(bmd); //} #endregion textBox2.Enabled = true; textBox2.Focus(); } else { MessageBox.Show("请扫描设备条码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); textBox1.Focus(); return; } } } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); } } private void Form1_Load(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; textBox1.Enabled = true; textBox2.Enabled = false; panel1.Visible = false; string aa = ConfigurationManager.AppSettings["interval"].ToString(); initData(); //bindData(); this.listView1.Columns.Clear(); this.listView1.Columns.Add("计划单", 100, HorizontalAlignment.Center); this.listView1.Columns.Add("零件号", 100, HorizontalAlignment.Center); this.listView1.Columns.Add("零件名称", 200, HorizontalAlignment.Center); this.listView1.Columns.Add("数量", 60, HorizontalAlignment.Center); this.listView1.Columns.Add("完成数", 70, HorizontalAlignment.Center); } public void initData() { //string[] part = //{ // "A2477203007", "A2477203207", "A2477205006", "A2477305303", "A2477305503", "A2477305703", "A2477203107", // "A2477203307", "A2477205106", "A2477305403", "A2477305603", "A2477305803" //}; //变更零件号后 string[] part = { "A2477203007", "A2477204207", "A2477205006", "A2477305303", "A2477305503", "A2477305703", "A2477203107", "A2477203307", "A2477205106", "A2477305403", "A2477305603", "A2477305803" }; string[] sum = new string[12]; DataTable dt = null; RecordBLL bll=new RecordBLL(); string batch = DateTime.Now.ToString("yyyy-MM-dd").Substring(2, 2) + DateTime.Now.ToString("yyyy-MM-dd").Substring(5, 2) + DateTime.Now.ToString("yyyy-MM-dd").Substring(8, 2); //string batch = "191111"; try { for (int i = 0; i < 12; i++) { dt = bll.GetCount(part[i], batch); if (dt != null && dt.Rows.Count > 0) { sum[i] = dt.Rows[0]["sum"].ToString(); } else { sum[i] = ""; } } #region 左前 uc1.PartInfo = "A2477203007 左侧前门板装饰件总成VAR7—高光电镀"; uc2.PartInfo = "A2477203207 左侧前门板装饰件总成VAR7 VAR9—喷涂"; uc3.PartInfo = "A2477205006 左侧前门板装饰件总成VAR5—珍珠镍电镀"; uc1.Sum = sum[0]; uc2.Sum = sum[1]; uc3.Sum = sum[2]; #endregion #region 左后 uc4.PartInfo = "A2477305303 左侧后门板装饰件总成VAR7—高光电镀"; uc5.PartInfo = "A2477305503 左侧后门板装饰件总成VAR7 VAR9—喷涂"; uc6.PartInfo = "A2477305703 左侧后门板装饰件总成VAR5—珍珠镍电镀"; uc4.Sum = sum[3]; uc5.Sum = sum[4]; uc6.Sum = sum[5]; #endregion #region 右前 uc7.PartInfo = "A2477203107 右侧前门板装饰件总成VAR7—高光电镀"; uc8.PartInfo = "A2477203307 右侧前门板装饰件总成VAR7 VAR9—喷涂"; uc9.PartInfo = "A2477205106 右侧前门板装饰件总成VAR5—珍珠镍电镀"; uc7.Sum = sum[6]; uc8.Sum = sum[7]; uc9.Sum = sum[8]; #endregion #region 右后 uc10.PartInfo = "A2477305403 右侧后门板装饰件总成VAR7—高光电镀"; uc11.PartInfo = "A2477305603 右侧后门板装饰件总成VAR7 VAR9—喷涂"; uc12.PartInfo = "A2477305803 右后门板装饰件总成 VAR5—珍珠镍电镀"; uc10.Sum = sum[9]; uc11.Sum = sum[10]; uc12.Sum = sum[11]; #endregion } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); } } private void textBox2_KeyDown(object sender, KeyEventArgs e) { try { string partNo = "", deviceNo = "",partsub="",order=""; int BoxCount = 0, type = 0, orderCount = 0, ActualCount=0; RecordBLL rbll=new RecordBLL(); MistakeBLL bll = new MistakeBLL(); AssemblyBLL abll = new AssemblyBLL(); Plan247BLL pbll=new Plan247BLL(); AssemblyModel md = new AssemblyModel(); RecordModel rmd=new RecordModel(); GridppReport report = new GridppReport(); string batchNo = "", newbatchNo = ""; if (e.KeyCode == Keys.Enter) { #region 是否扫描单号 if (textBox4.Text.Trim()=="") { MessageBox.Show("请扫描计划单!", "提示", MessageBoxButtons.OK); textBox4.Focus(); return; } #endregion #region 判断计划单里是否有此产品的生产计划并且是未完成 if (VerifyHelper.ScanSjBarCodeFormat(textBox2.Text.Trim()) == false) { MessageBox.Show($"扫描条码[{textBox2.Text.Trim()}]格式错误!", "提示", MessageBoxButtons.OK); textBox2.Text = ""; textBox2.Focus(); return; } DataTable hdt = pbll.IsHavePlan(textBox2.Text.Trim().Substring(0,10), textBox4.Text.Trim()); if (hdt != null && hdt.Rows.Count > 0) { order = hdt.Rows[0]["OrderNo"].ToString(); orderCount = Convert.ToInt32(hdt.Rows[0]["OrderCount"].ToString()); } else { MessageBox.Show("该零件已生产完成!", "提示", MessageBoxButtons.OK); textBox2.Focus(); return; } #endregion #region 判断半成品条码的合法性 if (textBox2.Text.Trim().Length < 10) { MessageBox.Show("半成品条码有误,请重新扫描!", "提示", MessageBoxButtons.OK); textBox2.Focus(); return; } #endregion #region 半成品是否已装配 DataTable recorddt = rbll.SearchByPartNo1(textBox2.Text.Trim()); if (recorddt != null && recorddt.Rows.Count > 0) { MessageBox.Show("此半成品已装配过!", "提示", MessageBoxButtons.OK); textBox2.Focus(); return; } else { deviceNo = textBox1.Text.Trim(); partNo = textBox2.Text.Substring(0, 10); DataTable dt = bll.IsMath(deviceNo, partNo); if (dt != null && dt.Rows.Count > 0) { #region 根据半成品查找总成零件号 DataTable dt2 = bll.SearchByNo(partNo, deviceNo); if (dt2 != null && dt2.Rows.Count > 0) { partsub = dt2.Rows[0]["PartNo2"].ToString(); #region 判断总成零件当前批次是否存在查询5次 newbatchNo = DateTime.Now.ToString("yyyy-MM-dd").Substring(2, 2) + DateTime.Now.ToString("yyyy-MM-dd").Substring(5, 2) + DateTime.Now.ToString("yyyy-MM-dd").Substring(8, 2); try { DataTable partdt = abll.searchPartNo(dt2.Rows[0]["PartNo2"] + "." + newbatchNo); if (partdt != null && partdt.Rows.Count > 0) { md.PartNo = partdt.Rows[0]["PartNo"].ToString().Substring(0, partdt.Rows[0]["PartNo"].ToString().Length - 6) + (Convert.ToInt32(partdt.Rows[0]["PartNo"].ToString().Substring(partdt.Rows[0]["PartNo"].ToString().Length - 6, 6)) + 1) .ToString() .PadLeft(6, '0'); } else { md.PartNo = dt2.Rows[0]["PartNo2"] + "." + newbatchNo + "." + "000001"; } } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(),MethodBase.GetCurrentMethod()); MessageBox.Show("连接数据库失败!"); return; } #endregion #region 根据总成零件号获取总成描述 if (partsub == "A2477203107" || partsub == "A2477305403" || partsub == "A2477203007" || partsub == "A2477305303") { md.Des = "装饰条-高光电镀"; } if (partsub == "A2477203307" || partsub == "A2477305603" || partsub == "A2477203207" || partsub == "A2477305503") { md.Des = "装饰条-喷涂"; } if (partsub == "A2477205106" || partsub == "A2477305803" || partsub == "A2477205006" || partsub == "A2477305703") { md.Des = "装饰条-珍珠镍电镀"; } #endregion md.PartName = dt2.Rows[0]["PartName2"].ToString(); #region 保存总成条码 md.ID = Guid.NewGuid().ToString(); md.BatchNo = DateTime.Now.ToString("yyyy-MM-dd").Substring(2, 2) + DateTime.Now.ToString("yyyy-MM-dd").Substring(5, 2) + DateTime.Now.ToString("yyyy-MM-dd").Substring(8, 2); #region 根据半成品零件号判断总成类型、总成条码模板、打印机 if (partNo == "1230002601" || partNo == "1230003122") { md.PartType = "X247 左侧前门板"; type = 1; report.LoadFromFile(@"D:\New\X247 左侧前门板.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } if (partNo == "1230002604" || partNo == "1230003130") { md.PartType = "X247 左侧后门板"; type = 1; report.LoadFromFile(@"D:\New\X247 左侧后门板.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); } if (partNo == "1230002602" || partNo == "1230003126") { md.PartType = "X247 右侧前门板"; type = 2; report.LoadFromFile(@"D:\New\X247 右侧前门板.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } if (partNo == "1230002605" || partNo == "1230003134") { md.PartType = "X247 右侧后门板"; type = 2; report.LoadFromFile(@"D:\New\X247 右侧后门板.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); } if (partNo == "1230002609") { md.PartType = "X247 前部左侧轮眉"; type = 3; report.LoadFromFile(@"D:\New\X247 前部左侧轮眉.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } if (partNo == "1230002615") { md.PartType = "X247 后部左侧后轮眉"; type = 3; report.LoadFromFile(@"D:\New\X247 后部左侧后轮眉.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } if (partNo == "1230002612") { md.PartType = "X247 前部右侧轮眉"; type = 4; report.LoadFromFile(@"D:\New\X247 前部右侧轮眉.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); } if (partNo == "1230002617") { md.PartType = "X247 右侧后部后轮眉"; type = 4; report.LoadFromFile(@"D:\New\X247 右侧后部后轮眉.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); } if (partNo == "1230002619") { md.PartType = "X247 后部左侧前轮眉"; type = 5; report.LoadFromFile(@"D:\New\X247 后部左侧轮眉.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } if (partNo == "1230002621") { md.PartType = "X247 后部右侧前轮眉"; type = 5; report.LoadFromFile(@"D:\New\X247 后部右侧前轮眉.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } if (partNo == "1230002627") { md.PartType = "X247 后部左侧扰流板"; type = 6; report.LoadFromFile(@"D:\New\X247 后部左侧扰流板眉.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } if (partNo == "1230002600") { md.PartType = "X247 后部右侧扰流板"; type = 7; report.LoadFromFile(@"D:\New\X247 后部右侧扰流板.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } #endregion md.Color = "通用"; md.ColorNo = ""; md.TapeBatchNo = md.BatchNo; md.Validity = "3个月"; md.ValidityDate = "从" + DateTime.Now.ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddMonths(3).ToString("yyyy-MM-dd"); md.Flag = 0; abll.AddInfo(md); #endregion #region 打印总成条码 report.Register(""); report.ConnectionString = ConfigurationManager.ConnectionStrings["report"].ToString(); report.Print(false); abll.UpdateInfo(md); #endregion #region 更新订单完成数 pbll.UpdateCount(partsub, order); #endregion #region 保存记录 rmd.ID = Guid.NewGuid().ToString(); rmd.PartNo1 = textBox2.Text.Trim(); rmd.PartNo2 = md.PartNo; rmd.OrderNo = order; rmd.Type = type; rbll.AddInfo(rmd); #endregion textBox1.Focus(); textBox2.Enabled = false; textBox1.Text = ""; textBox2.Text = ""; initData(); } #endregion #region 更新完成数 pbll.UpdateCount(textBox2.Text.Trim(), textBox4.Text.Trim()); #endregion initList(); } else { MessageBox.Show("匹配失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } #endregion textBox1.Text = ""; textBox2.Text = ""; textBox2.Enabled = false; textBox1.Focus(); initData(); } } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); MessageBox.Show("数据库连接失败!", "提示", MessageBoxButtons.OK); } } private void timer1_Tick(object sender, EventArgs e) { //bindData(); } private void button2_Click(object sender, EventArgs e) { try { AssemblyBLL bll=new AssemblyBLL(); AssemblyModel md=new AssemblyModel(); string part=""; GridppReport report = new GridppReport(); if (textBox3.Text.Trim() == "") { MessageBox.Show("总成条码不能为空!", "提示", MessageBoxButtons.OK); textBox3.Focus(); return; } DataTable dt = bll.searchPartNo(textBox3.Text.Trim()); if (dt != null && dt.Rows.Count > 0) { #region 补打 md.ID = Guid.NewGuid().ToString(); md.PartNo = textBox3.Text.Trim(); md.PartName = dt.Rows[0]["PartName"].ToString(); md.BatchNo = dt.Rows[0]["BatchNo"].ToString(); md.Color = dt.Rows[0]["Color"].ToString(); md.ColorNo = dt.Rows[0]["ColorNo"].ToString(); md.PartType = dt.Rows[0]["PartType"].ToString(); md.TapeBatchNo = dt.Rows[0]["TapeBatchNo"].ToString(); md.Validity = dt.Rows[0]["Validity"].ToString(); md.ValidityDate = dt.Rows[0]["ValidityDate"].ToString(); md.Des = dt.Rows[0]["Des"].ToString(); md.Flag = 1; bll.AddInfo(md); part = textBox3.Text.Trim().Substring(0, textBox3.Text.Trim().IndexOf(".")); if (part == "A2477203007" || part == "A2477203207" || part == "A2477205006") { md.PartType = "X247 左侧前门板"; report.LoadFromFile(@"D:\New\X247 左侧前门板.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } if (part == "A2477305303" || part == "A2477305503" || part == "A2477305703") { md.PartType = "X247 左侧后门板"; report.LoadFromFile(@"D:\New\X247 左侧后门板.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); } if (part == "A2477203107" || part == "A2477203307" || part == "A2477205106") { md.PartType = "X247 右侧前门板"; report.LoadFromFile(@"D:\New\X247 右侧前门板.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer1"].ToString(); } if (part == "A2477305403" || part == "A2477305603" || part == "A2477305803") { md.PartType = "X247 右侧后门板"; report.LoadFromFile(@"D:\New\X247 右侧后门板.grf"); report.Printer.PrinterName = ConfigurationManager.AppSettings["Printer2"].ToString(); } #endregion report.Register(""); report.ConnectionString = ConfigurationManager.ConnectionStrings["report"].ToString(); report.Print(false); bll.UpdateInfo(md); } else { MessageBox.Show("总成条码不存在!", "提示", MessageBoxButtons.OK); textBox3.Focus(); return; } } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); } } private void button1_Click(object sender, EventArgs e) { panel1.Visible = true; } private void button3_Click(object sender, EventArgs e) { panel1.Visible = false; textBox3.Text = ""; } private void textBox4_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { if (textBox4.Text.Trim().Length != 12) { MessageBox.Show("订单号有误,请重新扫描!", "提示", MessageBoxButtons.OK); textBox4.Focus(); return; } #region 判断订单号是否存在 if (initList()) return; #endregion } } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); } } private bool initList() { Plan247BLL bll = new Plan247BLL(); int a = 0; this.listView1.Items.Clear(); DataTable dt = bll.SearhByOrderNo(textBox4.Text.Trim()); if (dt != null && dt.Rows.Count > 0) { #region 判断订单是否生产完成 for (int i = 0; i < dt.Rows.Count; i++) { if (Convert.ToInt32(dt.Rows[i]["IsFinish"].ToString()) == 1) { a += 1; if (a == dt.Rows.Count) { MessageBox.Show("订单已完成,请扫描其他订单!", "提示", MessageBoxButtons.OK); textBox4.Focus(); return true; } } else { ListViewItem lvi = new ListViewItem(dt.Rows[i]["OrderNo"].ToString()); lvi.SubItems.Add(dt.Rows[i]["PartNo"].ToString()); //后面添加的Item都为SubItems ,即为子项 lvi.SubItems.Add(dt.Rows[i]["PartName2"].ToString()); lvi.SubItems.Add(dt.Rows[i]["OrderCount"].ToString()); lvi.SubItems.Add(dt.Rows[i]["CompleteCount"].ToString()); listView1.Items.Add(lvi); } } #endregion } else { MessageBox.Show("订单号不存在,请重新扫描!", "提示", MessageBoxButtons.OK); textBox4.Focus(); return true; } return false; } } }