using NPOI.SS.Formula.Functions; using System; using System.Data; using System.Drawing; using System.Windows.Forms; using UAS_MES_NEW.DataOperate; using UAS_MES_NEW.Entity; using UAS_MES_NEW.PublicMethod; namespace UAS_MES_NEW.Make { public partial class Make_BoxStepPass : Form { DataHelper dh; AutoSizeFormClass asc = new AutoSizeFormClass(); LogStringBuilder sql = new LogStringBuilder(); DataTable dt; string ErrorMessage; public Make_BoxStepPass() { InitializeComponent(); } private void Make_CollectNetCode_Load(object sender, EventArgs e) { asc.controllInitializeSize(this); sncode.Focus(); dh = SystemInf.dh; ma_code.TableName = "make left join product on ma_prodcode=pr_code"; ma_code.SelectField = "ma_code # 工单号,pr_code # 产品编号,pr_detail # 产品名称,ma_craftcode # 途程编号,ma_wccode # 工作中心"; ma_code.FormName = Name; ma_code.SetValueField = new string[] { "ma_code", "pr_code", "pr_detail", "ma_craftcode", "ma_wccode" }; ma_code.Condition = "ma_statuscode='STARTED'"; ma_code.DbChange += Ma_code_DbChange; } DataTable Dbfind; private void Ma_code_DbChange(object sender, EventArgs e) { Dbfind = ma_code.ReturnData; BaseUtil.SetFormValue(this.Controls, Dbfind); //获取工单的其他信息 } private void sncode_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { DataTable dt = (DataTable)dh.ExecuteSql("select ms_makecode,ms_sncode,ms_lotno,ms_nextstepcode from makeserial where ms_boxcode='" + sncode.Text + "'", "select"); if (dt.Rows.Count == 0) { OperateResult.AppendText(">>工装篮" + sncode.Text + "不存在或者未绑定条码\n", Color.Red); return; } string ms_nextstepcode = dt.Rows[0]["ms_nextstepcode"].ToString(); string ms_makecode = dt.Rows[0]["ms_makecode"].ToString(); if (ms_nextstepcode != User.CurrentStepCode) { OperateResult.AppendText(">>工装篮" + sncode.Text + "下一工序" + ms_nextstepcode + ",当前资源不允许采集\n", Color.Red); return; } BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt); agsum.Text = dt.Rows.Count.ToString(); if (LogicHandler.LotStepPass(sncode.Text, ma_code.Text, User.UserSourceCode, User.UserCode, "OK", "", out ErrorMessage)) { OperateResult.AppendText(">>工装篮" + sncode.Text + "过站成功\n", Color.Green); } else { OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red); } } } private void Make_CollectNetCode_SizeChanged(object sender, EventArgs e) { asc.controlAutoSize(this); } private void Make_CollectNetCode_Activated(object sender, EventArgs e) { sncode.Focus(); } } }