| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- 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_BoxLotBindSingle : Form
- {
- DataHelper dh;
- AutoSizeFormClass asc = new AutoSizeFormClass();
- LogStringBuilder sql = new LogStringBuilder();
- DataTable dt;
- public Make_BoxLotBindSingle()
- {
- InitializeComponent();
- }
- private void Make_CollectNetCode_Load(object sender, EventArgs e)
- {
- asc.controllInitializeSize(this);
- boxcode.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 boxcode_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Enter)
- {
- if (ma_code.Text == "")
- {
- OperateResult.AppendText(">>工单号不能为空\n", Color.Red);
- return;
- }
- DataTable dt = (DataTable)dh.ExecuteSql("select ms_sncode,ms_boxcode,ms_lotno,ms_nextstepcode from makeserial where ms_boxcode='" + boxcode.Text + "'", "select");
- BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt);
- agsum.Text = dt.Rows.Count.ToString();
- }
- }
- private void Make_CollectNetCode_SizeChanged(object sender, EventArgs e)
- {
- asc.controlAutoSize(this);
- }
- private void Make_CollectNetCode_Activated(object sender, EventArgs e)
- {
- boxcode.Focus();
- }
- private void sncode_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Enter)
- {
- DataTable dt = (DataTable)dh.ExecuteSql("select ms_id,ms_boxcode,ms_lotno,ms_sncode,ms_nextstepcode from makeserial where ms_sncode='" + sncode.Text + "' order by ms_id desc", "select");
- if (dt.Rows.Count == 0)
- {
- OperateResult.AppendText(">>SN" + sncode.Text + "不存在\n", Color.Red);
- return;
- }
- //string ms_boxcode = dt.Rows[0]["ms_boxcode"].ToString();
- //string ms_lotno = dt.Rows[0]["ms_lotno"].ToString();
- string ms_id = dt.Rows[0]["ms_id"].ToString();
- string nextstepcode = dt.Rows[0]["ms_nextstepcode"].ToString();
- if (LabelDataGridView.Rows.Count == 0)
- {
- OperateResult.AppendText(">>请先获取箱号数据\n", Color.Red);
- return;
- }
- string boxnextstepcode = LabelDataGridView.Rows[0].Cells["ms_nextstepcode"].Value.ToString();
- string lotno = LabelDataGridView.Rows[0].Cells["ms_lotno"].Value.ToString();
- if (boxnextstepcode != nextstepcode)
- {
- OperateResult.AppendText(">>箱号" + boxcode.Text + "下一工序" + boxnextstepcode + ",序列号下一工序" + nextstepcode + ",不允许绑定\n", Color.Red);
- return;
- }
- dh.ExecuteSql("update makeserial set ms_boxcode='" + boxcode.Text + "',ms_lotno='" + lotno + "' where ms_id='" + ms_id + "'", "update");
- OperateResult.AppendText(">>SN" + sncode.Text + "绑定箱号" + boxcode.Text + "成功\n", Color.Red);
- dt = (DataTable)dh.ExecuteSql("select ms_sncode,ms_boxcode,ms_lotno,ms_nextstepcode from makeserial where ms_boxcode='" + boxcode.Text + "'", "select");
- BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt);
- agsum.Text = dt.Rows.Count.ToString();
- }
- }
- }
- }
|