华恒Mes鼎捷代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

221 lines
9.6 KiB

5 months ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Windows.Forms;
  5. using DevExpress.XtraEditors;
  6. using ICSSoft.Base.Config.AppConfig;
  7. using ICSSoft.Base.Config.DBHelper;
  8. using ICSSoft.Base.ReferForm.AppReferForm;
  9. using ICSSoft.Frame.Data.Entity;
  10. using ICSSoft.Frame.Data.BLL;
  11. using System.Drawing;
  12. using ICSSoft.Base.Report.Filter;
  13. namespace ICSSoft.Frame.APP
  14. {
  15. public partial class FormICSIQCspectAdd : DevExpress.XtraEditors.XtraForm
  16. {
  17. private string sqltxt = "";
  18. private string sqlconn = "";
  19. private DataTable dataSource = null;
  20. #region 构造函数
  21. public FormICSIQCspectAdd()
  22. {
  23. InitializeComponent();
  24. }
  25. #region 过滤
  26. private string tempTableName = "";
  27. #endregion
  28. #endregion
  29. #region 刷新
  30. private void btnRefresh_Click(object sender, EventArgs e)
  31. {
  32. if (sqlconn == null || sqlconn == "")
  33. {
  34. return;
  35. }
  36. DevExpress.Utils.WaitDialogForm _wait = new DevExpress.Utils.WaitDialogForm("正在查找...请稍等...");
  37. try
  38. {
  39. _wait.Show();
  40. FormFilter filter = new FormFilter(AppConfig.GetSourceId(this.Tag.ToString(), btnConfig.Name), false);
  41. filter.OldTempTableName = tempTableName;
  42. //tempTableName = filter.NewTempTableName;
  43. //DataTable data = DBHelper.ExecuteDataset(AppConfig.FrameConnectString, CommandType.Text, "select * from " + tempTableName).Tables[0];
  44. dataSource = DBHelper.ExecuteDataset(sqlconn, CommandType.Text, sqltxt).Tables[0];
  45. grdDetail.DataSource = dataSource;
  46. grvDetail.BestFitColumns();
  47. rptPage.RecordNum = dataSource.Rows.Count;
  48. rptPage.PageIndex = 1;
  49. rptPage.ReLoad();
  50. _wait.Close();
  51. }
  52. catch (Exception ex)
  53. {
  54. MessageBox.Show("异常:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
  55. _wait.Close();
  56. }
  57. }
  58. #endregion
  59. #region 退出
  60. private void btnClose_Click(object sender, EventArgs e)
  61. {
  62. AppConfig.CloseFormShow(this.Text);
  63. this.Close();
  64. }
  65. private void btnExit_Click(object sender, EventArgs e)
  66. {
  67. AppConfig.CloseFormShow(this.Text);
  68. this.Close();
  69. }
  70. #endregion
  71. private void save_Click(object sender, EventArgs e)
  72. {
  73. }
  74. private void txtLOTNO_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
  75. {
  76. if (txtLOTNO.Text == "")
  77. {
  78. txtMUSER1.Text = "";
  79. txtMUSERName1.Text = "";
  80. txtINVCode.Text = "";
  81. txtINVNAME.Text = "";
  82. txtOPNAME.Text = "";
  83. txtINVCode.Text = "";
  84. txtSEQ.Text = "";
  85. txtMOSEQ.Text = "";
  86. }
  87. ButtonEdit btn = (ButtonEdit)sender;
  88. string sql = @"select distinct a.ID as [ID], a.LOTNO as [产品跟踪单号],a.MUSER as [员工条码],a.MUSERName as [员工姓名],a.ITEMCODE as [存货编码],b.INVNAME as [存货姓名],b.INVTYPE as [规格型号],
  89. e.OPCode as OPCODE,c.OPDESC as [],
  90. a.SEQ as [],a.MOSEQ as [],f.CKGROUPDNAME as CKGROUPDNAME,e.CKGROUPCode as CKGROUPCODE,e.SetValueMax as SetValueMax,e.SetValueMin as SetValueMin
  91. from ICSLOTONWIP a
  92. left join ICSOQCCKLIST e on a.ITEMCODE=e.INVCode
  93. left join ICSINVENTORY b on a.ITEMCODE=b.INVCODE
  94. left join ICSOP c on a.OPCODE=c.OPCODE
  95. left join ICSOQCCKGROUP f on f.CKGROUP=e.CKGROUPCode
  96. where 1=1 ORDER BY a.ITEMCODE";
  97. //sql = string.Format(sql, LotNO, OPCode, txtPOCode.Text.ToString());
  98. DataTable data = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  99. FormDataRefer reForm = new FormDataRefer();
  100. // reForm.FormTitle = "产品跟踪单号信息";
  101. DataTable menuData = data;
  102. reForm.DataSource = menuData;
  103. reForm.MSelectFlag = false;
  104. reForm.RowIndexWidth = 35;
  105. reForm.HideCols.Add("ID");
  106. reForm.FormWidth = 500;
  107. reForm.FormHeight = 500;
  108. if (reForm.ShowDialog() == DialogResult.OK)
  109. {
  110. DataTable retData = reForm.ReturnData;
  111. foreach (DataRow dr in retData.Rows)
  112. {
  113. txtLOTNO.Text = dr["产品跟踪单号"].ToString();
  114. txtMUSER1.Text = dr["员工条码"].ToString();
  115. txtMUSERName1.Text = dr["员工姓名"].ToString();
  116. txtINVCode.Text = dr["存货编码"].ToString();
  117. txtINVNAME.Text = dr["存货姓名"].ToString();
  118. txtINVTYPE.Text = dr["规格型号"].ToString();
  119. txtOPNAME.Text = dr["上道工序名称"].ToString();
  120. txtSEQ.Text = dr["条码数量"].ToString();
  121. txtMOSEQ.Text = dr["工单数量"].ToString();
  122. }
  123. }
  124. }
  125. private void panel2_Paint(object sender, PaintEventArgs e)
  126. {
  127. }
  128. #region 合格判定
  129. private void repositoryItemButtonEdit4_Click(object sender, EventArgs e)
  130. {
  131. try
  132. {
  133. //DataRow df = CheckStatus("合格");
  134. UpdateStatus(grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, txtLOTNO.Text).ToString(), grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, txtLOTNO.Text).ToString(), "合格", grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, txtLOTNO.Text).ToString(), grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, txtLOTNO.Text).ToString());
  135. btnRefresh_Click(null, null);
  136. }
  137. catch (Exception ex)
  138. {
  139. return;
  140. }
  141. }
  142. #endregion
  143. private void UpdateStatus(string DispatchCode, string DispatchRow, string Class, string Send, string Sale)
  144. {
  145. #region
  146. //grvDetail.SetRowCellValue(num, CreateUser, AppConfig.UserName);
  147. //grvDetail.SetRowCellValue(num, CreateTime, AppConfig.GetSeverDateTime("yyyy-MM-dd HH:mm:ss").ToString("yyyy-MM-dd HH:mm:ss"));
  148. //修改行状态
  149. #endregion
  150. string sql = @"UPDATE ICSSODispatch SET Class = '{2}',Send='{3}',Sale='{4}' WHERE DispatchCode = '{0}' AND DispatchRow = '{1}' ";
  151. sql = string.Format(sql, DispatchCode, DispatchRow, Class, AppConfig.UserName, AppConfig.GetSeverDateTime("yyyy-MM-dd HH:mm:ss").ToString("yyyy-MM-dd HH:mm:ss"));
  152. DBHelper.ExecuteDataset(AppConfig.GetDataBaseConnectStringByKey("[DB.SYS]"), CommandType.Text, sql);
  153. #region
  154. //修改头状态
  155. // sql = @"select * from ICSINVReceiptDetail
  156. // where ReceiptNO='{0}' and IQCStatus='{1}'";
  157. // sql = string.Format(sql, RcvNo,"待检");
  158. // DataTable dt=DBHelper.ExecuteDataset(AppConfig.GetDataBaseConnectStringByKey("[DB.SYS]"), CommandType.Text, sql).Tables[0];
  159. // if (dt == null || dt.Rows.Count == 0)
  160. // {
  161. // sql = @"update ICSINVReceipt set RECSTATUS='{1}',MUSERName='{2}',MTIME='{3}'
  162. // where ReceiptNO='{0}'";
  163. // sql = string.Format(sql, RcvNo, "已检",AppConfig.UserName,AppConfig.GetSeverDateTime("yyyy-MM-dd HH:mm:ss"));
  164. // DBHelper.ExecuteDataset(AppConfig.GetDataBaseConnectStringByKey("[DB.SYS]"), CommandType.Text, sql);
  165. // }
  166. //修改子状态
  167. // sql = @"select * from ICSITEMLot
  168. // where TransNO='{0}' and EATTRIBUTE5=''";
  169. // sql = string.Format(sql, RcvNo);
  170. // DataTable dt1 = DBHelper.ExecuteDataset(AppConfig.GetDataBaseConnectStringByKey("[DB.SYS]"), CommandType.Text, sql).Tables[0];
  171. // if (dt1 == null || dt1.Rows.Count == 0)
  172. // {
  173. // sql = @"update ICSITEMLot set EATTRIBUTE5='{1}',MUSERName='{2}',MTIME='{3}'
  174. // where TransNO='{0}'";
  175. // sql = string.Format(sql, RcvNo, "已检", AppConfig.UserName, AppConfig.GetSeverDateTime("yyyy-MM-dd HH:mm:ss"));
  176. // DBHelper.ExecuteDataset(AppConfig.GetDataBaseConnectStringByKey("[DB.SYS]"), CommandType.Text, sql);
  177. // }
  178. #endregion
  179. //btnRefresh_Click(null, null);
  180. }
  181. #region 不合格判定
  182. private void repositoryItemButtonEdit5_Click(object sender, EventArgs e)
  183. {
  184. try
  185. {
  186. //DataRow df = CheckStatus("不合格");
  187. UpdateStatus(grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, txtLOTNO.Text).ToString(), grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, txtLOTNO.Text).ToString(), "不合格", grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, txtLOTNO.Text).ToString(), grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, txtLOTNO.Text).ToString());
  188. btnRefresh_Click(null, null);
  189. }
  190. catch (Exception ex)
  191. {
  192. return;
  193. }
  194. }
  195. #endregion
  196. private void groupBox2_Enter(object sender, EventArgs e)
  197. {
  198. }
  199. }
  200. }