Make_CollectNetCode.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using UAS_MES.DataOperate;
  10. using UAS_MES.Entity;
  11. using UAS_MES.PublicMethod;
  12. namespace UAS_MES.Make
  13. {
  14. public partial class Make_CollectNetCode : Form
  15. {
  16. DataHelper dh;
  17. AutoSizeFormClass asc = new AutoSizeFormClass();
  18. LogStringBuilder sql = new LogStringBuilder();
  19. DataTable dt;
  20. //制造单号
  21. string macode;
  22. //当前工单的序列号
  23. string sn_code;
  24. public Make_CollectNetCode()
  25. {
  26. InitializeComponent();
  27. }
  28. private void Make_CollectNetCode_Load(object sender, EventArgs e)
  29. {
  30. dh = new DataHelper();
  31. asc.controllInitializeSize(this);
  32. }
  33. private void sncode_KeyDown(object sender, KeyEventArgs e)
  34. {
  35. if (e.KeyCode == Keys.Enter)
  36. {
  37. if (sncode.Text == "")
  38. {
  39. OperateResult.AppendText(">>序列号不能为空\n", Color.Red);
  40. return;
  41. }
  42. string oMsID;
  43. string ErrorMessage2;
  44. string oMakeCode;
  45. // 获取工单归属工单下一工序是否正确
  46. if (LogicHandler.CheckStepSNAndMacode(ms_makecode.Text, User.UserSourceCode, sncode.Text, User.UserCode, out oMakeCode, out oMsID, out ErrorMessage2))
  47. {
  48. if (LogicHandler.GetMakeInfo(sncode.Text, out macode, out ErrorMessage2))
  49. {
  50. //判断如果该序列号的归属工单和之前查询的是一致的话,就不进行重复数据的查询
  51. // macode = dh.getFieldDataByCondition("makeserial", "ms_makecode", "ms_sncode='" + sncode.Text + "'").ToString();
  52. if (ms_makecode.Text != macode || macode == "")
  53. {
  54. //ma_code不为空的时候表示不是第一次加载,提示用户切换工单
  55. if (macode != "" && ms_makecode.Text != "")
  56. {
  57. OperateResult.AppendText(">>切换工单至工单号" + macode + "\n", Color.Red);
  58. }
  59. }
  60. sql.Clear();
  61. sql.Append("select ma_code as ms_makecode,nvl(mcd_inqty,0),ma_prodcode,pr_detail,pr_spec, ");
  62. sql.Append("ma_qty-nvl(mcd_inqty,0)as mcd_remainqty from make left join makecraftdetail on mcd_maid=ma_id left join product on pr_code=ma_prodcode ");
  63. sql.Append("where ma_code=:ma_code");
  64. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select", macode);
  65. if (dt.Rows.Count > 0)
  66. {
  67. BaseUtil.SetFormValue(this.Controls, dt);
  68. sn_code = sncode.Text;
  69. dh.UpdateByCondition("makeserial", "ms_currentstepcode = '"+User.CurrentStepCode+"'", "ms_id = '"+oMsID+"'");
  70. }
  71. else
  72. {
  73. OperateResult.AppendText(">>序列号" + sncode.Text + "没有对应工序\n", Color.Red);
  74. }
  75. string ErrorMessage = "";
  76. string result = "";
  77. if (int.Parse(mcd_remainqty.Text) <= 0)
  78. {
  79. macode = ms_makecode.Text;
  80. ErrorMessage = "工单" + macode + "打印完成>>>请输入SN";
  81. OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
  82. return;
  83. }
  84. else
  85. {
  86. //if (LogicHandler.UpdateMakeMessage(sncode.Text, ms_makecode.Text, "colorbox", User.UserSourceCode, User.UserName, result, out ErrorMessage))
  87. //{
  88. // ErrorMessage = "打印完成,执行更新";
  89. // OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
  90. // mcd_okqty.Text = int.Parse(mcd_okqty.Text) + 1 + "";
  91. // mcd_remainqty.Text = int.Parse(mcd_remainqty.Text) - 1 + "";
  92. // sncode.Text = "";
  93. //}
  94. //else
  95. //{
  96. // OperateResult.AppendText(">>更新错误" + ErrorMessage + "\n", Color.Red);
  97. //}
  98. ErrorMessage = ">>>请输入SN";
  99. OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
  100. }
  101. }
  102. else
  103. {
  104. OperateResult.AppendText("错误" + ErrorMessage2 + "\n", Color.Red);
  105. }
  106. }
  107. else
  108. {
  109. OperateResult.AppendText("错误" + ErrorMessage2 + "\n", Color.Red);
  110. }
  111. }
  112. }
  113. private void Make_CollectNetCode_SizeChanged(object sender, EventArgs e)
  114. {
  115. asc.controlAutoSize(this);
  116. }
  117. private void Make_CollectNetCode_Activated(object sender, EventArgs e)
  118. {
  119. sncode.Focus();
  120. }
  121. private void deleteButton1_Click(object sender, EventArgs e)
  122. {
  123. BaseUtil.CleanForm(this);
  124. }
  125. }
  126. }