FrmMatZbsDataCJ.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  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 CoreFS.CA06;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Core.Mes.Client.Comm.Tool;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win;
  15. namespace Core.StlMes.Client.Lims.Data.Mat
  16. {
  17. public partial class FrmMatZbsDataCJ : FrmBase
  18. {
  19. public FrmMatZbsDataCJ()
  20. {
  21. InitializeComponent();
  22. }
  23. protected override void OnLoad(EventArgs e)
  24. {
  25. base.OnLoad(e);
  26. publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  27. publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  28. publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  29. publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  30. }
  31. private void FrmMatZbsDataCJ_Load(object sender, EventArgs e)
  32. {
  33. InitColumns();
  34. }
  35. private void InitColumns()
  36. {
  37. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  38. publicUltraGridBase1.InitColumnsBase(new string[] { "CHECK_NO" }, true, null);
  39. publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase2_PublicUltraGridBaseActive);//调用委托事件
  40. publicUltraGridBase2.InitColumnsBase(new string[] { "CHECK_NO" }, true, null);
  41. string[] arrColumns = new string[] { "MAT_CODE", "MAT_NAME", "ZBS_VALUE", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "CHECK_CYCLE", "JUDGE_TYPE_CODE", "JUDGE_TYPE", "CHECK_CONDITION", "REMARK" };//"FLAG","CHK",
  42. string[] arrCaption = new string[] { "检验项", "检验项", "质保结果", "下限符号", "下限", "上限符号", "上限", "检验周期", "验收方式", "验收方式", "试验要求", "备注" };//"试样状态","选择",
  43. publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
  44. publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "MAT_CODE" }, false);
  45. publicUltraGridDetail1.setOtherColumnReadOnly(new string[] { "ZBS_VALUE" });//可编辑列
  46. publicUltraGridDetail2.InitColumns(arrColumns, arrCaption);
  47. publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "MAT_CODE" }, false);
  48. publicUltraGridDetail2.setOtherColumnReadOnly(new string[] { "ZBS_VALUE" });//可编辑列
  49. }
  50. void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  51. {
  52. matShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur);
  53. QueryCheckConsignDetail_Dept(publicUltraGridBase1, publicUltraGridDetail1);
  54. }
  55. void publicUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e)
  56. {
  57. matShowBase2.ShowBaseInfo(publicUltraGridBase2.Ur);
  58. //matJudgeResultCJ2.ShowBaseInfo(publicUltraGridBase2.Ur);
  59. QueryCheckConsignDetail_Dept(publicUltraGridBase2, publicUltraGridDetail2);
  60. }
  61. /// <summary>
  62. /// 重写基类方法
  63. /// </summary>
  64. /// <param name="sender"></param>
  65. /// <param name="ToolbarKey"></param>
  66. public override void ToolBar_Click(object sender, string ToolbarKey)
  67. {
  68. //新增、修改修约值、审核、删除、退出
  69. switch (ToolbarKey)
  70. {
  71. case "Query":
  72. if (ultraTabControl1.SelectedTab.Index == 0)
  73. {
  74. QueryZbsCheckConsignDetail(publicUltraGridBase1, "0");
  75. }
  76. else if (ultraTabControl1.SelectedTab.Index == 1)
  77. {
  78. QueryZbsCheckConsignDetail(publicUltraGridBase2, "12");
  79. }
  80. break;
  81. case "Add":
  82. AddZbsCheckConsignDetail();
  83. break;
  84. case "Update":
  85. UpdateZbsCheckConsignDetail();
  86. break;
  87. case "Delete":
  88. DeleteZbsCheckConsignDetail();
  89. break;
  90. case "View":
  91. //RepLimsMatCheckResultJudgeBook();
  92. break;
  93. case "Close":
  94. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  95. {
  96. this.Close();
  97. }
  98. break;
  99. }
  100. }
  101. //查询检验委托基本信息
  102. private void QueryZbsCheckConsignDetail(PublicUltraGridBase publicUltraGridBase, string strFlag)
  103. {
  104. try
  105. {
  106. ArrayList al = matQueryBase1.GetQueryInfo(strFlag);
  107. publicUltraGridBase.QueryCheckConsignBaseDetail_Distinct("mat.FrmMatZbsDataCJ", al, this.ob, null);
  108. if (publicUltraGridBase.Ug.Rows.Count == 0)
  109. {
  110. if (publicUltraGridBase == publicUltraGridBase1)
  111. {
  112. matShowBase1.ClearCheckConsign();
  113. publicUltraGridDetail1.DataTable.Rows.Clear();
  114. }
  115. else
  116. {
  117. matShowBase2.ClearCheckConsign();
  118. publicUltraGridDetail2.DataTable.Rows.Clear();
  119. }
  120. //ClearCheckConsign();
  121. }
  122. }
  123. catch (Exception e)
  124. {
  125. MessageUtil.ShowWarning(e.Message);
  126. return;
  127. }
  128. }
  129. //查询检验委托明细信息
  130. private void QueryCheckConsignDetail_Dept(PublicUltraGridBase publicUltraGridBase, PublicUltraGridDetail publicUltraGridDetail)
  131. {
  132. try
  133. {
  134. ArrayList arrayList = new ArrayList();
  135. arrayList.Add(publicUltraGridBase.Ur.Cells["CHECK_NO"].Text.Trim());
  136. publicUltraGridDetail.QueryCheckConsignDetail_Dept("mat.FrmMatZbsDataCJ", arrayList, this.ob, -1, null);
  137. //publicUltraGridDetail.setOtherColumnReadOnly(null);//可编辑列
  138. }
  139. catch (Exception ex)
  140. {
  141. MessageUtil.ShowWarning(ex.Message);
  142. return;
  143. }
  144. }
  145. private void AddZbsCheckConsignDetail()
  146. {
  147. try
  148. {
  149. if (ultraTabControl1.SelectedTab.Index != 0)
  150. {
  151. MessageUtil.ShowTips("只有选择了未录入数据页才能进行新增操作!");
  152. return;
  153. }
  154. if (publicUltraGridBase1.Ur == null)
  155. {
  156. MessageUtil.ShowWarning("请选择需要新增的数据!");
  157. return;
  158. }
  159. if (publicUltraGridDetail1.DataTable == null || publicUltraGridDetail1.DataTable.Columns.Count < 1 || publicUltraGridDetail1.DataTable.Rows.Count < 1)
  160. {
  161. MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
  162. return;
  163. }
  164. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  165. {
  166. publicUltraGridDetail1.Ug.UpdateData();
  167. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text;//检验委托编号
  168. ArrayList all = new ArrayList();
  169. ArrayList alBase = new ArrayList();
  170. ArrayList alBaseDetail = new ArrayList();//改变主表IS_JUDGE标志位
  171. alBaseDetail.Add(UserInfo.GetUserName());
  172. alBaseDetail.Add(DateTime.Now.ToString());
  173. alBaseDetail.Add("");
  174. alBaseDetail.Add("");
  175. alBaseDetail.Add("1");
  176. alBaseDetail.Add("0");
  177. alBaseDetail.Add(strCHECK_NO);
  178. alBase.Add(alBaseDetail);
  179. ArrayList alResult = new ArrayList();
  180. ArrayList alResultDetail = new ArrayList();
  181. foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
  182. {
  183. alResultDetail = new ArrayList();
  184. if (dr["JUDGE_TYPE_CODE"].ToString().Trim() == "409002" || dr["JUDGE_TYPE"].ToString().Trim() == "检验")
  185. {
  186. alResultDetail.Add("");//如果为验证则质保书结果写入实际结果列
  187. alResultDetail.Add("");//如果为验证则质保书结果写入实际结果列
  188. }
  189. else
  190. {
  191. alResultDetail.Add(dr["ZBS_VALUE"].ToString());
  192. alResultDetail.Add(dr["ZBS_VALUE"].ToString());
  193. }
  194. alResultDetail.Add(dr["ZBS_VALUE"].ToString());
  195. //alResultDetail.Add(dr["MAT_NAME"].ToString());
  196. alResultDetail.Add(dr["MAT_CODE"].ToString());
  197. alResultDetail.Add(strCHECK_NO);
  198. alResult.Add(alResultDetail);
  199. }
  200. all.Add(alBase);
  201. all.Add(alResult);
  202. PublicServer.SetData("com.steering.lims.data.mat.FrmMatZbsDataCJ.AddZbsCheckConsignDetail",
  203. new Object[] { strCHECK_NO, all }, this.ob);
  204. QueryZbsCheckConsignDetail(publicUltraGridBase1, "0");
  205. MessageUtil.ShowTips("新增成功!");
  206. }
  207. }
  208. catch (Exception e)
  209. {
  210. MessageUtil.ShowWarning(e.Message);
  211. return;
  212. }
  213. }
  214. private void UpdateZbsCheckConsignDetail()
  215. {
  216. try
  217. {
  218. if (ultraTabControl1.SelectedTab.Index != 1)
  219. {
  220. MessageUtil.ShowTips("只有选择了已录入数据页才能进行修改操作!");
  221. return;
  222. }
  223. if (publicUltraGridBase2.Ur == null)
  224. {
  225. MessageUtil.ShowWarning("请选择需要修改的数据!");
  226. return;
  227. }
  228. if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 1 || publicUltraGridDetail2.DataTable.Rows.Count < 1)
  229. {
  230. MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
  231. return;
  232. }
  233. //if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  234. //{
  235. WinCancelReason pc = new WinCancelReason();
  236. pc.ShowDialog();
  237. if (pc.DialogResult != DialogResult.OK)
  238. {
  239. return;
  240. }
  241. string strSample_Remark = pc.StrRemark;
  242. strSample_Remark = this.Text + "修改由于" + strSample_Remark + "(" + UserInfo.GetUserName() + " " + DateTime.Now.ToString() + ")";
  243. publicUltraGridDetail2.Ug.UpdateData();
  244. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text;//检验委托编号
  245. ArrayList all = new ArrayList();
  246. ArrayList alBase = new ArrayList();
  247. ArrayList alBaseDetail = new ArrayList();
  248. alBaseDetail.Add(UserInfo.GetUserName());
  249. alBaseDetail.Add(DateTime.Now.ToString());
  250. alBaseDetail.Add(strSample_Remark);
  251. alBaseDetail.Add(strSample_Remark);
  252. alBaseDetail.Add("1");
  253. alBaseDetail.Add("1");
  254. alBaseDetail.Add(strCHECK_NO);
  255. alBase.Add(alBaseDetail);
  256. ArrayList alResult = new ArrayList();
  257. ArrayList alResultDetail = new ArrayList();
  258. foreach (DataRow dr in publicUltraGridDetail2.DataTable.Rows)
  259. {
  260. alResultDetail = new ArrayList();
  261. alResultDetail.Add(dr["ZBS_VALUE"].ToString());
  262. alResultDetail.Add(dr["MAT_NAME"].ToString());
  263. alResultDetail.Add(dr["MAT_CODE"].ToString());
  264. alResultDetail.Add(strCHECK_NO);
  265. alResult.Add(alResultDetail);
  266. }
  267. all.Add(alBase);
  268. all.Add(alResult);
  269. PublicServer.SetData("com.steering.lims.data.mat.FrmMatZbsDataCJ.UpdateZbsCheckConsignDetail",
  270. new Object[] { strCHECK_NO, all }, this.ob);
  271. QueryZbsCheckConsignDetail(publicUltraGridBase2, "12");
  272. MessageUtil.ShowTips("修改成功!");
  273. //}
  274. }
  275. catch (Exception e)
  276. {
  277. MessageUtil.ShowWarning(e.Message);
  278. return;
  279. }
  280. }
  281. private void DeleteZbsCheckConsignDetail()
  282. {
  283. try
  284. {
  285. if (ultraTabControl1.SelectedTab.Index != 1)
  286. {
  287. MessageUtil.ShowTips("只有选择了已录入数据页才能进行删除操作!");
  288. return;
  289. }
  290. if (publicUltraGridBase2.Ur == null)
  291. {
  292. MessageUtil.ShowWarning("请选择需要删除的数据!");
  293. return;
  294. }
  295. if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 1 || publicUltraGridDetail2.DataTable.Rows.Count < 1)
  296. {
  297. MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
  298. return;
  299. }
  300. //if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  301. //{
  302. WinCancelReason pc = new WinCancelReason();
  303. pc.ShowDialog();
  304. if (pc.DialogResult != DialogResult.OK)
  305. {
  306. return;
  307. }
  308. string strSample_Remark = pc.StrRemark;
  309. strSample_Remark = this.Text + "删除由于" + strSample_Remark + "(" + UserInfo.GetUserName() + " " + DateTime.Now.ToString() + ")";
  310. publicUltraGridDetail2.Ug.UpdateData();
  311. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text;//检验委托编号
  312. ArrayList all = new ArrayList();
  313. ArrayList alBase = new ArrayList();
  314. ArrayList alBaseDetail = new ArrayList();
  315. alBaseDetail.Add("");
  316. alBaseDetail.Add("");
  317. alBaseDetail.Add(strSample_Remark);
  318. alBaseDetail.Add(strSample_Remark);
  319. alBaseDetail.Add("0");
  320. alBaseDetail.Add("1");
  321. alBaseDetail.Add(strCHECK_NO);
  322. alBase.Add(alBaseDetail);
  323. ArrayList alResult = new ArrayList();
  324. ArrayList alResultDetail = new ArrayList();
  325. foreach (DataRow dr in publicUltraGridDetail2.DataTable.Rows)
  326. {
  327. alResultDetail = new ArrayList();
  328. alResultDetail.Add("");
  329. alResultDetail.Add(dr["MAT_NAME"].ToString());
  330. alResultDetail.Add(dr["MAT_CODE"].ToString());
  331. alResultDetail.Add(strCHECK_NO);
  332. alResult.Add(alResultDetail);
  333. }
  334. all.Add(alBase);
  335. all.Add(alResult);
  336. PublicServer.SetData("com.steering.lims.data.mat.FrmMatZbsDataCJ.DeleteZbsCheckConsignDetail",
  337. new Object[] { strCHECK_NO, all }, this.ob);
  338. QueryZbsCheckConsignDetail(publicUltraGridBase2, "12");
  339. MessageUtil.ShowTips("删除成功!");
  340. //}
  341. }
  342. catch (Exception e)
  343. {
  344. MessageUtil.ShowWarning(e.Message);
  345. return;
  346. }
  347. }
  348. }
  349. }