Make_Decompose.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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.PublicMethod;
  11. namespace UAS_MES.Make
  12. {
  13. public partial class Make_Decompose : Form
  14. {
  15. AutoSizeFormClass asc = new AutoSizeFormClass();
  16. DataTable dt;
  17. LogStringBuilder sql = new LogStringBuilder();
  18. DataHelper dh;
  19. //记录当前序列号的ms_id
  20. string ms_id;
  21. //采集计数
  22. int count;
  23. public Make_Decompose()
  24. {
  25. InitializeComponent();
  26. }
  27. private void Make_Decompose_Load(object sender, EventArgs e)
  28. {
  29. asc.controllInitializeSize(this);
  30. dh = new DataHelper();
  31. sn_code.Focus();
  32. OperateResult.AppendText(">>请输入序列号\n");
  33. count = 0;
  34. deccount.Text = count + "";
  35. }
  36. private void sn_code_KeyDown(object sender, KeyEventArgs e)
  37. {
  38. if (e.KeyCode == Keys.Enter)
  39. {
  40. sql.Clear();
  41. sql.Append("select max(ms_id) from makeserial where ms_sncode ='"+sn_code.Text+"' or exists (select 1");
  42. sql.Append(" from makesnrelation where beforesn='"+ sn_code.Text + "' and ms_makecode=makecode)");
  43. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  44. ms_id = dt.Rows[0][0].ToString();
  45. if (ms_id != "")
  46. {
  47. sql.Clear();
  48. sql.Append("select ms_id,ms_status,ms_makecode,ms_prodcode,pr_detail ||',' || pr_spec pr_name ,ms_sncode from makeserial left join product on pr_code=ms_prodcode where ms_id='" + ms_id + "'");
  49. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  50. BaseUtil.SetFormValue(this.Controls, dt);
  51. LoadData();
  52. }
  53. else {
  54. ms_id = null;
  55. OperateResult.AppendText(">>序列号"+ms_sncode.Text+"不存在\n",Color.Red);
  56. sn_code.Text = "";
  57. BaseUtil.CleanForm(this);
  58. sn_code.Focus();
  59. return;
  60. }
  61. }
  62. }
  63. private void LoadData()
  64. {
  65. //如果没有任何筛选条件直接选取productlabel的数据
  66. sql.Clear();
  67. sql.Append("select cm_sncode,cm_maprodcode,cm_id,cm_soncode,cm_barcode,pr_detail from craftmaterial left join product on pr_code=cm_soncode where");
  68. sql.Append(" cm_sncode='" + ms_sncode.Text + "' and cm_maprodcode='" + ms_prodcode.Text + "' and nvl(cm_status,0)='0'");
  69. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  70. if (dt.Rows.Count > 0)
  71. {
  72. BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt);
  73. }
  74. else {
  75. OperateResult.AppendText(">>序列号"+sn_code.Text+"无上料数据\n", Color.Red);
  76. }
  77. }
  78. private void Make_Decompose_SizeChanged(object sender, EventArgs e)
  79. {
  80. asc.controlAutoSize(this);
  81. }
  82. private void LabelDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
  83. {
  84. }
  85. private void LabelDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
  86. {
  87. if (LabelDataGridView.Columns[e.ColumnIndex].HeaderText == "拆解更料")
  88. {
  89. if (LabelDataGridView.Rows[e.RowIndex].Cells["Choose2"].Value != null)
  90. {
  91. if (LabelDataGridView.Rows[e.RowIndex].Cells["Choose2"].Value is Boolean)
  92. {
  93. LabelDataGridView.Rows[e.RowIndex].Cells["Choose2"].Value = 1;
  94. }
  95. if (LabelDataGridView.Rows[e.RowIndex].Cells["Choose2"].Value is int)
  96. {
  97. LabelDataGridView.Rows[e.RowIndex].Cells["Choose2"].Value = 0;
  98. }
  99. }
  100. }
  101. else if (LabelDataGridView.Columns[e.ColumnIndex].HeaderText == "拆解")
  102. {
  103. if (LabelDataGridView.Rows[e.RowIndex].Cells["Choose"].Value != null)
  104. {
  105. if (LabelDataGridView.Rows[e.RowIndex].Cells["Choose"].Value is Boolean)
  106. {
  107. LabelDataGridView.Rows[e.RowIndex].Cells["Choose"].Value = 1;
  108. }
  109. if (LabelDataGridView.Rows[e.RowIndex].Cells["Choose"].Value is int)
  110. {
  111. LabelDataGridView.Rows[e.RowIndex].Cells["Choose"].Value = 0;
  112. }
  113. }
  114. }
  115. else if (LabelDataGridView.Columns[e.ColumnIndex].Name == "AddBad")
  116. {
  117. MessageBox.Show("点击");
  118. }
  119. }
  120. }
  121. }