FrmBaseChemStdSteel.cs 41 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001
  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 Core.Mes.Client.Comm.Tool;
  11. using System.Collections;
  12. using Core.Mes.Client.Comm.Control;
  13. using Infragistics.Win.UltraWinEditors;
  14. using Infragistics.Win.Misc;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.Mes.Client.Comm.Server;
  17. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  18. {
  19. public partial class FrmBaseChemStdSteel : FrmBase
  20. {
  21. private string[] minChem = PublicPipeAndOutdec.chemMin.Split(' ');
  22. public FrmBaseChemStdSteel()
  23. {
  24. InitializeComponent();
  25. }
  26. protected override void OnLoad(EventArgs e)
  27. {
  28. base.OnLoad(e);
  29. //ultraGrid5.DisplayLayout.Override.RowSelectorNumberStyle = Infragistics.Win.UltraWinGrid.RowSelectorNumberStyle.Default;
  30. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  31. ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  32. ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  33. ultraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  34. ultraGrid5.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  35. }
  36. private bool isLoad = false;
  37. private void FrmBaseChemStdSteel_Load(object sender, EventArgs e)
  38. {
  39. //试验室等于化学硬度块隐藏
  40. if (UserInfo.GetDeptid() == "002001007010")
  41. {
  42. ultraTabControl1.Tabs[3].Visible = false;
  43. }
  44. else if (UserInfo.GetDeptid() == "002001007009")
  45. {
  46. ultraTabControl1.Tabs[0].Visible = false;
  47. ultraTabControl1.Tabs[1].Visible = false;
  48. ultraTabControl1.Tabs[2].Visible = false;
  49. }
  50. InitColumns();
  51. if (ultraTabControl1.SelectedTab.Index == 0)
  52. {
  53. ShowControl();
  54. ultraExpandableGroupBox2.Visible = false;
  55. }
  56. isLoad = true;
  57. }
  58. private void InitColumns()
  59. {
  60. string[] arrColumnsBase = new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "STDSTEEL_NAME", "STDSTEEL_NO", "SAMPLE_NO", "STEEL_NO", "PRODUCT_TYPE", "PRODUCT_STD", "UNIT", "SAMPLE_COUNT", "ARRIVE_TIME", "SURE_TIME", "VALID_TIME", "SUPPLIER", "FILE_POSITION", "REMARK", "CHECK_NAME", "CHECK_TIME", "CHECK_SHIFT", "CHECK_CLASS" };
  61. string[] arrCaptionBase = new string[] { "STD_ID", "标物类型", "标物类型", "标物名称", "标物编号", "自编号", "钢号", "类别", "技术标准", "单位", "数量", "进货日期", "定值日期", "有效日期", "研制单位", "证书", "备注", "维护人", "维护时间", "维护班次", "维护班组" };
  62. PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable1, ultraGrid1, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "STDSTEEL_NAME", "STDSTEEL_NO", "PRODUCT_TYPE", "PRODUCT_STD", "UNIT", "SAMPLE_COUNT", "ARRIVE_TIME", "SURE_TIME", "VALID_TIME", "SUPPLIER", "FILE_POSITION", "REMARK", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
  63. PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable2, ultraGrid2, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
  64. PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable3, ultraGrid3, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
  65. PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable5, ultraGrid5, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
  66. string[] arrColumnsDetail = new string[] { "ITEM_NAME", "STD_VALUE" };
  67. string[] arrColumnsCaption = new string[] { "项目", "定值" };
  68. PublicPipeAndOutdec.InitColumns(arrColumnsDetail, arrColumnsCaption, dataTable4, ultraGrid4, null, false, new string[] { "STD_VALUE" });
  69. }
  70. /// <summary>
  71. /// 重写基类方法
  72. /// </summary>
  73. /// <param name="sender"></param>
  74. /// <param name="ToolbarKey"></param>
  75. public override void ToolBar_Click(object sender, string ToolbarKey)
  76. {
  77. //新增修改删除退出
  78. switch (ToolbarKey)
  79. {
  80. case "Query":
  81. if (ultraTabControl1.SelectedTab.Index == 0)
  82. {
  83. QueryChemStdSteelBase();
  84. }
  85. else if (ultraTabControl1.SelectedTab.Index == 1)
  86. {
  87. QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, "1");
  88. }
  89. else if (ultraTabControl1.SelectedTab.Index == 2)
  90. {
  91. QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, "2");
  92. }
  93. else if (ultraTabControl1.SelectedTab.Index == 3)
  94. {
  95. QueryChemStdSteelBaseManage(ultraGrid5, dataTable5, "3");
  96. }
  97. break;
  98. //case "Refresh":
  99. // BindStdSteelData();
  100. // break;
  101. case "Add":
  102. if (ultraTabControl1.SelectedTab.Index == 0)
  103. {
  104. SaveChemStdSteelInfo();
  105. }
  106. else if (ultraTabControl1.SelectedTab.Index == 1)
  107. {
  108. SaveChemStdSteelInfoManage(ultraGrid2, dataTable2);
  109. }
  110. else if (ultraTabControl1.SelectedTab.Index == 2)
  111. {
  112. SaveChemStdSteelInfoManage(ultraGrid3, dataTable3);
  113. }
  114. else if (ultraTabControl1.SelectedTab.Index == 3)
  115. {
  116. SaveChemStdSteelInfoManage(ultraGrid5, dataTable5);
  117. }
  118. break;
  119. case "Update":
  120. if (ultraTabControl1.SelectedTab.Index == 0)
  121. {
  122. UpdateChemStdSteelInfo();
  123. }
  124. else if (ultraTabControl1.SelectedTab.Index == 1)
  125. {
  126. UpdateChemStdSteelInfoManage(ultraGrid2, dataTable2);
  127. }
  128. else if (ultraTabControl1.SelectedTab.Index == 2)
  129. {
  130. UpdateChemStdSteelInfoManage(ultraGrid3, dataTable3);
  131. }
  132. else if (ultraTabControl1.SelectedTab.Index == 3)
  133. {
  134. UpdateChemStdSteelInfoManage(ultraGrid5, dataTable5);
  135. }
  136. break;
  137. case "Delete":
  138. if (ultraTabControl1.SelectedTab.Index == 0)
  139. {
  140. DeleteChemStdSteelInfo();
  141. }
  142. else if (ultraTabControl1.SelectedTab.Index == 1)
  143. {
  144. DeleteChemStdSteelInfoManage(ultraGrid2, dataTable2);
  145. }
  146. else if (ultraTabControl1.SelectedTab.Index == 2)
  147. {
  148. DeleteChemStdSteelInfoManage(ultraGrid3, dataTable3);
  149. }
  150. else if (ultraTabControl1.SelectedTab.Index == 3)
  151. {
  152. DeleteChemStdSteelInfoManage(ultraGrid5, dataTable5);
  153. }
  154. break;
  155. case "Clear":
  156. if (MessageUtil.ShowYesNoAndQuestion("是否确认清空?") == DialogResult.Yes)
  157. {
  158. //ClearChemStdSteelInfo();
  159. }
  160. break;
  161. case "Close":
  162. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  163. {
  164. this.Close();
  165. }
  166. break;
  167. }
  168. }
  169. private void QueryChemStdSteelBase()
  170. {
  171. try
  172. {
  173. DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelInfo",
  174. new Object[] { }, ob);
  175. if (dt == null || dt.Rows.Count == 0)
  176. {
  177. ClearValue();
  178. //dataTable4.Rows.Clear();
  179. dataTable1.Rows.Clear();
  180. MessageUtil.ShowTips("没有维护光谱标钢基础数据!");
  181. return;
  182. }
  183. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  184. GridHelper.RefreshAndAutoSize(ultraGrid1);
  185. }
  186. catch (Exception e)
  187. {
  188. MessageUtil.ShowWarning(e.Message);
  189. return;
  190. }
  191. }
  192. private void QueryChemStdSteelDetail()
  193. {
  194. try
  195. {
  196. if (ultraGrid1.ActiveRow != null)
  197. {
  198. ArrayList arrayList = new ArrayList();
  199. arrayList.Add("0");
  200. arrayList.Add(ultraGrid1.ActiveRow.Cells["SAMPLE_NO"].Text.Trim());
  201. arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
  202. arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
  203. arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
  204. DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelDetail",
  205. new Object[] { arrayList }, ob);
  206. if (dt == null || dt.Rows.Count == 0)
  207. {
  208. //dataTable4.Rows.Clear();
  209. foreach(DataRow dr in dataTable4.Rows)
  210. {
  211. dr["STD_VALUE"] = "";
  212. }
  213. //MessageUtil.ShowTips("找不到标钢明细数据!");
  214. return;
  215. }
  216. foreach (DataRow dr in dataTable4.Rows)
  217. {
  218. if (dt.Columns.Contains("ANA_" + dr["ITEM_NAME"].ToString().ToUpper()) && dt.Rows[0]["ANA_" + dr["ITEM_NAME"].ToString().ToUpper()].ToString() != "")
  219. {
  220. dr["STD_VALUE"] = dt.Rows[0]["ANA_" + dr["ITEM_NAME"].ToString().ToUpper()].ToString();
  221. }
  222. else
  223. {
  224. dr["STD_VALUE"] = "";
  225. }
  226. }
  227. }
  228. }
  229. catch (Exception e)
  230. {
  231. MessageUtil.ShowWarning(e.Message);
  232. return;
  233. }
  234. }
  235. //保存标钢信息
  236. private void SaveChemStdSteelInfo()
  237. {
  238. try
  239. {
  240. ultraGrid4.UpdateData();
  241. string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
  242. if (strSAMPLE_NO == "")
  243. {
  244. MessageUtil.ShowWarning("试样号不能为空!");
  245. return;
  246. }
  247. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  248. {
  249. string condition = "INSERT INTO BASE_CHEM_STDSTEEL_INFO(STDSTEEL_TYPE,STDSTEEL_NAME,STDSTEEL_NO,SAMPLE_NO,STEEL_NO,SURE_TIME,VALID_TIME,REMARK,CHECK_NAME,CHECK_TIME";
  250. string value = ") VALUES('0','" + txtSTDSTEEL_NAME.Text.Trim() + "','" + txtSTDSTEEL_NO.Text.Trim() + "','" + strSAMPLE_NO + "','" + txtSTEEL_NO.Text.Trim() + "',TO_DATE('" + SURE_TIME.Text.Trim() + "','YYYY-MM-DD'),TO_DATE('" + VALID_TIME.Text.Trim() + "','YYYY-MM-DD'),'" + txtREMARK.Text.Trim() + "','" + UserInfo.GetUserName() + "',SYSDATE";
  251. foreach (DataRow dr in dataTable4.Rows)
  252. {
  253. condition += ",ANA_" + dr["ITEM_NAME"].ToString().ToUpper();
  254. value += ",'" + dr["STD_VALUE"] + "'";
  255. }
  256. // PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteChemStdSteelInfo",
  257. //new Object[] { al }, this.ob);
  258. //先删除再保存
  259. PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.SaveChemStdSteelInfo",
  260. new Object[] { strSAMPLE_NO, condition + value + ")" }, this.ob);
  261. QueryChemStdSteelBase();
  262. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
  263. MessageUtil.ShowTips("新增成功!");
  264. }
  265. }
  266. catch (Exception e)
  267. {
  268. MessageUtil.ShowWarning(e.Message);
  269. return;
  270. }
  271. }
  272. private void UpdateChemStdSteelInfo()
  273. {
  274. if (ultraGrid1.ActiveRow != null)
  275. {
  276. string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
  277. if (strSAMPLE_NO != ultraGrid1.ActiveRow.Cells["SAMPLE_NO"].Text.Trim())
  278. {
  279. MessageUtil.ShowWarning("自编号不能修改!");
  280. return;
  281. }
  282. if (strSAMPLE_NO == "")
  283. {
  284. MessageUtil.ShowWarning("自编号不能为空!");
  285. return;
  286. }
  287. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  288. {
  289. ultraGrid4.UpdateData();
  290. string condition = "INSERT INTO BASE_CHEM_STDSTEEL_INFO(STDSTEEL_TYPE,STDSTEEL_NAME,STDSTEEL_NO,SAMPLE_NO,STEEL_NO,SURE_TIME,VALID_TIME,REMARK,CHECK_NAME,CHECK_TIME";
  291. string value = ") VALUES('0','" + txtSTDSTEEL_NAME.Text.Trim() + "','" + txtSTDSTEEL_NO.Text.Trim() + "','" + strSAMPLE_NO + "','" + txtSTEEL_NO.Text.Trim() + "',TO_DATE('" + SURE_TIME.Text.Trim() + "','YYYY-MM-DD'),TO_DATE('" + VALID_TIME.Text.Trim() + "','YYYY-MM-DD'),'" + txtREMARK.Text.Trim() + "','" + UserInfo.GetUserName() + "',SYSDATE";
  292. foreach (DataRow dr in dataTable4.Rows)
  293. {
  294. condition += ",ANA_" + dr["ITEM_NAME"].ToString().ToUpper();
  295. value += ",'" + dr["STD_VALUE"] + "'";
  296. }
  297. //先删除再保存
  298. PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.UpdateChemStdSteelInfo",
  299. new Object[] { strSAMPLE_NO, condition + value + ")" }, this.ob);
  300. QueryChemStdSteelBase();
  301. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
  302. MessageUtil.ShowTips("修改成功!");
  303. }
  304. }
  305. }
  306. //删除标钢信息
  307. private void DeleteChemStdSteelInfo()
  308. {
  309. try
  310. {
  311. if (ultraGrid1.ActiveRow != null)
  312. {
  313. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  314. {
  315. ArrayList arrayList = new ArrayList();
  316. arrayList.Add(ultraGrid1.ActiveRow.Cells["SAMPLE_NO"].Text.Trim());
  317. arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
  318. arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
  319. arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
  320. PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteChemStdSteelInfo",
  321. new Object[] { arrayList }, this.ob);
  322. //ClearChemStdSteelInfo();
  323. QueryChemStdSteelBase();
  324. MessageUtil.ShowTips("删除成功!");
  325. }
  326. }
  327. }
  328. catch (Exception e)
  329. {
  330. MessageUtil.ShowWarning(e.Message);
  331. return;
  332. }
  333. }
  334. private void ShowControl()
  335. {
  336. dataTable4.Rows.Clear();
  337. //string[] minChem = PublicPipeAndOutdec.chemMin.Split(' ');
  338. DataRow dr = dataTable4.NewRow();
  339. for (int i = 0; i < minChem.Length; i++)
  340. {
  341. dr = dataTable4.NewRow();
  342. dr["ITEM_NAME"] = minChem[i];
  343. dataTable4.Rows.Add(dr);
  344. }
  345. PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid4, new string[] { "STD_VALUE" }, false);
  346. //GridHelper.RefreshAndAutoSize(ultraGrid4);
  347. }
  348. private void QueryChemStdSteelBaseManage(UltraGrid ultraGrid, DataTable dataTable, string flag)
  349. {
  350. try
  351. {
  352. ArrayList arrayList = new ArrayList();
  353. arrayList.Add(flag);
  354. DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelBaseManage",
  355. new Object[] { arrayList }, ob);
  356. if (dt == null || dt.Rows.Count == 0)
  357. {
  358. ClearValue();
  359. dataTable4.Rows.Clear();
  360. dataTable.Rows.Clear();
  361. MessageUtil.ShowTips("没有维护此类标准物质!");
  362. return;
  363. }
  364. GridHelper.CopyDataToDatatable(dt, dataTable, true);//把dt复制给dataTable1
  365. GridHelper.RefreshAndAutoSize(ultraGrid);
  366. }
  367. catch (Exception e)
  368. {
  369. MessageUtil.ShowWarning(e.Message);
  370. return;
  371. }
  372. }
  373. private void QueryChemStdSteelDetailManage(UltraGrid ultraGrid)
  374. {
  375. try
  376. {
  377. if (ultraGrid.ActiveRow != null)
  378. {
  379. ArrayList arrayList = new ArrayList();
  380. arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
  381. DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelDetailManage",
  382. new Object[] { arrayList }, ob);
  383. if (dt == null || dt.Rows.Count == 0)
  384. {
  385. dataTable4.Rows.Clear();
  386. //MessageUtil.ShowTips("找不到标钢明细数据!");
  387. return;
  388. }
  389. GridHelper.CopyDataToDatatable(dt, dataTable4, true);//把dt复制给dataTable1
  390. PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid4, new string[] { "STD_VALUE" }, false);
  391. //GridHelper.RefreshAndAutoSize(ultraGrid4);
  392. }
  393. }
  394. catch (Exception e)
  395. {
  396. MessageUtil.ShowWarning(e.Message);
  397. return;
  398. }
  399. }
  400. //保存标钢信息
  401. private void SaveChemStdSteelInfoManage(UltraGrid ultraGrid, DataTable dataTable)
  402. {
  403. try
  404. {
  405. string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
  406. if (strSAMPLE_NO == "")
  407. {
  408. MessageUtil.ShowWarning("自编号不能为空!");
  409. return;
  410. }
  411. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  412. {
  413. ArrayList arrayList = new ArrayList();
  414. arrayList.Add(ultraSTDSTEEL_TYPE.Value.ToString());
  415. arrayList.Add(txtSTDSTEEL_NAME.Text.Trim());
  416. arrayList.Add(txtSTDSTEEL_NO.Text.Trim());
  417. arrayList.Add(strSAMPLE_NO);
  418. arrayList.Add(txtSTEEL_NO.Text.Trim());
  419. arrayList.Add(txtPRODUCT_TYPE.Text.Trim());
  420. arrayList.Add(txtPRODUCT_STD.Text.Trim());
  421. arrayList.Add(txtUNIT.Text.Trim());
  422. arrayList.Add(txtSAMPLE_COUNT.Text.Trim());
  423. arrayList.Add(ARRIVE_TIME.Text.Trim());
  424. arrayList.Add(SURE_TIME.Text.Trim());
  425. arrayList.Add(VALID_TIME.Text.Trim());
  426. arrayList.Add(txtSUPPLIER.Text.Trim());
  427. //arrayList.Add("");
  428. arrayList.Add(txtREMARK.Text.Trim());
  429. arrayList.Add(UserInfo.GetUserName());
  430. arrayList.Add(UserInfo.GetUserOrderText());
  431. arrayList.Add(UserInfo.GetUserGroupText());
  432. //先删除再保存
  433. PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.AddChemStdSteelInfoManage",
  434. new Object[] { strSAMPLE_NO, arrayList }, this.ob);
  435. QueryChemStdSteelBaseManage(ultraGrid, dataTable, ultraSTDSTEEL_TYPE.Value.ToString());
  436. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
  437. MessageUtil.ShowTips("新增成功!");
  438. }
  439. }
  440. catch (Exception e)
  441. {
  442. MessageUtil.ShowWarning(e.Message);
  443. return;
  444. }
  445. }
  446. private void UpdateChemStdSteelInfoManage(UltraGrid ultraGrid, DataTable dataTable)
  447. {
  448. try
  449. {
  450. if (ultraGrid.ActiveRow != null)
  451. {
  452. string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
  453. if (strSAMPLE_NO != ultraGrid.ActiveRow.Cells["SAMPLE_NO"].Text.Trim())
  454. {
  455. MessageUtil.ShowWarning("自编号不能修改!");
  456. return;
  457. }
  458. if (strSAMPLE_NO == "")
  459. {
  460. MessageUtil.ShowWarning("自编号不能为空!");
  461. return;
  462. }
  463. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  464. {
  465. ArrayList arrayList = new ArrayList();
  466. arrayList.Add(ultraSTDSTEEL_TYPE.Value.ToString());
  467. arrayList.Add(txtSTDSTEEL_NAME.Text.Trim());
  468. arrayList.Add(txtSTDSTEEL_NO.Text.Trim());
  469. arrayList.Add(strSAMPLE_NO);
  470. arrayList.Add(txtSTEEL_NO.Text.Trim());
  471. arrayList.Add(txtPRODUCT_TYPE.Text.Trim());
  472. arrayList.Add(txtPRODUCT_STD.Text.Trim());
  473. arrayList.Add(txtUNIT.Text.Trim());
  474. arrayList.Add(txtSAMPLE_COUNT.Text.Trim());
  475. arrayList.Add(ARRIVE_TIME.Text.Trim());
  476. arrayList.Add(SURE_TIME.Text.Trim());
  477. arrayList.Add(VALID_TIME.Text.Trim());
  478. arrayList.Add(txtSUPPLIER.Text.Trim());
  479. //arrayList.Add("");
  480. arrayList.Add(txtREMARK.Text.Trim());
  481. arrayList.Add(UserInfo.GetUserName());
  482. arrayList.Add(UserInfo.GetUserOrderText());
  483. arrayList.Add(UserInfo.GetUserGroupText());
  484. arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
  485. //先删除再保存
  486. PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.UpdateChemStdSteelInfoManage",
  487. new Object[] { arrayList }, this.ob);
  488. QueryChemStdSteelBaseManage(ultraGrid, dataTable, ultraSTDSTEEL_TYPE.Value.ToString());
  489. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
  490. MessageUtil.ShowTips("修改成功!");
  491. }
  492. }
  493. }
  494. catch (Exception e)
  495. {
  496. MessageUtil.ShowWarning(e.Message);
  497. return;
  498. }
  499. }
  500. //删除标钢信息
  501. private void DeleteChemStdSteelInfoManage(UltraGrid ultraGrid, DataTable dataTable)
  502. {
  503. try
  504. {
  505. if (ultraGrid.ActiveRow != null)
  506. {
  507. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  508. {
  509. ArrayList arrayList = new ArrayList();
  510. arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
  511. arrayList.Add("");
  512. arrayList.Add("");
  513. arrayList.Add("");
  514. //先删除再保存
  515. PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteChemStdSteelInfoManage",
  516. new Object[] { arrayList }, this.ob);
  517. QueryChemStdSteelBaseManage(ultraGrid, dataTable, ultraSTDSTEEL_TYPE.Value.ToString());
  518. //PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
  519. MessageUtil.ShowTips("删除成功!");
  520. }
  521. }
  522. }
  523. catch (Exception e)
  524. {
  525. MessageUtil.ShowWarning(e.Message);
  526. return;
  527. }
  528. }
  529. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  530. {
  531. ultraSTDSTEEL_TYPE.Value = ultraTabControl1.SelectedTab.Index;
  532. if (isLoad)
  533. {
  534. if (ultraTabControl1.SelectedTab.Index == 0)
  535. {
  536. QueryChemStdSteelBase();
  537. ShowControl();
  538. ultraExpandableGroupBox2.Visible = false;
  539. }
  540. else if (ultraTabControl1.SelectedTab.Index == 1)
  541. {
  542. QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, "1");
  543. }
  544. else if (ultraTabControl1.SelectedTab.Index == 2)
  545. {
  546. QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, "2");
  547. }
  548. else if (ultraTabControl1.SelectedTab.Index == 3)
  549. {
  550. QueryChemStdSteelBaseManage(ultraGrid5, dataTable5, "3");
  551. }
  552. }
  553. }
  554. private void setValue(UltraGrid ultraGrid)
  555. {
  556. //ultraSTDSTEEL_TYPE.Value = ultraGrid.ActiveRow.Cells["STDSTEEL_TYPE"].Text.Trim();
  557. txtSTDSTEEL_NAME.Text = ultraGrid.ActiveRow.Cells["STDSTEEL_NAME"].Text.Trim();
  558. txtSTDSTEEL_NO.Text = ultraGrid.ActiveRow.Cells["STDSTEEL_NO"].Text.Trim();
  559. txtSAMPLE_NO.Text = ultraGrid.ActiveRow.Cells["SAMPLE_NO"].Text.Trim();
  560. txtSTEEL_NO.Text = ultraGrid.ActiveRow.Cells["STEEL_NO"].Text.Trim();
  561. txtPRODUCT_STD.Text = ultraGrid.ActiveRow.Cells["PRODUCT_STD"].Text.Trim();
  562. txtPRODUCT_TYPE.Text = ultraGrid.ActiveRow.Cells["PRODUCT_TYPE"].Text.Trim();
  563. txtUNIT.Text = ultraGrid.ActiveRow.Cells["UNIT"].Text.Trim();
  564. txtSAMPLE_COUNT.Text = ultraGrid.ActiveRow.Cells["SAMPLE_COUNT"].Text.Trim();
  565. ARRIVE_TIME.Text = ultraGrid.ActiveRow.Cells["ARRIVE_TIME"].Text.Trim();
  566. SURE_TIME.Text = ultraGrid.ActiveRow.Cells["SURE_TIME"].Text.Trim();
  567. VALID_TIME.Text = ultraGrid.ActiveRow.Cells["VALID_TIME"].Text.Trim();
  568. txtSUPPLIER.Text = ultraGrid.ActiveRow.Cells["SUPPLIER"].Text.Trim();
  569. txtCER_BOOK.Text = ultraGrid.ActiveRow.Cells["FILE_POSITION"].Text.Trim();
  570. txtREMARK.Text = ultraGrid.ActiveRow.Cells["REMARK"].Text.Trim();
  571. }
  572. private void ClearValue()
  573. {
  574. txtSTDSTEEL_NAME.Text = "";
  575. txtSTDSTEEL_NO.Text = "";
  576. txtSAMPLE_NO.Text = "";
  577. txtSTEEL_NO.Text = "";
  578. txtPRODUCT_STD.Text = "";
  579. txtPRODUCT_TYPE.Text = "";
  580. txtUNIT.Text = "";
  581. txtSAMPLE_COUNT.Text = "";
  582. ARRIVE_TIME.Value = DateTime.Now;
  583. SURE_TIME.Value = DateTime.Now;
  584. VALID_TIME.Value = DateTime.Now;
  585. txtSUPPLIER.Text = "";
  586. txtCER_BOOK.Text = "";
  587. txtREMARK.Text = "";
  588. }
  589. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  590. {
  591. QueryChemStdSteelDetail();
  592. setValue(ultraGrid1);
  593. }
  594. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  595. {
  596. QueryChemStdSteelDetailManage(ultraGrid2);
  597. setValue(ultraGrid2);
  598. }
  599. private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
  600. {
  601. QueryChemStdSteelDetailManage(ultraGrid3);
  602. setValue(ultraGrid3);
  603. }
  604. private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
  605. {
  606. txtITEM_NAME.Text = ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim();
  607. txtSTD_VALUE.Text = ultraGrid4.ActiveRow.Cells["STD_VALUE"].Text.Trim();
  608. }
  609. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  610. {
  611. if (ultraTabControl1.SelectedTab.Index != 0)
  612. {
  613. switch (e.Tool.Key)
  614. {
  615. case "AddItem":
  616. if (ultraTabControl1.SelectedTab.Index == 1)
  617. {
  618. AddCheckMethodPhyItems(ultraGrid2);
  619. }
  620. else if (ultraTabControl1.SelectedTab.Index == 2)
  621. {
  622. AddCheckMethodPhyItems(ultraGrid3);
  623. }
  624. break;
  625. case "UpdateItem":
  626. if (ultraTabControl1.SelectedTab.Index == 1)
  627. {
  628. UpdateCheckMethodPhyItems(ultraGrid2);
  629. }
  630. else if (ultraTabControl1.SelectedTab.Index == 2)
  631. {
  632. UpdateCheckMethodPhyItems(ultraGrid3);
  633. }
  634. break;
  635. case "DeleteItem":
  636. if (ultraTabControl1.SelectedTab.Index == 1)
  637. {
  638. DeleteCheckMethodPhyItems(ultraGrid2);
  639. }
  640. else if (ultraTabControl1.SelectedTab.Index == 2)
  641. {
  642. DeleteCheckMethodPhyItems(ultraGrid3);
  643. }
  644. break;
  645. }
  646. }
  647. }
  648. //增加试验方法项目信息
  649. private void AddCheckMethodPhyItems(UltraGrid ultraGrid)
  650. {
  651. try
  652. {
  653. if (ultraGrid.ActiveRow != null)
  654. {
  655. string strITEM_NAME = txtITEM_NAME.Text.Trim();
  656. if (strITEM_NAME == "")
  657. {
  658. MessageUtil.ShowWarning("项目名称不能为空!");
  659. return;
  660. }
  661. string strSTD_VALUE = txtSTD_VALUE.Text.Trim();
  662. if (strSTD_VALUE == "")
  663. {
  664. MessageUtil.ShowWarning("定值不能为空!");
  665. return;
  666. }
  667. //if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  668. //{
  669. string strSTD_ID = ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim();
  670. ArrayList arrayList = new ArrayList();
  671. arrayList.Add(strSTD_ID);
  672. arrayList.Add("");
  673. arrayList.Add(strITEM_NAME);
  674. arrayList.Add(strSTD_VALUE);
  675. arrayList.Add("");
  676. //先删除再保存
  677. PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.AddCheckMethodPhyItems",
  678. new Object[] { strSTD_ID, strITEM_NAME, arrayList }, this.ob);
  679. QueryChemStdSteelDetailManage(ultraGrid);
  680. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
  681. MessageUtil.ShowTips("新增成功!");
  682. //}
  683. }
  684. }
  685. catch (Exception e)
  686. {
  687. MessageUtil.ShowWarning(e.Message);
  688. return;
  689. }
  690. }
  691. private void UpdateCheckMethodPhyItems(UltraGrid ultraGrid)
  692. {
  693. try
  694. {
  695. if (ultraGrid.ActiveRow != null && ultraGrid4.ActiveRow != null)
  696. {
  697. if (txtITEM_NAME.Text.Trim() != ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim())
  698. {
  699. MessageUtil.ShowWarning("项目名称不能修改!");
  700. return;
  701. }
  702. string strITEM_NAME = txtITEM_NAME.Text.Trim();
  703. if (strITEM_NAME == "")
  704. {
  705. MessageUtil.ShowWarning("项目名称不能为空!");
  706. return;
  707. }
  708. string strSTD_VALUE = txtSTD_VALUE.Text.Trim();
  709. if (strSTD_VALUE == "")
  710. {
  711. MessageUtil.ShowWarning("定值不能为空!");
  712. return;
  713. }
  714. //if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  715. //{
  716. string strSTD_ID = ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim();
  717. ArrayList arrayList = new ArrayList();
  718. arrayList.Add("");
  719. arrayList.Add(strSTD_VALUE);
  720. arrayList.Add("");
  721. arrayList.Add(strSTD_ID);
  722. arrayList.Add(strITEM_NAME);
  723. //先删除再保存
  724. PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.UpdateCheckMethodPhyItems",
  725. new Object[] { arrayList }, this.ob);
  726. QueryChemStdSteelDetailManage(ultraGrid);
  727. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
  728. MessageUtil.ShowTips("修改成功!");
  729. //}
  730. }
  731. }
  732. catch (Exception e)
  733. {
  734. MessageUtil.ShowWarning(e.Message);
  735. return;
  736. }
  737. }
  738. private void DeleteCheckMethodPhyItems(UltraGrid ultraGrid)
  739. {
  740. try
  741. {
  742. if (ultraGrid.ActiveRow != null && ultraGrid4.ActiveRow != null)
  743. {
  744. //if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  745. //{
  746. ArrayList arrayList = new ArrayList();
  747. arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
  748. arrayList.Add(ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim());
  749. arrayList.Add(ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim());
  750. arrayList.Add(ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim());
  751. //先删除再保存
  752. PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteCheckMethodPhyItems",
  753. new Object[] { arrayList }, this.ob);
  754. QueryChemStdSteelDetailManage(ultraGrid);
  755. //PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
  756. MessageUtil.ShowTips("删除成功!");
  757. //}
  758. }
  759. }
  760. catch (Exception e)
  761. {
  762. MessageUtil.ShowWarning(e.Message);
  763. return;
  764. }
  765. }
  766. private void View_Click(object sender, EventArgs e)
  767. {
  768. if (txtCER_BOOK.Text == "")
  769. {
  770. MessageUtil.ShowWarning("请先上传再查看!");
  771. return;
  772. }
  773. UltraGridRow ur = null;
  774. string strTableName = "BASE_CHEM_STDSTEEL_MANAGE";
  775. if (ultraTabControl1.SelectedTab.Index == 0)
  776. {
  777. ur = ultraGrid1.ActiveRow;
  778. strTableName = "BASE_CHEM_STDSTEEL_INFO";
  779. }
  780. else if (ultraTabControl1.SelectedTab.Index == 1)
  781. {
  782. ur = ultraGrid2.ActiveRow;
  783. }
  784. else if (ultraTabControl1.SelectedTab.Index == 2)
  785. {
  786. ur = ultraGrid3.ActiveRow;
  787. }
  788. if (ur == null)
  789. {
  790. MessageUtil.ShowWarning("请选择一条需要查看上传文件的记录!");
  791. return;
  792. }
  793. string strId = ur.Cells["STD_ID"].Text.Trim();
  794. string path = "Lims/data/base/" + this.Name + "/" + ur.Cells["SAMPLE_NO"].Text.Trim() + "/";
  795. if (PublicPipeAndOutdec.ViewFilePosition(this.ob, path) == false)
  796. {
  797. PublicPipeAndOutdec.UpdateFilePosition(strTableName, "", "STD_ID", strId, this.ob);//更改数据库存储路径
  798. if (ultraTabControl1.SelectedTab.Index == 0)
  799. {
  800. QueryChemStdSteelBase();
  801. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "STD_ID", strId);//定位保存的行
  802. }
  803. else if (ultraTabControl1.SelectedTab.Index == 1)
  804. {
  805. QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, ultraSTDSTEEL_TYPE.Value.ToString());
  806. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, "STD_ID", strId);//定位保存的行
  807. }
  808. else if (ultraTabControl1.SelectedTab.Index == 2)
  809. {
  810. QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, ultraSTDSTEEL_TYPE.Value.ToString());
  811. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid3, "STD_ID", strId);//定位保存的行
  812. }
  813. }
  814. }
  815. private void Upload_Click(object sender, EventArgs e)
  816. {
  817. //if (txtCER_BOOK.Text != "")
  818. //{
  819. // MessageUtil.ShowWarning("该记录已存在一份文件,请删除后再重新上传!");
  820. // return;
  821. //}
  822. UltraGridRow ur = null;
  823. string strTableName = "BASE_CHEM_STDSTEEL_MANAGE";
  824. if (ultraTabControl1.SelectedTab.Index == 0)
  825. {
  826. ur = ultraGrid1.ActiveRow;
  827. strTableName = "BASE_CHEM_STDSTEEL_INFO";
  828. }
  829. else if (ultraTabControl1.SelectedTab.Index == 1)
  830. {
  831. ur = ultraGrid2.ActiveRow;
  832. }
  833. else if (ultraTabControl1.SelectedTab.Index == 2)
  834. {
  835. ur = ultraGrid3.ActiveRow;
  836. }
  837. if (ur == null)
  838. {
  839. MessageUtil.ShowWarning("请选择一条需要上传文件的记录!");
  840. return;
  841. }
  842. string strId = ur.Cells["STD_ID"].Text.Trim();
  843. string path = "Lims/data/base/" + this.Name + "/" + ur.Cells["SAMPLE_NO"].Text.Trim() + "/";
  844. if (PublicPipeAndOutdec.UploadFilePosition(this.ob, path))
  845. {
  846. PublicPipeAndOutdec.UpdateFilePosition(strTableName, path, "STD_ID", strId, this.ob);//更改数据库存储路径
  847. if (ultraTabControl1.SelectedTab.Index == 0)
  848. {
  849. QueryChemStdSteelBase();
  850. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "STD_ID", strId);//定位保存的行
  851. }
  852. else if (ultraTabControl1.SelectedTab.Index == 1)
  853. {
  854. QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, ultraSTDSTEEL_TYPE.Value.ToString());
  855. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, "STD_ID", strId);//定位保存的行
  856. }
  857. else if (ultraTabControl1.SelectedTab.Index == 2)
  858. {
  859. QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, ultraSTDSTEEL_TYPE.Value.ToString());
  860. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid3, "STD_ID", strId);//定位保存的行
  861. }
  862. }
  863. }
  864. private void ultraGrid5_AfterRowActivate(object sender, EventArgs e)
  865. {
  866. QueryChemStdSteelDetailManage(ultraGrid5);
  867. setValue(ultraGrid5);
  868. }
  869. private void txtUNIT_ValueChanged(object sender, EventArgs e)
  870. {
  871. }
  872. private void ultraLabel3_Click(object sender, EventArgs e)
  873. {
  874. }
  875. private void ultraLabel1_Click(object sender, EventArgs e)
  876. {
  877. }
  878. private void txtPRODUCT_TYPE_ValueChanged(object sender, EventArgs e)
  879. {
  880. }
  881. }
  882. }