FrmBaseCheckMethod.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650
  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.CA03;
  10. using CoreFS.CA04;
  11. using CoreFS.CA06;
  12. using System.Collections;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Core.Mes.Client.Comm.Server;
  15. using Core.Mes.Client.Comm.Control;
  16. using Core.Mes.Client.Comm.Tool;
  17. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  18. {
  19. public partial class FrmBaseCheckMethod : FrmBase
  20. {
  21. private DataTable m_dtPhyMin;//已选择的大项
  22. private string[] arr;
  23. public FrmBaseCheckMethod()
  24. {
  25. InitializeComponent();
  26. }
  27. private void FrmBaseCheckMethod_Load(object sender, EventArgs e)
  28. {
  29. arr = this.ValidDataPurviewIds;
  30. ultraQueryDEPT_ID.QueryDept_Id(ob, arr);
  31. QueryPhyMaxItems();
  32. QueryPhyMinItems();
  33. }
  34. /// <summary>
  35. /// 重写基类方法
  36. /// </summary>
  37. /// <param name="sender"></param>
  38. /// <param name="ToolbarKey"></param>
  39. public override void ToolBar_Click(object sender, string ToolbarKey)
  40. {
  41. switch (ToolbarKey)
  42. {
  43. case "Query":
  44. QueryCheckMethodPhyConfig();
  45. break;
  46. case "Add":
  47. AddCheckMethodPhyConfig();
  48. break;
  49. case "Update":
  50. UpdateCheckMethodPhyConfig();
  51. break;
  52. case "Delete":
  53. DeleteCheckMethodPhyConfig();
  54. break;
  55. case "Close":
  56. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  57. {
  58. this.Close();
  59. }
  60. break;
  61. }
  62. }
  63. //查询检验委托基本信息
  64. private void QueryCheckMethodPhyConfig()
  65. {
  66. ArrayList al = new ArrayList();
  67. al.Add(ultraQueryDEPT_ID.UltDept_ID);
  68. al.Add(txtQueryCHECK_METHOD_NAME.Text.Trim());
  69. DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseCheckMethod.QueryCheckMethodPhyConfig",
  70. new Object[] { al, arr }, ob);
  71. if (dt == null || dt.Rows.Count == 0)
  72. {
  73. dataTable1.Rows.Clear();
  74. dataTable2.Rows.Clear();
  75. dataTable3.Rows.Clear();
  76. ultraDeptId.Text = "";
  77. txtCHECK_METHOD_NO.Text = "";
  78. txtCHECK_METHOD_NAME.Text = "";
  79. ultraPHY_NAME_MAX.Text = "";
  80. txtREMARK.Text = "";
  81. txtCHECK_METHOD_ITEMNAME.Text = "";
  82. //ultraSHOW_SEQ.Text = "";
  83. chkISDOWN.Checked = false;
  84. txtREMARKS.Text = "";
  85. //MessageUtil.ShowTips("查询条件不符合找不到数据!");
  86. return;
  87. }
  88. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  89. GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  90. }
  91. //查询理化项目大类信息
  92. private void QueryPhyMaxItems()
  93. {
  94. try
  95. {
  96. DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyMaxItems",
  97. new Object[] { ""}, this.ob);
  98. if (dt == null || dt.Rows.Count == 0)
  99. {
  100. return;
  101. }
  102. DataRow dr = dt.NewRow();
  103. dr[0] = "";
  104. dr[1] = "";
  105. dt.Rows.InsertAt(dr, 0);
  106. ultraPHY_NAME_MIN.DataSource = dt;
  107. ultraPHY_NAME_MIN.ValueMember = "PHY_CODE_MIN";
  108. ultraPHY_NAME_MIN.DisplayMember = "PHY_NAME_MIN";
  109. }
  110. catch
  111. {
  112. //MessageUtil.ShowError(ex.Message);
  113. }
  114. }
  115. //查询理化项目小类信息
  116. private void QueryPhyMinItems()
  117. {
  118. try
  119. {
  120. DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhySampleCode",
  121. new Object[] { }, this.ob);
  122. if (dt == null || dt.Rows.Count == 0)
  123. {
  124. return;
  125. }
  126. DataRow dr = dt.NewRow();
  127. dr[0] = "";
  128. dr[1] = "";
  129. dr[2] = "";
  130. dt.Rows.InsertAt(dr, 0);
  131. m_dtPhyMin = dt.Copy();
  132. ultraPHY_NAME_MAX.DataSource = dt;
  133. ultraPHY_NAME_MAX.ValueMember = "PHY_CODE_MAX";
  134. ultraPHY_NAME_MAX.DisplayMember = "PHY_NAME_MAX";
  135. }
  136. //catch (Exception ex)
  137. catch
  138. {
  139. //MessageUtil.ShowError(ex.Message);
  140. }
  141. }
  142. //增加试验方法基本信息
  143. private void AddCheckMethodPhyConfig()
  144. {
  145. if (txtCHECK_METHOD_NAME.Text.Trim() == "")
  146. {
  147. MessageUtil.ShowWarning("方法名称不能为空!");
  148. return;
  149. }
  150. if (ultraPHY_NAME_MIN.Text == "")
  151. {
  152. MessageUtil.ShowWarning("关联检测项目大类不能为空!");
  153. return;
  154. }
  155. if (ultraPHY_NAME_MAX.Text == "")
  156. {
  157. MessageUtil.ShowWarning("试样组不能为空!");
  158. return;
  159. }
  160. ArrayList alSelect = new ArrayList();
  161. alSelect.Add(ultraPHY_NAME_MAX.Value.ToString());//检验基础项
  162. //alSelect.Add(ultraPHY_NAME_MAX.Text.Trim());//检验项目
  163. // DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseCheckMethod.QueryCheckMethodPhyConfigIsHave",
  164. //new Object[] { alSelect }, ob);//查询是否有相同大类和小类的
  165. // if (dt.Rows.Count > 0)
  166. // {
  167. // MessageUtil.ShowWarning("此试验方法已存在不能新增!");
  168. // return;
  169. // }
  170. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  171. {
  172. ArrayList al = new ArrayList();
  173. //al.Add(txtCHECK_METHOD_NO.Text.Trim());//方法编号
  174. al.Add(txtCHECK_METHOD_NAME.Text.Trim());//方法名称
  175. al.Add(ultraDeptId.Value.ToString2());//所属试验室
  176. al.Add(ultraPHY_NAME_MAX.Value);
  177. al.Add(ultraPHY_NAME_MAX.Text.Trim());
  178. al.Add(ultraPHY_NAME_MIN.Value);
  179. al.Add(ultraPHY_NAME_MIN.Text.Trim());
  180. al.Add(UserInfo.GetUserName());
  181. al.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  182. al.Add(txtREMARK.Text.Trim());
  183. al.Add(txtCHECK_METHOD_NAME.Value.ToString2());//方法ID
  184. ServerHelper.SetData("com.steering.lims.data.base.FrmBaseCheckMethod.AddCheckMethodPhyConfig",
  185. new Object[] { al }, this.ob);
  186. QueryCheckMethodPhyConfig();
  187. ultraGrid1.Rows[ultraGrid1.Rows.Count - 1].Activated = true;
  188. MessageUtil.ShowTips("新增成功!");
  189. }
  190. }
  191. //修改试验方法基本信息
  192. private void UpdateCheckMethodPhyConfig()
  193. {
  194. if (ultraGrid1.ActiveRow == null)
  195. {
  196. MessageUtil.ShowWarning("请选择需要修改的数据!");
  197. return;
  198. }
  199. if (ultraPHY_NAME_MAX.Text.Trim() != ultraGrid1.ActiveRow.Cells["PHY_NAME_MAX"].Text.Trim())
  200. {
  201. ArrayList alSelect = new ArrayList();
  202. alSelect.Add(ultraPHY_NAME_MAX.Value.ToString());//检验基础项
  203. //alSelect.Add(ultraPHY_NAME_MAX.Text.Trim());//检验项目
  204. DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseCheckMethod.QueryCheckMethodPhyConfigIsHave",
  205. new Object[] { alSelect }, ob);//查询是否有相同大类和小类的
  206. if (dt.Rows.Count > 0)
  207. {
  208. MessageUtil.ShowWarning("此试验方法已存在不能修改!");
  209. return;
  210. }
  211. }
  212. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  213. {
  214. string strCHECK_METHOD_NO = ultraGrid1.ActiveRow.Cells["CHECK_METHOD_NO"].Text.Trim();
  215. ArrayList al = new ArrayList();
  216. al.Add(txtCHECK_METHOD_NAME.Text.Trim());//方法名称
  217. al.Add(ultraDeptId.Value.ToString2());//所属试验室
  218. al.Add(ultraPHY_NAME_MAX.Value.ToString());
  219. al.Add(ultraPHY_NAME_MAX.Text.Trim());
  220. al.Add(ultraPHY_NAME_MIN.Value.ToString());
  221. al.Add(ultraPHY_NAME_MIN.Text.Trim());
  222. al.Add(UserInfo.GetUserName());
  223. al.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  224. al.Add(txtREMARK.Text.Trim());
  225. al.Add(strCHECK_METHOD_NO);//方法编号
  226. ServerHelper.SetData("com.steering.lims.data.base.FrmBaseCheckMethod.UpdateCheckMethodPhyConfig",
  227. new Object[] { al }, this.ob);
  228. QueryCheckMethodPhyConfig();
  229. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "CHECK_METHOD_NO", strCHECK_METHOD_NO);
  230. MessageUtil.ShowTips("修改成功!");
  231. }
  232. }
  233. //删除试验方法基本信息
  234. private void DeleteCheckMethodPhyConfig()
  235. {
  236. if (ultraGrid1.ActiveRow == null)
  237. {
  238. MessageUtil.ShowWarning("请选择需要删除的数据!");
  239. return;
  240. }
  241. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  242. {
  243. ArrayList al = new ArrayList();
  244. al.Add(ultraGrid1.ActiveRow.Cells["CHECK_METHOD_NO"].Text.Trim());//方法编号
  245. ServerHelper.SetData("com.steering.lims.data.base.FrmBaseCheckMethod.DeleteCheckMethodPhyConfig",
  246. new Object[] { al }, this.ob);
  247. QueryCheckMethodPhyConfig();
  248. MessageUtil.ShowTips("删除成功!");
  249. }
  250. }
  251. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  252. {
  253. ultraDeptId.Value = ultraGrid1.ActiveRow.Cells["DEPT_ID"].Text.Trim();
  254. txtCHECK_METHOD_NO.Text = ultraGrid1.ActiveRow.Cells["CHECK_METHOD_NO"].Text.Trim();
  255. txtCHECK_METHOD_NAME.Text = ultraGrid1.ActiveRow.Cells["CHECK_METHOD_NAME"].Text.Trim();
  256. ultraPHY_NAME_MIN.Text = ultraGrid1.ActiveRow.Cells["PHY_NAME_MIN"].Text.Trim();
  257. ultraPHY_NAME_MAX.Text = ultraGrid1.ActiveRow.Cells["PHY_NAME_MAX"].Text.Trim();
  258. txtREMARK.Text = ultraGrid1.ActiveRow.Cells["REMARK"].Text.Trim();
  259. QueryCheckMethodPhyItems();
  260. }
  261. //查询试验方法项目信息
  262. private void QueryCheckMethodPhyItems()
  263. {
  264. ArrayList al = new ArrayList();
  265. al.Add(ultraGrid1.ActiveRow.Cells["CHECK_METHOD_NO"].Text.Trim());
  266. DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseCheckMethod.QueryCheckMethodPhyItems",
  267. new Object[] { al }, ob);
  268. if (dt == null || dt.Rows.Count == 0)
  269. {
  270. dataTable2.Rows.Clear();
  271. dataTable3.Rows.Clear();
  272. txtCHECK_METHOD_ITEMNAME.Text = "";
  273. //ultraSHOW_SEQ.Text = "";
  274. chkISDOWN.Checked = false;
  275. txtREMARKS.Text = "";
  276. //MessageUtil.ShowTips("查询条件不符合找不到数据!");
  277. return;
  278. }
  279. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable2
  280. GridHelper.RefreshAndAutoSize(ultraGrid2);//刷新Grid
  281. }
  282. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  283. {
  284. txtCHECK_METHOD_ITEMNAME.Text = ultraGrid2.ActiveRow.Cells["CHECK_METHOD_ITEMNAME"].Text.Trim();
  285. ultraSHOW_SEQ.Text = ultraGrid2.ActiveRow.Cells["SHOW_SEQ"].Text.Trim();
  286. chkISDOWN.Checked = ultraGrid2.ActiveRow.Cells["ISDOWN"].Text.Trim() == "是" ? true : false;
  287. dataTable3.Rows.Clear();//新增默认值
  288. foreach (string strVALUE in ultraGrid2.ActiveRow.Cells["DEFAULT_VALUES"].Text.Trim().Split(','))
  289. {
  290. DataRow dr = dataTable3.NewRow();
  291. dr["DEFAULT_VALUES"] = strVALUE;
  292. dataTable3.Rows.Add(dr);
  293. }
  294. txtREMARKS.Text = ultraGrid2.ActiveRow.Cells["REMARK"].Text.Trim();
  295. }
  296. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  297. {
  298. switch (e.Tool.Key)
  299. {
  300. case "AddItem":
  301. AddCheckMethodPhyItems();
  302. break;
  303. case "UpdateItem":
  304. UpdateCheckMethodPhyItems();
  305. break;
  306. case "DeleteItem":
  307. DeleteCheckMethodPhyItems();
  308. break;
  309. }
  310. }
  311. //增加试验方法项目信息
  312. private void AddCheckMethodPhyItems()
  313. {
  314. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Activated == false)
  315. {
  316. MessageUtil.ShowWarning("请选择一条检验方法信息!");
  317. return;
  318. }
  319. if (txtCHECK_METHOD_ITEMNAME.Text.Trim() == "")
  320. {
  321. MessageUtil.ShowWarning("项目名称不能为空!");
  322. return;
  323. }
  324. if (ultraSHOW_SEQ.Text.Trim() == "")
  325. {
  326. MessageUtil.ShowWarning("显示序号不能为空!");
  327. return;
  328. }
  329. if (StringUtil.IsInt32(ultraSHOW_SEQ.Text.Trim()) == false)//HC 2015-07-30
  330. {
  331. MessageUtil.ShowWarning("显示序号必须为整数值!");
  332. return;
  333. }
  334. ultraGrid3.UpdateData();
  335. if (chkISDOWN.Checked == true && (dataTable3.Rows.Count == 0 || dataTable3.Rows[0]["DEFAULT_VALUES"].ToString().Trim() == ""))
  336. {
  337. MessageUtil.ShowWarning("是否下拉框已勾选默认值不能为空!");
  338. return;
  339. }
  340. string strCHECK_METHOD_ITEMNAME = txtCHECK_METHOD_ITEMNAME.Text.Trim();
  341. ArrayList alSelect = new ArrayList();
  342. alSelect.Add(strCHECK_METHOD_ITEMNAME);//项目名称
  343. alSelect.Add(ultraSHOW_SEQ.Text.Trim());//显示序号
  344. alSelect.Add(ultraGrid1.ActiveRow.Cells["CHECK_METHOD_NO"].Text.Trim());
  345. DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseCheckMethod.QueryCheckMethodPhyItemsIsHave",
  346. new Object[] { alSelect }, ob);//查询是否有相同名称或者序号的项目
  347. if (dt.Rows.Count > 0)
  348. {
  349. if (strCHECK_METHOD_ITEMNAME == dt.Rows[0]["CHECK_METHOD_ITEMNAME"].ToString())
  350. {
  351. MessageUtil.ShowWarning("此试验方法项目名称已存在不能新增!");
  352. return;
  353. }
  354. else
  355. {
  356. MessageUtil.ShowWarning("此试验方法项目显示序号已存在不能新增!");
  357. return;
  358. }
  359. }
  360. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  361. {
  362. ArrayList al = new ArrayList();
  363. al.Add(txtCHECK_METHOD_NO.Text.Trim());//方法编号
  364. al.Add(strCHECK_METHOD_ITEMNAME);//项目名称
  365. al.Add(ultraSHOW_SEQ.Text.Trim());//显示序号
  366. al.Add(chkISDOWN.Checked == false ? "0" : "1");//是否下拉
  367. string strDEFAULT_VALUES = "";//默认值
  368. foreach (DataRow dr in dataTable3.Rows)
  369. {
  370. if (dr["DEFAULT_VALUES"].ToString().Trim() != "")
  371. {
  372. strDEFAULT_VALUES += "," + dr["DEFAULT_VALUES"];
  373. }
  374. }
  375. al.Add(strDEFAULT_VALUES == "" ? "" : strDEFAULT_VALUES.Substring(1));//备注
  376. al.Add(txtREMARKS.Text.Trim());//备注
  377. ServerHelper.SetData("com.steering.lims.data.base.FrmBaseCheckMethod.AddCheckMethodPhyItems",
  378. new Object[] { al }, this.ob);
  379. QueryCheckMethodPhyItems();
  380. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, "CHECK_METHOD_ITEMNAME", strCHECK_METHOD_ITEMNAME);
  381. MessageUtil.ShowTips("新增成功!");
  382. }
  383. }
  384. //修改试验方法项目信息
  385. private void UpdateCheckMethodPhyItems()
  386. {
  387. if (ultraGrid2.ActiveRow == null)
  388. {
  389. MessageUtil.ShowWarning("请选择需要修改的数据!");
  390. return;
  391. }
  392. if (txtCHECK_METHOD_ITEMNAME.Text.Trim() == "")
  393. {
  394. MessageUtil.ShowWarning("项目名称不能为空!");
  395. return;
  396. }
  397. if (ultraSHOW_SEQ.Text.Trim() == "")
  398. {
  399. MessageUtil.ShowWarning("显示序号不能为空!");
  400. return;
  401. }
  402. if (StringUtil.IsInt32(ultraSHOW_SEQ.Text.Trim()) == false)//HC 2015-07-30
  403. {
  404. MessageUtil.ShowWarning("显示序号必须为整数值!");
  405. return;
  406. }
  407. ultraGrid3.UpdateData();
  408. if (chkISDOWN.Checked == true && (dataTable3.Rows.Count == 0 || dataTable3.Rows[0]["DEFAULT_VALUES"].ToString().Trim() == ""))
  409. {
  410. MessageUtil.ShowWarning("是否下拉框已勾选默认值不能为空!");
  411. return;
  412. }
  413. string strCHECK_METHOD_ITEMNAME = txtCHECK_METHOD_ITEMNAME.Text.Trim();
  414. ArrayList alSelect = new ArrayList();
  415. alSelect.Add(strCHECK_METHOD_ITEMNAME);//项目名称
  416. alSelect.Add(ultraSHOW_SEQ.Text.Trim());//显示序号
  417. alSelect.Add(ultraGrid1.ActiveRow.Cells["CHECK_METHOD_NO"].Text.Trim());
  418. DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseCheckMethod.QueryCheckMethodPhyItemsIsHave",
  419. new Object[] { alSelect }, ob);//查询是否有相同名称或者序号的项目
  420. if (dt.Rows.Count > 0)
  421. {
  422. if (strCHECK_METHOD_ITEMNAME != ultraGrid2.ActiveRow.Cells["CHECK_METHOD_ITEMNAME"].Text.Trim() && ultraSHOW_SEQ.Text.Trim() == ultraGrid2.ActiveRow.Cells["SHOW_SEQ"].Text.Trim() && dt.Rows.Count > 1)//如果修改了项目名称没修改序号
  423. {
  424. MessageUtil.ShowWarning("此试验方法项目名称已存在不能修改!");
  425. return;
  426. }
  427. else if (strCHECK_METHOD_ITEMNAME == ultraGrid2.ActiveRow.Cells["CHECK_METHOD_ITEMNAME"].Text.Trim() && ultraSHOW_SEQ.Text.Trim() != ultraGrid2.ActiveRow.Cells["SHOW_SEQ"].Text.Trim() && dt.Rows.Count > 1)//如果修改了项目名称没修改序号
  428. {
  429. MessageUtil.ShowWarning("此试验方法项目显示序号已存在不能修改!");
  430. return;
  431. }
  432. else if (strCHECK_METHOD_ITEMNAME != ultraGrid2.ActiveRow.Cells["CHECK_METHOD_ITEMNAME"].Text.Trim() && ultraSHOW_SEQ.Text.Trim() != ultraGrid2.ActiveRow.Cells["SHOW_SEQ"].Text.Trim())
  433. {
  434. if (strCHECK_METHOD_ITEMNAME == dt.Rows[0]["CHECK_METHOD_ITEMNAME"].ToString())
  435. {
  436. MessageUtil.ShowWarning("此试验方法项目名称已存在不能修改!");
  437. return;
  438. }
  439. else
  440. {
  441. MessageUtil.ShowWarning("此试验方法项目显示序号已存在不能修改!");
  442. return;
  443. }
  444. }
  445. }
  446. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  447. {
  448. ArrayList all = new ArrayList();
  449. ArrayList alDelete = new ArrayList();
  450. alDelete.Add(ultraGrid2.ActiveRow.Cells["CHECK_METHOD_ITEMNAME"].Text.Trim());//方法项目名称
  451. alDelete.Add(ultraGrid2.ActiveRow.Cells["CHECK_METHOD_NO"].Text.Trim());//方法编号
  452. ArrayList alAdd = new ArrayList();
  453. alAdd.Add(txtCHECK_METHOD_NO.Text.Trim());//方法编号
  454. alAdd.Add(strCHECK_METHOD_ITEMNAME);//项目名称
  455. alAdd.Add(ultraSHOW_SEQ.Text.Trim());//显示序号
  456. alAdd.Add(chkISDOWN.Checked == false ? "0" : "1");//是否下拉
  457. string strDEFAULT_VALUES = "";//默认值
  458. foreach (DataRow dr in dataTable3.Rows)
  459. {
  460. if (dr["DEFAULT_VALUES"].ToString().Trim() != "")
  461. {
  462. strDEFAULT_VALUES += "," + dr["DEFAULT_VALUES"];
  463. }
  464. }
  465. alAdd.Add(strDEFAULT_VALUES == "" ? "" : strDEFAULT_VALUES.Substring(1));//备注
  466. alAdd.Add(txtREMARKS.Text.Trim());//备注
  467. all.Add(alDelete);
  468. all.Add(alAdd);
  469. ServerHelper.SetData("com.steering.lims.data.base.FrmBaseCheckMethod.UpdateCheckMethodPhyItems",
  470. new Object[] { all }, this.ob);
  471. QueryCheckMethodPhyItems();
  472. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, "CHECK_METHOD_ITEMNAME", strCHECK_METHOD_ITEMNAME);
  473. MessageUtil.ShowTips("修改成功!");
  474. }
  475. }
  476. //删除试验方法项目信息
  477. private void DeleteCheckMethodPhyItems()
  478. {
  479. if (ultraGrid2.ActiveRow == null)
  480. {
  481. MessageUtil.ShowWarning("请选择需要删除的数据!");
  482. return;
  483. }
  484. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  485. {
  486. ArrayList al = new ArrayList();
  487. al.Add(ultraGrid2.ActiveRow.Cells["CHECK_METHOD_ITEMNAME"].Text.Trim());//方法编号
  488. al.Add(ultraGrid2.ActiveRow.Cells["CHECK_METHOD_NO"].Text.Trim());//方法编号
  489. ServerHelper.SetData("com.steering.lims.data.base.FrmBaseCheckMethod.DeleteCheckMethodPhyItems",
  490. new Object[] { al }, this.ob);
  491. QueryCheckMethodPhyItems();
  492. MessageUtil.ShowTips("删除成功!");
  493. }
  494. }
  495. private void ultraPHY_NAME_MAX_TextChanged(object sender, EventArgs e)
  496. {
  497. //txtCHECK_METHOD_NAME.Text = ultraPHY_NAME_MAX.Text == "" ? "" : ultraPHY_NAME_MAX.Text + "_试验方法";
  498. }
  499. private void ultraSHOW_SEQ_TextChanged(object sender, EventArgs e)
  500. {
  501. if (StringUtil.IsInt32(ultraSHOW_SEQ.Text.Trim()) == false)//HC 2015-07-30
  502. {
  503. MessageUtil.ShowWarning("显示序号此处必须要输入整数值!");
  504. ultraSHOW_SEQ.Text = "1";
  505. return;
  506. }
  507. }
  508. private void ultraPHY_NAME_MIN_TextChanged(object sender, EventArgs e)
  509. {
  510. if (ultraPHY_NAME_MIN.Text != "")
  511. {
  512. //筛选
  513. DataRow[] MatchedRows = m_dtPhyMin.Select("PHY_CODE_MIN = '" + ultraPHY_NAME_MIN.Value.ToString() + "'");// OR PHY_CODE_MIN = ''
  514. DataTable dt = m_dtPhyMin.Clone();
  515. if (MatchedRows != null && MatchedRows.Length > 0)
  516. {
  517. foreach (DataRow row in MatchedRows)
  518. {
  519. dt.Rows.Add(row.ItemArray);
  520. }
  521. }
  522. ultraPHY_NAME_MAX.DataSource = dt;
  523. ultraPHY_NAME_MAX.ValueMember = "PHY_CODE_MAX";
  524. ultraPHY_NAME_MAX.DisplayMember = "PHY_NAME_MAX";
  525. ultraPHY_NAME_MAX.SelectedIndex = 0;
  526. }
  527. }
  528. private void ultraDeptId_ValueChanged(object sender, EventArgs e)
  529. {
  530. DataTable ds = PublicServer.GetData("com.steering.lims.data.base.FrmBaseCheckMethod.doQueryCheckStd", new object[] { this.ultraDeptId.Value.ToString2() }, ob);//获取试验室对应的检验标准
  531. if (ds.Rows.Count > 0)
  532. {
  533. txtCHECK_METHOD_NAME.DataSource = ds;
  534. txtCHECK_METHOD_NAME.ValueMember = "BASECODE";
  535. txtCHECK_METHOD_NAME.DisplayMember = "BASENAME";
  536. }
  537. DataTable dd = PublicServer.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyMaxItems", new object[] { this.ultraDeptId.Value.ToString2() }, ob);
  538. if (dd != null && dd.Rows.Count > 0)
  539. {
  540. ultraPHY_NAME_MIN.DataSource = dd;
  541. ultraPHY_NAME_MIN.ValueMember = "PHY_CODE_MIN";
  542. ultraPHY_NAME_MIN.DisplayMember = "PHY_NAME_MIN";
  543. }
  544. }
  545. private void chkDEPT_ID_CheckedChanged(object sender, EventArgs e)
  546. {
  547. ultraQueryDEPT_ID.Enabled = chkDEPT_ID.Checked;
  548. txtQueryCHECK_METHOD_NAME.Enabled = chkCHECK_METHOD_NAME.Checked;
  549. }
  550. }
  551. }