Make_CancelSndown.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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.Threading;
  9. using System.Windows.Forms;
  10. using UAS_MES_NEW.DataOperate;
  11. using UAS_MES_NEW.Entity;
  12. using UAS_MES_NEW.PublicForm;
  13. using UAS_MES_NEW.PublicMethod;
  14. namespace UAS_MES_NEW.Make
  15. {
  16. public partial class Make_CancelSndown : Form
  17. {
  18. DataHelper dh;
  19. LogStringBuilder sql = new LogStringBuilder();
  20. AutoSizeFormClass asc = new AutoSizeFormClass();
  21. DataTable ComBoxData = new DataTable();
  22. DataTable Dbfind;
  23. public Make_CancelSndown()
  24. {
  25. InitializeComponent();
  26. }
  27. private void Query_OnlineTraceBack_Load(object sender, EventArgs e)
  28. {
  29. asc.controllInitializeSize(this);
  30. dh = SystemInf.dh;
  31. //工单号放大镜配置
  32. ma_code.TableName = "make left join product on ma_prodcode=pr_code";
  33. ma_code.SelectField = "ma_code # 工单号,ma_prodcode # 产品编号,ma_qty # 工单数量,pr_detail # 产品名称,ma_softversion # 软件版本";
  34. ma_code.FormName = Name;
  35. ma_code.SetValueField = new string[] { "ma_code" };
  36. ma_code.Condition = "ma_statuscode='STARTED'";
  37. ma_code.DbChange += Ma_code_DbChange;
  38. DataTable dt = (DataTable)dh.ExecuteSql(" select li_code,li_name from line ", "select");
  39. linecode.DisplayMember = "li_name";
  40. linecode.ValueMember = "li_code";
  41. linecode.DataSource = dt;
  42. linecode.Text = "";
  43. }
  44. private void Ma_code_DbChange(object sender, EventArgs e)
  45. {
  46. Dbfind = ma_code.ReturnData;
  47. BaseUtil.SetFormValue(this.Controls, Dbfind);
  48. // Query.PerformClick();
  49. }
  50. private void Query_OnlineTraceBack_SizeChanged(object sender, EventArgs e)
  51. {
  52. asc.controlAutoSize(this);
  53. }
  54. private void Query_Click(object sender, EventArgs e)
  55. {
  56. if (dh.CheckExist("make", "ma_code='" + ma_code.Text + "'"))
  57. {
  58. string condition = BaseUtil.GetScreenSqlCondition(ma_code, linecode, ms_stepcode);
  59. sql.Clear();
  60. sql.Append("select sp_id,sp_sncode,sp_makecode,sp_prodcode,li_name,st_name,sp_date from steppassed left join line on sp_linecode = li_code left join step on sp_stepcode = st_code ");
  61. sql.Append(condition);
  62. sql.Append("and sp_date between to_date('" + BeginDate.Value.ToString("yyyy-MM-dd HH:mm:ss") + "', 'yyyy-mm-dd hh24:mi:ss') and to_date('" + EndDate.Value.ToString("yyyy-MM-dd HH:mm:ss") + "', 'yyyy-mm-dd hh24:mi:ss') and not EXISTS (select 1 from makedown where (md_sncode = sp_sncode or md_code = sp_sncode) and md_status = 0 and md_macode = sp_makecode)");
  63. sql.Append(" order by sp_date asc ");
  64. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  65. BaseUtil.FillDgvWithDataTable(SnInf, dt);
  66. checkBox1.Checked = false;
  67. }
  68. else
  69. {
  70. MessageBox.Show("工单号" + ma_code.Text + "不存在");
  71. //BaseUtil.CleanDataGridView(SnInf);
  72. //ma_code.Text = "";
  73. }
  74. }
  75. private void normalButton1_Click(object sender, EventArgs e)
  76. {
  77. ////Data表示导出数据
  78. ////Templet表示导出模板
  79. //folderBrowserDialog1.Description = "选择导出的路径";
  80. //DialogResult result = folderBrowserDialog1.ShowDialog();
  81. //if (result == DialogResult.OK)
  82. //{
  83. // string FolderPath = folderBrowserDialog1.SelectedPath;
  84. // ExcelHandler eh = new ExcelHandler();
  85. // DataTable dt = (DataTable)SnInf.DataSource;
  86. // //导出Excel的时候返回一个文件名,用户选择是否打开
  87. // string filePath = eh.ExportExcel(dt, FolderPath);
  88. // //用户选择导出之后是否立即打开
  89. // MessageBoxButtons messButton = MessageBoxButtons.YesNo;
  90. // string openFile = MessageBox.Show(this.ParentForm, "是否打开文件"+ filePath, "提示", messButton).ToString();
  91. // if (openFile == "Yes")
  92. // {
  93. // System.Diagnostics.Process.Start(filePath);
  94. // }
  95. //}
  96. int count = SnInf.Rows.Count;
  97. int check = 0;
  98. for (int i = 0; i < count; i++)
  99. {
  100. DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)SnInf.Rows[i].Cells["choose1"];
  101. Boolean flag = Convert.ToBoolean(checkCell.Value);
  102. if (flag == true)
  103. {
  104. if(!dh.CheckExist("MAKEDOWN", "(MD_SNCODE = '"+ SnInf.Rows[i].Cells["sp_sncode"].Value.ToString() + "' or MD_CODE = '" + SnInf.Rows[i].Cells["sp_sncode"].Value.ToString() + "') and MD_MACODE = '" + SnInf.Rows[i].Cells["sp_makecode"].Value.ToString() + "' and MD_STATUS = 0 "))
  105. {
  106. sql.Clear();
  107. sql.Append("INSERT INTO MAKEDOWN (MD_ID,MD_LINECODE,MD_STEPCODE,");
  108. sql.Append("MD_SNCODE,MD_PRODCODE,MD_MACODE, MD_CODE,");
  109. sql.Append("MD_DOWNDATE,MD_DOWNMAN,MD_STATUS) select MAKEDOWN_seq.nextval,'" + SnInf.Rows[i].Cells["li_name"].Value.ToString() + "',");
  110. sql.Append("'" + SnInf.Rows[i].Cells["st_name"].Value.ToString() + "',ms_sncode,'" + SnInf.Rows[i].Cells["sp_prodcode"].Value.ToString() + "','" + SnInf.Rows[i].Cells["sp_makecode"].Value.ToString() + "',ms_code,sysdate,'" + User.UserCode + "','0' from makeserial where (ms_sncode = '" + SnInf.Rows[i].Cells["sp_sncode"].Value.ToString() + "' or ms_code = '" + SnInf.Rows[i].Cells["sp_sncode"].Value.ToString() + "') and ms_makecode = '" + SnInf.Rows[i].Cells["sp_makecode"].Value.ToString() + "'");
  111. //执行
  112. dh.ExecuteSql(sql.GetString(), "insert");
  113. check++;
  114. }
  115. }
  116. }
  117. MessageBox.Show(check + "条数据下地成功");
  118. Query.PerformClick();
  119. }
  120. private void Query_OnlineTraceBack_FormClosing(object sender, FormClosingEventArgs e)
  121. {
  122. dh.Dispose();
  123. }
  124. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  125. {
  126. int count = SnInf.Rows.Count;
  127. for (int i = 0; i < count; i++)
  128. {
  129. DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)SnInf.Rows[i].Cells["choose1"];
  130. Boolean flag = Convert.ToBoolean(checkCell.Value);
  131. if (flag != checkBox1.Checked)
  132. {
  133. checkCell.Value = checkBox1.Checked;
  134. }
  135. else
  136. {
  137. continue;
  138. }
  139. }
  140. countcheck();
  141. }
  142. private void normalButton2_Click(object sender, EventArgs e)
  143. {
  144. }
  145. private void countcheck()
  146. {
  147. int checkedRowCount = 0;
  148. foreach (DataGridViewRow row in SnInf.Rows)
  149. {
  150. DataGridViewCheckBoxCell checkBoxCell = row.Cells["choose1"] as DataGridViewCheckBoxCell;
  151. if (checkBoxCell != null && Convert.ToBoolean(checkBoxCell.Value) == true)
  152. {
  153. checkedRowCount++;
  154. }
  155. }
  156. Count.Text = checkedRowCount.ToString();
  157. }
  158. private void ma_code_UserControlTextChanged(object sender, EventArgs e)
  159. {
  160. DataTable dt = (DataTable)dh.ExecuteSql(" select mcd_stepcode,mcd_stepname from MAKECRAFTDETAIL where mcd_macode = '" + ma_code.Text+"' order by mcd_detno asc ", "select");
  161. ms_stepcode.DisplayMember = "mcd_stepname";
  162. ms_stepcode.ValueMember = "mcd_stepcode";
  163. ms_stepcode.DataSource = dt;
  164. ms_stepcode.Text = "";
  165. }
  166. private void SnInf_CurrentCellDirtyStateChanged(object sender, EventArgs e)
  167. {
  168. if (SnInf.CurrentCell is DataGridViewCheckBoxCell)
  169. {
  170. SnInf.CommitEdit(DataGridViewDataErrorContexts.Commit);
  171. countcheck();
  172. // 执行你的操作,使用 checkedRows
  173. }
  174. }
  175. }
  176. }