Make_MakeCancelDown.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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_MakeCancelDown : Form
  11. {
  12. AutoSizeFormClass asc = new AutoSizeFormClass();
  13. DataTable dt;
  14. DataTable dt1;
  15. DataTable dtbar;
  16. LogStringBuilder sql = new LogStringBuilder();
  17. DataHelper dh;
  18. public Make_MakeCancelDown()
  19. {
  20. InitializeComponent();
  21. }
  22. private void Make_MakeCancelDown_Load(object sender, EventArgs e)
  23. {
  24. asc.controllInitializeSize(this);
  25. md_code_rb.Focus();
  26. ChooseAll.ChooseAll(LabelDataGridView);
  27. dh = SystemInf.dh;
  28. }
  29. private void Make_MakeCancelDown_SizeChanged(object sender, EventArgs e)
  30. {
  31. asc.controlAutoSize(this);
  32. }
  33. private void md_code_rb_Click(object sender, EventArgs e)
  34. {
  35. if (((RadioButton)sender).Checked == true)
  36. {
  37. if (((RadioButton)sender).Name == "md_code_rb")
  38. {
  39. BaseUtil.CleanForm(this);
  40. inputreson.Text = "";
  41. mdcode.Enabled = true;
  42. sn_code.Enabled = false;
  43. mdcode.Focus();
  44. }
  45. else if (((RadioButton)sender).Name == "sn_code_rb")
  46. {
  47. BaseUtil.CleanForm(this);
  48. inputreson.Text = "";
  49. sn_code.Enabled = true;
  50. mdcode.Enabled = false;
  51. sn_code.Focus();
  52. }
  53. }
  54. }
  55. private void md_code_KeyDown(object sender, KeyEventArgs e)
  56. {
  57. if (e.KeyCode == Keys.Enter)
  58. {
  59. if (dh.CheckExist("MakeDown", "md_code = '" + mdcode.Text + "'"))
  60. {
  61. sql.Clear();
  62. sql.Append("select md_code,md_sncode,md_macode,md_prodcode,pr_detail from makedown left join product on pr_code=md_prodcode where md_code='" + mdcode.Text + "' and md_status=-1");
  63. dt1 = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  64. if (dt1.Rows.Count > 0)
  65. {
  66. BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt1);
  67. }
  68. else
  69. {
  70. OperateResult.AppendText(">>事件号" + mdcode.Text + "无未取消下地的数据\n", Color.Red);
  71. BaseUtil.CleanDGVData(LabelDataGridView);
  72. }
  73. sum.Text = dt1.Rows.Count.ToString();
  74. make_count.Text = dt1.Rows.Count.ToString();
  75. }
  76. else
  77. {
  78. OperateResult.AppendText(">>事件号" + mdcode.Text + "不存在\n", Color.Red);
  79. }
  80. }
  81. }
  82. private void sn_code_KeyDown(object sender, KeyEventArgs e)
  83. {
  84. if (e.KeyCode == Keys.Enter)
  85. {
  86. sql.Clear();
  87. sql.Append("select md_code,md_sncode,md_macode,md_prodcode,pr_detail from makedown left join product on pr_code=md_prodcode where md_sncode='" + sn_code.Text + "' and md_status=-1");
  88. dtbar = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  89. if (dtbar.Rows.Count > 0)
  90. {
  91. BaseUtil.FillDgvWithDataTable(LabelDataGridView, dtbar);
  92. }
  93. else
  94. {
  95. OperateResult.AppendText(">>序列号" + sn_code.Text + "无未取消下地的数据\n", Color.Red);
  96. }
  97. sum.Text = dtbar.Rows.Count.ToString();
  98. }
  99. }
  100. private void Sure_Click(object sender, EventArgs e)
  101. {
  102. if (inputreson.Text.Trim() != "")
  103. {
  104. Boolean cancle = false;
  105. Boolean haveclick = false;
  106. for (int i = 0; i < LabelDataGridView.Rows.Count; i++)
  107. {
  108. if (LabelDataGridView.Rows[i].Cells["Choose"].Value != null)
  109. {
  110. if ((Boolean)LabelDataGridView.Rows[i].Cells["Choose"].Value == true)
  111. {
  112. haveclick = true;
  113. }
  114. }
  115. }
  116. if (!haveclick)
  117. {
  118. OperateResult.AppendText(">>>没有勾选下地记录\n", Color.Red);
  119. return;
  120. }
  121. for (int i = 0; i < LabelDataGridView.Rows.Count; i++)
  122. {
  123. if (LabelDataGridView.Rows[i].Cells["Choose"].Value != null)
  124. {
  125. if ((Boolean)LabelDataGridView.Rows[i].Cells["Choose"].Value == true)
  126. {
  127. //更新取消下地原因
  128. dh.UpdateByCondition("makedown", "md_status=0,MD_UPREASON='" + inputreson.Text + "', MD_UPDATE=sysdate, MD_UPMAN='" + User.UserCode + "' ", " md_code = '" + LabelDataGridView.Rows[i].Cells["md_code"].Value.ToString() + "' and md_sncode = '" + LabelDataGridView.Rows[i].Cells["md_sncode"].Value.ToString() + "'");
  129. //更新序列号状态
  130. sql.Clear();
  131. sql.Append("update makeserial set ms_downstatus=0 where ms_sncode='" + LabelDataGridView.Rows[i].Cells["md_sncode"].Value.ToString() + "' and ms_makecode='" + LabelDataGridView.Rows[i].Cells["md_macode"].Value.ToString() + "'");
  132. dh.ExecuteSql(sql.GetString(), "update");
  133. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, LabelDataGridView.Rows[i].Cells["md_macode"].Value.ToString(), User.UserLineCode, User.UserSourceCode, "取消下地操作", "序列号" + LabelDataGridView.Rows[i].Cells["md_sncode"].Value.ToString() + "下地成功", LabelDataGridView.Rows[i].Cells["md_sncode"].Value.ToString(), "");
  134. }
  135. }
  136. }
  137. if (sn_code.Enabled)
  138. {
  139. OperateResult.AppendText(">>>序列号" + sn_code.Text + "取消下地成功\n", Color.Green);
  140. sn_code.Text = "";
  141. sn_code.Focus();
  142. inputreson.Text = "";
  143. sum.Text = "";
  144. choosenum.Text = "";
  145. BaseUtil.CleanDGVData(LabelDataGridView);
  146. }
  147. else if (mdcode.Enabled)
  148. {
  149. sum.Text = "";
  150. choosenum.Text = "";
  151. OperateResult.AppendText(">>>事件号" + mdcode.Text + "取消下地成功\n", Color.Green);
  152. mdcode.Focus();
  153. md_code_KeyDown(sender, new KeyEventArgs(Keys.Enter));
  154. }
  155. }
  156. else
  157. {
  158. OperateResult.AppendText(">>>没有填写取消下地原因\n", Color.Red);
  159. return;
  160. }
  161. }
  162. //已选数据更新
  163. private void LabelDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
  164. {
  165. int choosecount = 0;
  166. for (int i = 0; i < LabelDataGridView.Rows.Count; i++)
  167. {
  168. if (LabelDataGridView.Rows[i].Cells["Choose"].Value != null)
  169. {
  170. if ((Boolean)LabelDataGridView.Rows[i].Cells["Choose"].Value == true)
  171. {
  172. choosecount++;
  173. }
  174. }
  175. }
  176. choosenum.Text = choosecount.ToString();
  177. }
  178. //勾选框更改提交
  179. private void LabelDataGridView_CurrentCellDirtyStateChanged(object sender, EventArgs e)
  180. {
  181. if (LabelDataGridView.IsCurrentCellDirty)
  182. {
  183. LabelDataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);
  184. }
  185. }
  186. }
  187. }