using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; namespace PaintingPC { public partial class FrmAddProCol : Form { DataTable dtWaitAdd = new DataTable(); bool canStart = false; public FrmAddProCol() { InitializeComponent(); } private void FrmAddProCol_Load(object sender, EventArgs e) { dtWaitAdd = Function.SearchWaitAddPro(); } private void button1_Click(object sender, EventArgs e) { button1.BackColor = Color.Yellow; button2.BackColor = Color.LightPink; canStart = true; AddProCol(canStart); } private void button2_Click(object sender, EventArgs e) { button1.BackColor = Color.LightGreen; button2.BackColor = Color.Yellow; canStart = false; AddProCol(canStart); } private void AddProCol(bool canStart) { Regex regex = new Regex(@"^(-)?\d+(\.\d+)?$"); if (canStart && (dtWaitAdd != null) && (dtWaitAdd.Rows.Count > 0)) { //取barcode,看质检结果有没有,取最后一条,没有,查老外库,update for (int i = 0; i < dtWaitAdd.Rows.Count; i++) { string barcode = dtWaitAdd.Rows[i][0].ToString(); string productInfo = ""; if (Function.BarCodeValid(barcode) && regex.IsMatch(barcode)) { DataTable dtInspect = Function.GetInspectInfoByBarCode(barcode); if (dtInspect != null && dtInspect.Rows.Count > 0) { for (int j = 0; j < dtInspect.Rows.Count; j++) { if (!string.IsNullOrWhiteSpace(dtInspect.Rows[j]["productInfo"].ToString())) { productInfo = dtInspect.Rows[0]["productInfo"].ToString().Trim(); //产品信息 break; } } if (string.IsNullOrWhiteSpace(productInfo)) { productInfo = Function.GetProductInfo(barcode); } } else { productInfo = Function.GetProductInfo(barcode); } Function.AddProColInfo(barcode, productInfo); } } AddProCol(true); } else { button1.BackColor = Color.LightGreen; button2.BackColor = Color.LightPink; } } private void button3_Click(object sender, EventArgs e) { Function.GetPosition("22000001512308011024"); } } }