FrmRclSampleMove.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using CoreFS.CA06;
  4. using Infragistics.Win;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  16. {
  17. //加工下发到热处理室--热处理室收样--录入结果--1直接下发到试验室(--试验室收样)--2返回加工(--加工接样--加工下发--试验室收样)
  18. public partial class FrmRclSampleMove : FrmBase
  19. {
  20. private string[] plineCodes = { };
  21. public FrmRclSampleMove()
  22. {
  23. InitializeComponent();
  24. }
  25. protected override void OnLoad(EventArgs e)
  26. {
  27. base.OnLoad(e);
  28. //publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  29. //publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  30. }
  31. private void FrmRclSampleMove_Load(object sender, EventArgs e)
  32. {
  33. //arrId = this.ValidDataPurviewIds;//获取数据权限
  34. //pipeQueryBase1.ShowControl();
  35. InitColumns();
  36. pipeQueryBase1.chkCONSIGN_TIME.Text = "下发时间";
  37. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
  38. publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns["CRAFT_PATH"].EditorComponent = craftImg;
  39. publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Columns["CRAFT_PATH"].EditorComponent = craftImg;
  40. }
  41. private void InitColumns()
  42. {
  43. string[] arrColumns = new string[] { "CHK", "FLAG", "FLAG_DESC", "ISRCL", "ISRCL_DESC", "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "SAMPLE_COUNT", "IS_NOTICE_PRODUCER", "IS_NOTICE_PRODUCER_DESC", "RCL_MOVE_REMARK", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "CRAFT_PATH", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "JG_SEND_TIME", "SPEC_REQ", "REMARK", "SAMPLE_REMARK" };//"ISPRODUCER",
  44. string[] arrCaption = new string[] { "选择", "状态", "状态", "热处理", "热处理状态", "检验编号", "样管号", "检验项代码", "检验项", "试样数", "是否监制", "是否监制", "热处理样品流转备注", "炉号", "钢级", "钢号", "技术标准", "合同号", "工艺文件", "外径", "壁厚", "委托单位", "委托人", "委托时间", "下发时间", "特殊要求", "备注", "样品备注" };//"是否监制",
  45. publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);// "FLAG_DESC",
  46. publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "FLAG", "ISRCL", "ISRCL_DESC", "PHY_CODE_MAX", "IS_NOTICE_PRODUCER" }, false);//不需要显示的行
  47. publicUltraGridDetail1.setOtherColumnReadOnly(new string[] { "CHK", "CRAFT_PATH" });//可编辑列
  48. //publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.No;
  49. publicUltraGridDetail2.InitColumns(arrColumns, arrCaption); ;// "FLAG_DESC",
  50. publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "FLAG", "ISRCL", "PHY_CODE_MAX", "IS_NOTICE_PRODUCER" }, false);
  51. publicUltraGridDetail2.setOtherColumnReadOnly(new string[] { "CHK", "CRAFT_PATH" });
  52. //publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.No;
  53. }
  54. /// <summary>
  55. /// 重写基类方法
  56. /// </summary>
  57. /// <param name="sender"></param>
  58. /// <param name="ToolbarKey"></param>
  59. public override void ToolBar_Click(object sender, string ToolbarKey)
  60. {
  61. //查询、确认、退出
  62. switch (ToolbarKey)
  63. {
  64. case "Query":
  65. if (ultraTabControl1.SelectedTab.Index == 0)
  66. {
  67. QueryCheckConsignBaseDetail(publicUltraGridDetail1, "1", "1");//FLAG ,ISRCL
  68. }
  69. else if (ultraTabControl1.SelectedTab.Index == 1)
  70. {
  71. QueryCheckConsignBaseDetail(publicUltraGridDetail2, "9123456", "23456");
  72. //QueryCheckConsignBaseDetail(publicUltraGridDetail2, "912345", "2345");
  73. }
  74. break;
  75. case "Confirm":
  76. UpdateCheckConsignDetail();
  77. break;
  78. case "Cancel":
  79. CancelUpdateCheckConsignDetail();
  80. break;
  81. case "Send":
  82. SendUpdateCheckConsignDetail();
  83. break;
  84. case "CancelSend":
  85. CancelSendUpdateCheckConsignDetail();
  86. break;
  87. case "Return":
  88. ReturnUpdateCheckConsignDetail();
  89. break;
  90. case "CancelReturn":
  91. CancelReturnUpdateCheckConsignDetail();
  92. break;
  93. case "PrintSample":
  94. if (ultraTabControl1.SelectedTab.Index == 0)
  95. {
  96. //RepLimsLabCheckSampleConfirm(publicUltraGridDetail1);
  97. }
  98. else if (ultraTabControl1.SelectedTab.Index == 1)
  99. {
  100. //RepLimsLabCheckSampleConfirm(publicUltraGridDetail2);
  101. }
  102. break;
  103. case "Close":
  104. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  105. {
  106. this.Close();
  107. }
  108. break;
  109. }
  110. }
  111. //查询检验委托基本信息
  112. /// <summary>
  113. /// 查询检验委托基本信息
  114. /// </summary>
  115. /// <param name="publicUltraGridDetail"></param>
  116. /// <param name="strFlag"></param>
  117. /// <param name="strISRCL"></param>
  118. private void QueryCheckConsignBaseDetail(PublicUltraGridDetail publicUltraGridDetail, string strFlag, string strISRCL)
  119. {
  120. try
  121. {
  122. //试验室为未确认状态,是否小样热处理为是
  123. ArrayList arrayList = pipeQueryBase1.GetQueryInfo(strISRCL);
  124. arrayList.Insert(0, strFlag);
  125. arrayList.Add(plineCodes);
  126. publicUltraGridDetail.QueryCheckConsignBaseDetail("pipe.FrmRclSampleMove", arrayList, this.ob, null);
  127. UltraGridColumn[] cols = new UltraGridColumn[] { publicUltraGridDetail.Ug.DisplayLayout.Bands[0].Columns["RCL_MOVE_REMARK"], publicUltraGridDetail.Ug.DisplayLayout.Bands[0].Columns["PRODUCT_STD"], publicUltraGridDetail.Ug.DisplayLayout.Bands[0].Columns["SAMPLE_REMARK"] };
  128. GridHelper.RefreshAndAutoSizeExceptColumns(publicUltraGridDetail.Ug, cols);//刷新Grid
  129. }
  130. catch (Exception e)
  131. {
  132. MessageUtil.ShowWarning(e.Message);
  133. }
  134. }
  135. #region 未确认
  136. //确认来样,更新检验委托加工信息2015-08-03修改为一个检验编号确认
  137. /// <summary>
  138. /// 确认来样,更新检验委托加工信息2015-08-03修改为一个检验编号确认
  139. /// </summary>
  140. private void UpdateCheckConsignDetail()
  141. {
  142. try
  143. {
  144. if (publicUltraGridDetail1.Ug == null || publicUltraGridDetail1.Ug.Rows.Count == 0)
  145. {
  146. return;
  147. }
  148. if (ultraTabControl1.SelectedTab.Index != 0)
  149. {
  150. MessageUtil.ShowTips("只有选择了未确认页才能进行来样确认操作!");
  151. return;
  152. }
  153. publicUltraGridDetail1.Ug.UpdateData();
  154. DataRow[] arrBase = publicUltraGridDetail1.DataTable.Select("CHK = 'True'");
  155. if (arrBase == null || arrBase.Length == 0)
  156. {
  157. MessageUtil.ShowTips("请勾选至少一条检验信息!");
  158. return;
  159. }
  160. if (MessageUtil.ShowYesNoAndQuestion("是否来样确认?") == DialogResult.Yes)
  161. {
  162. string user = UserInfo.GetUserName();
  163. string strDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  164. string strRemark = "热处理室来样确认(" + user + " " + strDate + ")";
  165. //publicUltraGridDetail1.UpdateCheckConsignDetail("pipe.FrmRclSampleMove", this.ob, arrBase, "2", user, strDate, "1", strRemark);
  166. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  167. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  168. foreach (DataRow row in arrBase)
  169. {
  170. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  171. alBaseParams.Add("2");//热处理室已接受样品
  172. alBaseParams.Add("1");//FLAG加工下发状态
  173. alBaseParams.Add(user);//收样人
  174. alBaseParams.Add(strDate);//收样时间
  175. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  176. alBaseParams.Add(strRemark);
  177. alBaseParams.Add("1");
  178. alBaseParams.Add("1");
  179. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  180. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  181. alBaseParams.Add(row["CHECK_NO"].ToString());
  182. alBase.Add(alBaseParams);
  183. }
  184. PublicServer.SetData("com.steering.lims.data.pipe.FrmRclSampleMove.UpdateCheckConsignDetail2",
  185. new Object[] { alBase }, ob);
  186. QueryCheckConsignBaseDetail(publicUltraGridDetail1, "1", "1");
  187. QueryCheckConsignBaseDetail(publicUltraGridDetail2, "123456", "23456");//23456热处理状态
  188. MessageUtil.ShowTips("来样确认成功!");
  189. }
  190. }
  191. catch (Exception e)
  192. {
  193. MessageUtil.ShowWarning(e.Message);
  194. }
  195. }
  196. #endregion
  197. #region 已确认
  198. private void CancelUpdateCheckConsignDetail()
  199. {
  200. try
  201. {
  202. if (publicUltraGridDetail2.Ug == null || publicUltraGridDetail2.Ug.Rows.Count == 0)
  203. {
  204. return;
  205. }
  206. if (ultraTabControl1.SelectedTab.Index != 1)
  207. {
  208. MessageUtil.ShowTips("只有选择了已确认页才能进行取消确认操作!");
  209. return;
  210. }
  211. publicUltraGridDetail2.Ug.UpdateData();
  212. DataRow[] arrBase = publicUltraGridDetail2.DataTable.Select("CHK = 'True' AND ISRCL = '2'");
  213. if (arrBase == null || arrBase.Length == 0)
  214. {
  215. MessageUtil.ShowTips("请至少勾选一条状态为已收样的检验信息!");
  216. return;
  217. }
  218. //if (MessageUtil.ShowYesNoAndQuestion("是否取消确认?") == DialogResult.Yes)
  219. //{
  220. WinCancelSampleComfirm pc = new WinCancelSampleComfirm();
  221. pc.ShowDialog();
  222. if (pc.DialogResult != DialogResult.OK)
  223. {
  224. return;
  225. }
  226. string strRemark = pc.StrRemark;
  227. string user = UserInfo.GetUserName();
  228. string strDate = DateTime.Now.ToString();
  229. strRemark = "热处理室取消确认(" + user + " " + strDate + "由于" + strRemark + ")";
  230. //publicUltraGridDetail2.UpdateCheckConsignDetail("pipe.FrmRclSampleMove", this.ob, arrBase, "1", "", "", "2", strRemark);
  231. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  232. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  233. foreach (DataRow row in arrBase)
  234. {
  235. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  236. alBaseParams.Add("1");
  237. alBaseParams.Add("1");//加工已下发
  238. alBaseParams.Add("");//收样人
  239. alBaseParams.Add("");//收样时间
  240. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  241. alBaseParams.Add(strRemark);
  242. alBaseParams.Add("2");//热处理室已收样
  243. alBaseParams.Add("1");
  244. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  245. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  246. alBaseParams.Add(row["CHECK_NO"].ToString());
  247. alBase.Add(alBaseParams);
  248. }
  249. PublicServer.SetData("com.steering.lims.data.pipe.FrmRclSampleMove.UpdateCheckConsignDetail2",
  250. new Object[] { alBase }, ob);
  251. QueryCheckConsignBaseDetail(publicUltraGridDetail2, "9123456", "23456");
  252. QueryCheckConsignBaseDetail(publicUltraGridDetail1, "1", "1"); ;
  253. MessageUtil.ShowTips("取消确认成功!");
  254. //}
  255. }
  256. catch (Exception e)
  257. {
  258. MessageUtil.ShowWarning(e.Message);
  259. }
  260. }
  261. /// <summary>
  262. /// 下发试验室
  263. /// </summary>
  264. private void SendUpdateCheckConsignDetail()
  265. {
  266. try
  267. {
  268. if (publicUltraGridDetail2.Ug == null || publicUltraGridDetail2.Ug.Rows.Count == 0)
  269. {
  270. return;
  271. }
  272. if (ultraTabControl1.SelectedTab.Index != 1)
  273. {
  274. MessageUtil.ShowTips("只有选择了已确认页才能进行下发试验室操作!");
  275. return;
  276. }
  277. publicUltraGridDetail2.Ug.UpdateData();
  278. DataRow[] arrBase = publicUltraGridDetail2.DataTable.Select("CHK = 'True' AND ISRCL = '4'");
  279. if (arrBase == null || arrBase.Length == 0)
  280. {
  281. MessageUtil.ShowTips("请至少勾选一条状态为已审核的检验信息!");
  282. return;
  283. }
  284. if (MessageUtil.ShowYesNoAndQuestion("是否确认下发试验室?") == DialogResult.Yes)
  285. {
  286. string user = UserInfo.GetUserName();
  287. string strDate = DateTime.Now.ToString();
  288. string strRemark = "热处理室下发试验室(" + user + " " + strDate + ")";
  289. //publicUltraGridDetail2.UpdateCheckConsignDetail("pipe.FrmRclSampleMove", this.ob, arrBase, "1", "", "", "2", strRemark);
  290. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  291. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  292. foreach (DataRow row in arrBase)
  293. {
  294. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  295. alBaseParams.Add("6");//下发试验室标志位
  296. alBaseParams.Add("1");
  297. //alBaseParams.Add(user);//收样人
  298. //alBaseParams.Add(strDate);//收样时间
  299. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  300. alBaseParams.Add(strRemark);
  301. alBaseParams.Add("4");//热处理制度数据已审核
  302. alBaseParams.Add("1");//加工已下发
  303. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  304. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  305. alBaseParams.Add(row["CHECK_NO"].ToString());
  306. alBase.Add(alBaseParams);
  307. }
  308. PublicServer.SetData("com.steering.lims.data.pipe.FrmRclSampleMove.UpdateCheckConsignDetail",
  309. new Object[] { alBase }, ob);
  310. QueryCheckConsignBaseDetail(publicUltraGridDetail2, "9123456", "23456");
  311. //QueryCheckConsignBaseDetail(publicUltraGridDetail1, "1", "1"); ;
  312. MessageUtil.ShowTips("下发试验室成功!");
  313. }
  314. }
  315. catch (Exception e)
  316. {
  317. MessageUtil.ShowWarning(e.Message);
  318. }
  319. }
  320. /// <summary>
  321. /// 取消下发
  322. /// </summary>
  323. private void CancelSendUpdateCheckConsignDetail()
  324. {
  325. try
  326. {
  327. if (publicUltraGridDetail2.Ug == null || publicUltraGridDetail2.Ug.Rows.Count == 0)
  328. {
  329. return;
  330. }
  331. if (ultraTabControl1.SelectedTab.Index != 1)
  332. {
  333. MessageUtil.ShowTips("只有选择了已确认页才能进行取消下发操作!");
  334. return;
  335. }
  336. publicUltraGridDetail2.Ug.UpdateData();
  337. DataRow[] arrBase = publicUltraGridDetail2.DataTable.Select("CHK = 'True' AND ISRCL = '6'");
  338. if (arrBase == null || arrBase.Length == 0)
  339. {
  340. MessageUtil.ShowTips("请至少勾选一条状态为下发试验室的检验信息!");
  341. return;
  342. }
  343. if (MessageUtil.ShowYesNoAndQuestion("是否确认取消下发?") == DialogResult.Yes)
  344. {
  345. string user = UserInfo.GetUserName();
  346. string strDate = DateTime.Now.ToString();
  347. string strRemark = "热处理室取消下发试验室(" + user + " " + strDate + ")";
  348. //publicUltraGridDetail2.UpdateCheckConsignDetail("pipe.FrmRclSampleMove", this.ob, arrBase, "1", "", "", "2", strRemark);
  349. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  350. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  351. foreach (DataRow row in arrBase)
  352. {
  353. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  354. alBaseParams.Add("4");//热处理制度数据已审核
  355. alBaseParams.Add("1");
  356. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  357. alBaseParams.Add(strRemark);
  358. alBaseParams.Add("6");//下发试验室标志位
  359. alBaseParams.Add("1");//加工已下发 如果试验室已经收样也不能做此操作
  360. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  361. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  362. alBaseParams.Add(row["CHECK_NO"].ToString());
  363. alBase.Add(alBaseParams);
  364. }
  365. PublicServer.SetData("com.steering.lims.data.pipe.FrmRclSampleMove.UpdateCheckConsignDetail",
  366. new Object[] { alBase }, ob);
  367. QueryCheckConsignBaseDetail(publicUltraGridDetail2, "9123456", "23456");
  368. //QueryCheckConsignBaseDetail(publicUltraGridDetail1, "1", "1"); ;
  369. MessageUtil.ShowTips("取消下发成功!");
  370. }
  371. }
  372. catch (Exception e)
  373. {
  374. MessageUtil.ShowWarning(e.Message);
  375. }
  376. }
  377. /// <summary>
  378. /// 返回加工
  379. /// </summary>
  380. private void ReturnUpdateCheckConsignDetail()
  381. {
  382. try
  383. {
  384. if (publicUltraGridDetail2.Ug == null || publicUltraGridDetail2.Ug.Rows.Count == 0)
  385. {
  386. return;
  387. }
  388. if (ultraTabControl1.SelectedTab.Index != 1)
  389. {
  390. MessageUtil.ShowTips("只有选择了已确认页才能进行返回加工操作!");
  391. return;
  392. }
  393. publicUltraGridDetail2.Ug.UpdateData();
  394. DataRow[] arrBase = publicUltraGridDetail2.DataTable.Select("CHK = 'True' AND ISRCL = '4'");
  395. if (arrBase == null || arrBase.Length == 0)
  396. {
  397. MessageUtil.ShowTips("请至少勾选一条状态为已审核的检验信息!");
  398. return;
  399. }
  400. if (MessageUtil.ShowYesNoAndQuestion("是否确认返回加工?") == DialogResult.Yes)
  401. {
  402. string user = UserInfo.GetUserName();
  403. string strDate = DateTime.Now.ToString();
  404. string strRemark = "热处理室返回加工(" + user + " " + strDate + ")";
  405. //publicUltraGridDetail2.UpdateCheckConsignDetail("pipe.FrmRclSampleMove", this.ob, arrBase, "1", "", "", "2", strRemark);
  406. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  407. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  408. foreach (DataRow row in arrBase)
  409. {
  410. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  411. alBaseParams.Add("5"); //返回加工状态
  412. alBaseParams.Add("9");//加工已确认,未下发状态
  413. //alBaseParams.Add(user);//收样人
  414. //alBaseParams.Add(strDate);//收样时间
  415. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  416. alBaseParams.Add(strRemark);
  417. alBaseParams.Add("4");//已审核状态才能返回加工
  418. alBaseParams.Add("1");//flag状态由1变成1 、、加工已下发 2试验室已确认
  419. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  420. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  421. alBaseParams.Add(row["CHECK_NO"].ToString());
  422. alBase.Add(alBaseParams);
  423. }
  424. PublicServer.SetData("com.steering.lims.data.pipe.FrmRclSampleMove.UpdateCheckConsignDetail",
  425. new Object[] { alBase }, ob);
  426. QueryCheckConsignBaseDetail(publicUltraGridDetail2, "9123456", "23456");//已变成5
  427. //QueryCheckConsignBaseDetail(publicUltraGridDetail1, "1", "1"); ;
  428. MessageUtil.ShowTips("返回加工成功!");
  429. }
  430. }
  431. catch (Exception e)
  432. {
  433. MessageUtil.ShowWarning(e.Message);
  434. }
  435. }
  436. /// <summary>
  437. /// 取消返回加工
  438. /// </summary>
  439. private void CancelReturnUpdateCheckConsignDetail()
  440. {
  441. try
  442. {
  443. if (publicUltraGridDetail2.Ug == null || publicUltraGridDetail2.Ug.Rows.Count == 0)
  444. {
  445. return;
  446. }
  447. if (ultraTabControl1.SelectedTab.Index != 1)
  448. {
  449. MessageUtil.ShowTips("只有选择了已确认页才能进行取消返回操作!");
  450. return;
  451. }
  452. publicUltraGridDetail2.Ug.UpdateData();
  453. DataRow[] arrBase = publicUltraGridDetail2.DataTable.Select("CHK = 'True' AND ISRCL = '5'");
  454. if (arrBase == null || arrBase.Length == 0)
  455. {
  456. MessageUtil.ShowTips("请至少勾选一条状态为返回加工的检验信息!");
  457. return;
  458. }
  459. if (MessageUtil.ShowYesNoAndQuestion("是否确认取消返回加工?") == DialogResult.Yes)
  460. {
  461. string user = UserInfo.GetUserName();
  462. string strDate = DateTime.Now.ToString();
  463. string strRemark = "热处理室取消返回加工(" + user + " " + strDate + ")";
  464. //publicUltraGridDetail2.UpdateCheckConsignDetail("pipe.FrmRclSampleMove", this.ob, arrBase, "1", "", "", "2", strRemark);
  465. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  466. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  467. foreach (DataRow row in arrBase)
  468. {
  469. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  470. alBaseParams.Add("4");
  471. alBaseParams.Add("1");
  472. //alBaseParams.Add(user);//收样人
  473. //alBaseParams.Add(strDate);//收样时间
  474. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  475. alBaseParams.Add(strRemark);
  476. alBaseParams.Add("5");//已录入状态才能返回加工
  477. alBaseParams.Add("9");//flag状态由9变成1
  478. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  479. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  480. alBaseParams.Add(row["CHECK_NO"].ToString());
  481. alBase.Add(alBaseParams);
  482. }
  483. PublicServer.SetData("com.steering.lims.data.pipe.FrmRclSampleMove.UpdateCheckConsignDetail",
  484. new Object[] { alBase }, ob);
  485. QueryCheckConsignBaseDetail(publicUltraGridDetail2, "9123456", "23456");//已变成5
  486. //QueryCheckConsignBaseDetail(publicUltraGridDetail1, "1", "1"); ;
  487. MessageUtil.ShowTips("取消返回加工成功!");
  488. }
  489. }
  490. catch (Exception e)
  491. {
  492. MessageUtil.ShowWarning(e.Message);
  493. }
  494. }
  495. private void RepLimsLabCheckSampleConfirm(PublicUltraGridDetail publicUltraGridDetail)
  496. {
  497. try
  498. {
  499. this.Cursor = Cursors.WaitCursor;
  500. publicUltraGridDetail.Ug.UpdateData();
  501. DataRow[] arrBase = publicUltraGridDetail.DataTable.Select("CHK = 'True'");
  502. if (arrBase == null || arrBase.Length == 0)
  503. {
  504. MessageUtil.ShowWarning("请选择您要打印的来样确认单!");
  505. return;
  506. }
  507. string strCHECK_NO = "";
  508. foreach (DataRow row in arrBase)
  509. {
  510. if (strCHECK_NO != "" && Array.IndexOf(strCHECK_NO.Split(','), "'" + row["CHECK_NO"].ToString() + "'") >= 0)
  511. {
  512. continue;
  513. }
  514. strCHECK_NO += "'" + row["CHECK_NO"].ToString() + "',";
  515. }
  516. strCHECK_NO = strCHECK_NO.Remove(0, 1);
  517. strCHECK_NO = strCHECK_NO.Remove(strCHECK_NO.Length - 2);
  518. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsLabCheckSampleConfirm.cpt&bypagesize=false" + "&CHECK_NO=" + strCHECK_NO;
  519. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  520. fBug.AutoSize = true;
  521. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  522. fBug.WindowState = FormWindowState.Maximized;
  523. fBug.Text = "试验室来样确认单";
  524. fBug.Show();
  525. }
  526. finally
  527. {
  528. this.Cursor = Cursors.Default;
  529. }
  530. }
  531. #endregion
  532. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  533. {
  534. if (toolMenu == null) return;
  535. if (ultraTabControl1.SelectedTab.Index == 0)
  536. {
  537. if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  538. {
  539. toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True;
  540. }
  541. if (toolMenu.Toolbars[0].Tools.Exists("Return"))
  542. {
  543. this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False;
  544. }
  545. if (toolMenu.Toolbars[0].Tools.Exists("Send"))
  546. {
  547. this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False;
  548. }
  549. if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  550. {
  551. toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
  552. }
  553. if (toolMenu.Toolbars[0].Tools.Exists("CancelReturn"))
  554. {
  555. this.toolMenu.Toolbars[0].Tools["CancelReturn"].InstanceProps.Visible = DefaultableBoolean.False;
  556. }
  557. if (toolMenu.Toolbars[0].Tools.Exists("CancelSend"))
  558. {
  559. this.toolMenu.Toolbars[0].Tools["CancelSend"].InstanceProps.Visible = DefaultableBoolean.False;
  560. }
  561. }
  562. else if (ultraTabControl1.SelectedTab.Index == 1)
  563. {
  564. if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  565. {
  566. toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
  567. }
  568. if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  569. {
  570. toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True;
  571. }
  572. if (toolMenu.Toolbars[0].Tools.Exists("Send"))
  573. {
  574. this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.True;
  575. }
  576. if (toolMenu.Toolbars[0].Tools.Exists("Return"))
  577. {
  578. this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.True;
  579. }
  580. if (toolMenu.Toolbars[0].Tools.Exists("CancelReturn"))
  581. {
  582. this.toolMenu.Toolbars[0].Tools["CancelReturn"].InstanceProps.Visible = DefaultableBoolean.True;
  583. }
  584. if (toolMenu.Toolbars[0].Tools.Exists("CancelSend"))
  585. {
  586. this.toolMenu.Toolbars[0].Tools["CancelSend"].InstanceProps.Visible = DefaultableBoolean.True;
  587. }
  588. }
  589. }
  590. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  591. {
  592. UltraGridRow row = publicUltraGridDetail1.Ug.ActiveRow;
  593. string filePath = row.GetValue("CRAFT_PATH");
  594. dlgOrderAskDown askDown; askDown = new dlgOrderAskDown(this.ob, filePath);
  595. askDown.DeleteButton.Visible = false;
  596. askDown.Show();
  597. }
  598. }
  599. }