Make_BoxLotBindSingle.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System;
  2. using System.Data;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5. using UAS_MES_NEW.DataOperate;
  6. using UAS_MES_NEW.Entity;
  7. using UAS_MES_NEW.PublicMethod;
  8. namespace UAS_MES_NEW.Make
  9. {
  10. public partial class Make_BoxLotBindSingle : Form
  11. {
  12. DataHelper dh;
  13. AutoSizeFormClass asc = new AutoSizeFormClass();
  14. LogStringBuilder sql = new LogStringBuilder();
  15. DataTable dt;
  16. public Make_BoxLotBindSingle()
  17. {
  18. InitializeComponent();
  19. }
  20. private void Make_CollectNetCode_Load(object sender, EventArgs e)
  21. {
  22. asc.controllInitializeSize(this);
  23. boxcode.Focus();
  24. dh = SystemInf.dh;
  25. ma_code.TableName = "make left join product on ma_prodcode=pr_code";
  26. ma_code.SelectField = "ma_code # 工单号,pr_code # 产品编号,pr_detail # 产品名称,ma_craftcode # 途程编号,ma_wccode # 工作中心";
  27. ma_code.FormName = Name;
  28. ma_code.SetValueField = new string[] { "ma_code", "pr_code", "pr_detail", "ma_craftcode", "ma_wccode" };
  29. ma_code.Condition = "ma_statuscode='STARTED'";
  30. ma_code.DbChange += Ma_code_DbChange;
  31. }
  32. DataTable Dbfind;
  33. private void Ma_code_DbChange(object sender, EventArgs e)
  34. {
  35. Dbfind = ma_code.ReturnData;
  36. BaseUtil.SetFormValue(this.Controls, Dbfind);
  37. //获取工单的其他信息
  38. }
  39. private void boxcode_KeyDown(object sender, KeyEventArgs e)
  40. {
  41. if (e.KeyCode == Keys.Enter)
  42. {
  43. if (ma_code.Text == "")
  44. {
  45. OperateResult.AppendText(">>工单号不能为空\n", Color.Red);
  46. return;
  47. }
  48. DataTable dt = (DataTable)dh.ExecuteSql("select ms_sncode,ms_boxcode,ms_lotno,ms_nextstepcode from makeserial where ms_boxcode='" + boxcode.Text + "'", "select");
  49. BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt);
  50. agsum.Text = dt.Rows.Count.ToString();
  51. }
  52. }
  53. private void Make_CollectNetCode_SizeChanged(object sender, EventArgs e)
  54. {
  55. asc.controlAutoSize(this);
  56. }
  57. private void Make_CollectNetCode_Activated(object sender, EventArgs e)
  58. {
  59. boxcode.Focus();
  60. }
  61. private void sncode_KeyDown(object sender, KeyEventArgs e)
  62. {
  63. if (e.KeyCode == Keys.Enter)
  64. {
  65. 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");
  66. if (dt.Rows.Count == 0)
  67. {
  68. OperateResult.AppendText(">>SN" + sncode.Text + "不存在\n", Color.Red);
  69. return;
  70. }
  71. //string ms_boxcode = dt.Rows[0]["ms_boxcode"].ToString();
  72. //string ms_lotno = dt.Rows[0]["ms_lotno"].ToString();
  73. string ms_id = dt.Rows[0]["ms_id"].ToString();
  74. string nextstepcode = dt.Rows[0]["ms_nextstepcode"].ToString();
  75. if (LabelDataGridView.Rows.Count == 0)
  76. {
  77. OperateResult.AppendText(">>请先获取箱号数据\n", Color.Red);
  78. return;
  79. }
  80. string boxnextstepcode = LabelDataGridView.Rows[0].Cells["ms_nextstepcode"].Value.ToString();
  81. string lotno = LabelDataGridView.Rows[0].Cells["ms_lotno"].Value.ToString();
  82. if (boxnextstepcode != nextstepcode)
  83. {
  84. OperateResult.AppendText(">>箱号" + boxcode.Text + "下一工序" + boxnextstepcode + ",序列号下一工序" + nextstepcode + ",不允许绑定\n", Color.Red);
  85. return;
  86. }
  87. dh.ExecuteSql("update makeserial set ms_boxcode='" + boxcode.Text + "',ms_lotno='" + lotno + "' where ms_id='" + ms_id + "'", "");
  88. OperateResult.AppendText(">>SN" + sncode.Text + "绑定箱号" + boxcode.Text + "成功\n", Color.Red);
  89. dt = (DataTable)dh.ExecuteSql("select ms_sncode,ms_boxcode,ms_lotno,ms_nextstepcode from makeserial where ms_boxcode='" + boxcode.Text + "'", "select");
  90. BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt);
  91. agsum.Text = dt.Rows.Count.ToString();
  92. }
  93. }
  94. }
  95. }