Make_BoxStepPass.cs 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using NPOI.SS.Formula.Functions;
  2. using System;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Windows.Forms;
  6. using UAS_MES_NEW.DataOperate;
  7. using UAS_MES_NEW.Entity;
  8. using UAS_MES_NEW.PublicMethod;
  9. namespace UAS_MES_NEW.Make
  10. {
  11. public partial class Make_BoxStepPass : Form
  12. {
  13. DataHelper dh;
  14. AutoSizeFormClass asc = new AutoSizeFormClass();
  15. LogStringBuilder sql = new LogStringBuilder();
  16. DataTable dt;
  17. string ErrorMessage;
  18. public Make_BoxStepPass()
  19. {
  20. InitializeComponent();
  21. }
  22. private void Make_CollectNetCode_Load(object sender, EventArgs e)
  23. {
  24. asc.controllInitializeSize(this);
  25. sncode.Focus();
  26. dh = SystemInf.dh;
  27. ma_code.TableName = "make left join product on ma_prodcode=pr_code";
  28. ma_code.SelectField = "ma_code # 工单号,pr_code # 产品编号,pr_detail # 产品名称,ma_craftcode # 途程编号,ma_wccode # 工作中心";
  29. ma_code.FormName = Name;
  30. ma_code.SetValueField = new string[] { "ma_code", "pr_code", "pr_detail", "ma_craftcode", "ma_wccode" };
  31. ma_code.Condition = "ma_statuscode='STARTED'";
  32. ma_code.DbChange += Ma_code_DbChange;
  33. }
  34. DataTable Dbfind;
  35. private void Ma_code_DbChange(object sender, EventArgs e)
  36. {
  37. Dbfind = ma_code.ReturnData;
  38. BaseUtil.SetFormValue(this.Controls, Dbfind);
  39. //获取工单的其他信息
  40. }
  41. private void sncode_KeyDown(object sender, KeyEventArgs e)
  42. {
  43. if (e.KeyCode == Keys.Enter)
  44. {
  45. DataTable dt = (DataTable)dh.ExecuteSql("select ms_makecode,ms_sncode,ms_lotno,ms_nextstepcode from makeserial where ms_boxcode='" + sncode.Text + "'", "select");
  46. if (dt.Rows.Count == 0)
  47. {
  48. OperateResult.AppendText(">>工装篮" + sncode.Text + "不存在或者未绑定条码\n", Color.Red);
  49. return;
  50. }
  51. string ms_nextstepcode = dt.Rows[0]["ms_nextstepcode"].ToString();
  52. string ms_makecode = dt.Rows[0]["ms_makecode"].ToString();
  53. if (ms_nextstepcode != User.CurrentStepCode)
  54. {
  55. OperateResult.AppendText(">>工装篮" + sncode.Text + "下一工序" + ms_nextstepcode + ",当前资源不允许采集\n", Color.Red);
  56. return;
  57. }
  58. BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt);
  59. agsum.Text = dt.Rows.Count.ToString();
  60. if (LogicHandler.LotStepPass(sncode.Text, ma_code.Text, User.UserSourceCode, User.UserCode, "OK", "", out ErrorMessage))
  61. {
  62. OperateResult.AppendText(">>工装篮" + sncode.Text + "过站成功\n", Color.Green);
  63. }
  64. else
  65. {
  66. OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
  67. }
  68. }
  69. }
  70. private void Make_CollectNetCode_SizeChanged(object sender, EventArgs e)
  71. {
  72. asc.controlAutoSize(this);
  73. }
  74. private void Make_CollectNetCode_Activated(object sender, EventArgs e)
  75. {
  76. sncode.Focus();
  77. }
  78. }
  79. }