Make_SeqTransform.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. using UAS_MES.DataOperate;
  5. using UAS_MES.Entity;
  6. using UAS_MES.PublicMethod;
  7. namespace UAS_MES.Make
  8. {
  9. public partial class Make_SeqTransform : Form
  10. {
  11. AutoSizeFormClass asc = new AutoSizeFormClass();
  12. DataHelper dh;
  13. string bsncode = "";
  14. public Make_SeqTransform()
  15. {
  16. InitializeComponent();
  17. }
  18. private void 序列转换_Load(object sender, EventArgs e)
  19. {
  20. asc.controllInitializeSize(this);
  21. dh = new DataHelper();
  22. sncode.Focus();
  23. }
  24. private void sncode_KeyDown(object sender, KeyEventArgs e)
  25. {
  26. if (e.KeyCode == Keys.Enter)
  27. {
  28. if (sncode.Text != "")
  29. {
  30. OperateResult.AppendText(">>序列号:" + sncode.Text + " , 发送请求\n", Color.Green);
  31. //如果用户没有输入工单号自行去后台查询
  32. string macode;
  33. //如果用户填写了工单号
  34. if (ms_makecode.Text != "")
  35. {
  36. macode = ms_makecode.Text;
  37. }
  38. else
  39. {
  40. macode = dh.getFieldDataByCondition("makeserial", "ms_makecode", "ms_sncode='" + sncode.Text + "' or ms_psn='" + sncode.Text + "'").ToString();
  41. }
  42. string ErrorMessage = "";
  43. bool ifFirst;
  44. if (bsncode == "")
  45. {
  46. if (LogicHandler.CheckCurrentStepAndIfFirst(sncode.Text, macode, User.UserSourceCode, Tag.ToString(), out ifFirst, out ErrorMessage))
  47. {
  48. switch (ChangeResult.CheckState)
  49. {
  50. //勾选状态是验证已转换的序列
  51. case CheckState.Checked:
  52. if (dh.CheckExist("MakeSerial", "ms_psn='" + sncode.Text + "'"))
  53. {
  54. bsncode = sncode.Text;
  55. sncode.Text = "";
  56. OperateResult.AppendText("<<请输入转换后的序列号\n", Color.Green);
  57. }
  58. else
  59. {
  60. OperateResult.AppendText(">>不存在该已转序列号" + sncode.Text + "\n");
  61. }
  62. break;
  63. case CheckState.Unchecked:
  64. if (dh.getFieldDataByCondition("makeserial", "ms_psn", "ms_sncode='" + sncode.Text + "'").ToString() == "")
  65. {
  66. bsncode = sncode.Text;
  67. sncode.Text = "";
  68. OperateResult.AppendText("<<请输入转换后的序列号\n", Color.Green);
  69. }
  70. else
  71. {
  72. OperateResult.AppendText(">>序列号" + sncode.Text + "已进行了转换\n", Color.Red);
  73. }
  74. break;
  75. default:
  76. break;
  77. }
  78. }
  79. else
  80. {
  81. OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
  82. }
  83. }
  84. else
  85. {
  86. //如果两次输入的序列号相同进行提示
  87. if (bsncode != sncode.Text)
  88. {
  89. //勾选了取消转换
  90. if (ChangeResult.Checked)
  91. {
  92. if (!dh.CheckExist("makeserial", "ms_psn='" + sncode.Text + "'"))
  93. {
  94. dh.UpdateByCondition("makeserial", "ms_psn='" + sncode.Text + "'", "ms_psn='" + bsncode + "'");
  95. OperateResult.AppendText(">>转换成功");
  96. }
  97. else
  98. {
  99. OperateResult.AppendText(">>该序列号已存在,请输入其他序列号\n", Color.Red);
  100. }
  101. }
  102. //未勾选取消转换
  103. else
  104. {
  105. if (!dh.CheckExist("makeserial", "ms_psn='" + sncode.Text + "'"))
  106. {
  107. dh.UpdateByCondition("makeserial", "ms_psn='" + sncode.Text + "'", "ms_sncode='" + bsncode + "'");
  108. OperateResult.AppendText(">>转换成功", Color.Green);
  109. }
  110. else
  111. {
  112. OperateResult.AppendText(">>该序列号已存在,请输入其他序列号\n", Color.Red);
  113. }
  114. }
  115. }
  116. else
  117. {
  118. OperateResult.AppendText(">>相同序列号不能进行转换\n", Color.Red);
  119. }
  120. }
  121. }
  122. else
  123. {
  124. OperateResult.AppendText(">>序列号不能为空\n", Color.Red);
  125. }
  126. }
  127. }
  128. private void 序列转换_SizeChanged(object sender, EventArgs e)
  129. {
  130. asc.controlAutoSize(this);
  131. }
  132. private void Confirm_Click(object sender, EventArgs e)
  133. {
  134. KeyEventArgs ky = new KeyEventArgs(Keys.Enter);
  135. sncode_KeyDown(sender, ky);
  136. }
  137. private void ReCall_Click(object sender, EventArgs e)
  138. {
  139. bsncode = "";
  140. OperateResult.AppendText(">>请输需要转换的序列号\n", Color.Green);
  141. }
  142. }
  143. }