Special_ReSNBD.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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_NEW.DataOperate;
  10. using UAS_MES_NEW.Entity;
  11. using UAS_MES_NEW.PublicMethod;
  12. namespace UAS_MES_NEW.Special
  13. {
  14. public partial class Special_ReSNBD : Form
  15. {
  16. AutoSizeFormClass asc = new AutoSizeFormClass();
  17. DataHelper dh;
  18. string bsncode = "";//序列号录入框值
  19. LogStringBuilder sql = new LogStringBuilder();
  20. public Special_ReSNBD()
  21. {
  22. InitializeComponent();
  23. }
  24. private void Special_BoxSplit_Load(object sender, EventArgs e)
  25. {
  26. asc.controllInitializeSize(this);
  27. dh = SystemInf.dh;
  28. sncode.Focus();
  29. OperateResult.AppendText(">>请输入返修SN号\n", Color.Black);
  30. }
  31. private void ClearSn_code_Click(object sender, EventArgs e)
  32. {
  33. bsncode = "";
  34. if (ChangeResult.Checked)
  35. {
  36. //勾选的时候提示输入TSN
  37. OperateResult.AppendText(">>请输入待转换新SN号\n", Color.Black,show_sncode);
  38. }
  39. else
  40. {
  41. OperateResult.AppendText(">>请输入返修SN号\n", Color.Black, show_sncode);
  42. }
  43. ChangeResult.Enabled = true;
  44. }
  45. private void sncode_KeyDown(object sender, KeyEventArgs e)
  46. {
  47. if (e.KeyCode == Keys.Enter)
  48. {
  49. if (sncode.Text != "")
  50. {
  51. if (bsncode == "")
  52. {
  53. if (!ChangeResult.Checked)
  54. {
  55. if (!dh.CheckExist("makeserial", "ms_sncode = '" + sncode.Text + "'"))
  56. {
  57. OperateResult.AppendText(">>SN"+sncode.Text+"未查询到生产记录,无法采集\n", Color.Red, sncode);
  58. return;
  59. }
  60. if (dh.CheckExist("returnsnbd", "rsb_oldsn = '" + sncode.Text + "'"))
  61. {
  62. string newsn = dh.getFieldDataByCondition("returnsnbd", "rsb_newsn", "rsb_oldsn = '" + sncode.Text + "'").ToString();
  63. OperateResult.AppendText(">>返修SN" + sncode.Text + "已关联SN"+newsn+",无法直接采集,需转换\n", Color.Red, sncode);
  64. return;
  65. }
  66. bsncode = sncode.Text;
  67. show_sncode.Text = bsncode;
  68. sncode.Text = "";
  69. ChangeResult.Enabled = false;
  70. OperateResult.AppendText(">>返修SN" + bsncode + "采集\n", Color.Green, sncode);
  71. return;
  72. }
  73. else
  74. {
  75. if (!dh.CheckExist("returnsnbd", "rsb_newsn = '" + sncode.Text + "'"))
  76. {
  77. OperateResult.AppendText(">>待转换新SN" + sncode.Text + "无采集记录,不可转换\n", Color.Red, sncode);
  78. return;
  79. }
  80. bsncode = sncode.Text;
  81. show_sncode.Text = bsncode;
  82. sncode.Text = "";
  83. ChangeResult.Enabled = false;
  84. OperateResult.AppendText(">>待转换新SN" + bsncode + "采集\n", Color.Green, sncode);
  85. return;
  86. }
  87. }
  88. else
  89. {
  90. if (!ChangeResult.Checked)
  91. {
  92. if (dh.CheckExist("returnsnbd", "rsb_newsn = '" + sncode.Text + "'"))
  93. {
  94. string oldsn = dh.getFieldDataByCondition("returnsnbd", "rsb_oldsn", "rsb_newsn = '" + sncode.Text + "'").ToString();
  95. OperateResult.AppendText(">>采集新SN:" + sncode.Text + "已关联返修SN:" + oldsn + ",无法采集\n", Color.Red, sncode);
  96. return;
  97. }
  98. dh.ExecuteSql("insert into returnsnbd (rsb_id,rsb_newsn,rsb_oldsn) values (returnsnbd_seq.nextval,'"+ sncode.Text + "','"+ show_sncode.Text + "') ", "insert");
  99. bsncode = "";
  100. ChangeResult.Enabled = true;
  101. OperateResult.AppendText(">>返修SN:" + show_sncode.Text + "与新SN:"+ sncode.Text + "关联成功\n", Color.Green, sncode, show_sncode);
  102. return;
  103. }
  104. else
  105. {
  106. if (dh.CheckExist("returnsnbd", "rsb_newsn = '" + sncode.Text + "'"))
  107. {
  108. string oldsn = dh.getFieldDataByCondition("returnsnbd", "rsb_oldsn", "rsb_newsn = '" + sncode.Text + "'").ToString();
  109. OperateResult.AppendText(">>采集新SN:" + sncode.Text + "已关联返修SN:" + oldsn + ",无法采集\n", Color.Red, sncode);
  110. return;
  111. }
  112. dh.ExecuteSql(" update returnsnbd set rsb_newsn = '"+ sncode.Text + "' where rsb_newsn = '"+show_sncode.Text+"' ", "update");
  113. bsncode = "";
  114. ChangeResult.Enabled = true;
  115. OperateResult.AppendText(">>待转换新SN:" + show_sncode.Text + "更换至新SN:" + sncode.Text + "成功\n", Color.Green, sncode, show_sncode);
  116. return;
  117. }
  118. }
  119. }
  120. else
  121. {
  122. OperateResult.AppendText("<<序列号不能为空\n", Color.Red);
  123. }
  124. }
  125. }
  126. private void ChangeResult_CheckedChanged(object sender, EventArgs e)
  127. {
  128. if (ChangeResult.Checked)
  129. {
  130. //勾选的时候提示输入TSN
  131. OperateResult.AppendText(">>请输入待转换新SN号\n", Color.Black);
  132. }
  133. else {
  134. OperateResult.AppendText(">>请输入返修SN号\n", Color.Black);
  135. }
  136. }
  137. private void Special_ReSNBD_SizeChanged(object sender, EventArgs e)
  138. {
  139. asc.controlAutoSize(this);
  140. }
  141. }
  142. }