FrmJGSampleConfirmTH.cs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869
  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 Infragistics.Win.UltraWinGrid;
  10. using CoreFS.CA06;
  11. using Core.Mes.Client.Comm.Tool;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win;
  15. using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类;
  16. using Core.Mes.Client.Comm.Format;
  17. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  18. {
  19. public partial class FrmJGSampleConfirmTH : FrmBase
  20. {
  21. private string[] plineCodes = { };
  22. public FrmJGSampleConfirmTH()
  23. {
  24. InitializeComponent();
  25. }
  26. protected override void OnLoad(EventArgs e)
  27. {
  28. base.OnLoad(e);
  29. //publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  30. publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  31. publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  32. //ultraGrid3.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  33. //ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  34. ultraGrid6.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  35. pipeQueryBase1.EnterHandler += EnterCheckNo;
  36. publicUltraGridBase2.Ug.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Select;
  37. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
  38. }
  39. private void FrmJGSampleConfirmTH_Load(object sender, EventArgs e)
  40. {
  41. EntityHelper.ShowGridCaption<PipeCheckconsignSplinecodeEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  42. InitColumns();
  43. }
  44. //private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  45. //{
  46. // if (toolMenu == null) return;
  47. // if (ultraTabControl1.SelectedTab.Index == 0)
  48. // {
  49. // if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  50. // {
  51. // toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True;
  52. // }
  53. // if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  54. // {
  55. // this.toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.True;
  56. // }
  57. // if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  58. // {
  59. // toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
  60. // }
  61. // }
  62. // else if (ultraTabControl1.SelectedTab.Index == 1)
  63. // {
  64. // if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  65. // {
  66. // toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
  67. // }
  68. // if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  69. // {
  70. // this.toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
  71. // }
  72. // if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  73. // {
  74. // toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True;
  75. // }
  76. // }
  77. //}
  78. private void InitColumns()
  79. {
  80. string[] arrColumnsBase = new string[] { "CHK", "FLAG", "FLAG_TH", "CONFIRM_NAME", "CONFIRM_TIME", "FLAG_DESC", "CHECK_NO", "JG_PRINT_COUNT", "JG_PRINT_NAME", "JG_PRINT_TIME", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "ISPRODUCER", "SPEC_REQ", "REMARK", "CONSIGNDEPT_SEND_NAME", "CONSIGNDEPT_SEND_TIME", "JG_RECEIVE_NAME", "JG_RECEIVE_TIME", "SAMPLE_REMARK" };
  81. string[] arrCaptionBase = new string[] { "选择", "状态", "天淮委托是否确认", "确认人", "确认时间", "状态", "检验编号", "打印次数", "打印人", "打印时间", "炉号", "钢级", "钢号", "技术标准", "合同号", "外径", "壁厚", "委托单位", "委托人", "委托时间", "是否监制", "特殊要求", "备注", "送样人", "送样时间", "收样人", "收样时间", "来样操作备注" };
  82. //publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(outdecUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  83. //publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase);
  84. //publicUltraGridBase1.setColumnShowOrHidden(new string[] { "CHK", "FLAG", "FLAG_DESC", "JG_PRINT_COUNT", "JG_PRINT_NAME", "JG_PRINT_TIME", "JG_RECEIVE_NAME", "JG_RECEIVE_TIME" }, false);//隐藏列
  85. //publicUltraGridBase1.setOtherColumnReadOnly(new string[] { "CHK" });//可编辑列
  86. string[] arrColumns = new string[] { "CHK", "FLAG", "BATCH_NO", "HEAD_MAT_NO", "SAMPLE_NO", "SAMPLE_BARCODE", "HX", "ONH" };
  87. string[] arrCaption = new string[] { "选择", "状态", "批号", "样管编号", "试样号", "条形码", "化学", "ONH" };
  88. //publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
  89. //publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "FLAG", "SAMPLE_BARCODE", "BATCH_NO" }, false);
  90. //publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列
  91. //publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.No;
  92. //publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns["SAMPLE_NO"].EditorComponent = ultraOK;
  93. //publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns["SAMPLE_NO"].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
  94. //publicUltraGridDetail1.setOtherColumnReadOnly(new string[] { "CHK" });//可编辑列
  95. publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(outdecUltraGridBase2_PublicUltraGridBaseActive);
  96. publicUltraGridBase2.InitColumns(arrColumnsBase, arrCaptionBase);
  97. publicUltraGridBase2.setColumnShowOrHidden(new string[] { "CHK", "FLAG" }, false);
  98. publicUltraGridBase2.setOtherColumnReadOnly(new string[] { "CHK" });//可编辑列
  99. publicUltraGridDetail2.InitColumns(arrColumns, arrCaption);
  100. //publicUltraGridDetail2.setOtherColumnReadOnly(null);//可编辑列
  101. publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "FLAG", "SAMPLE_BARCODE", "BATCH_NO" }, false);
  102. //publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.No;
  103. //publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Columns["SAMPLE_NO"].EditorComponent = ultraCancel;
  104. //publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Columns["SAMPLE_NO"].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
  105. string[] arrColumnsBaseDetail = new string[] { "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_DIR", "SIZE_DESC", "ISRCL", "TS_REMARK" };
  106. string[] arrCaptionBaseDetail = new string[] { "试样组代码", "试样组", "方向", "名义规格", "是否小样热处理", "试样特殊要求备注" };
  107. PublicPipeAndOutdec.InitColumns(arrColumnsBaseDetail, arrCaptionBaseDetail, dataTable3);
  108. //PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid3, new string[] { "PHY_CODE_MAX" }, false);
  109. //PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid3, null);
  110. PublicPipeAndOutdec.InitColumns(arrColumnsBaseDetail, arrCaptionBaseDetail, dataTable6);
  111. PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid6, new string[] { "PHY_CODE_MAX" }, false);
  112. //PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid6, null);
  113. }
  114. private void EnterCheckNo()
  115. {
  116. QueryCheckConsignBase();
  117. //publicUltraGridBase1.MakeAllDataCheck();
  118. //UpdateCheckConsign();
  119. }
  120. /// <summary>
  121. /// 重写基类方法
  122. /// </summary>
  123. /// <param name="sender"></param>
  124. /// <param name="ToolbarKey"></param>
  125. public override void ToolBar_Click(object sender, string ToolbarKey)
  126. {
  127. //查询、确认、退出
  128. switch (ToolbarKey)
  129. {
  130. case "Query":
  131. QueryCheckConsignBase();
  132. break;
  133. case "Confirm":
  134. UpdateCheckConsign();
  135. break;
  136. case "Cancel":
  137. CancelConfirmCheckConsignDetail();
  138. break;
  139. case "Print":
  140. //if (ultraTabControl1.SelectedTab.Index == 0)
  141. //{
  142. // RepLimsPipeJGSampleConfirm(publicUltraGridBase1);
  143. //}
  144. //else if (ultraTabControl1.SelectedTab.Index == 1)
  145. //{
  146. RepLimsPipeJGSampleConfirm(publicUltraGridBase2);
  147. //}
  148. break;
  149. case "Close":
  150. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  151. {
  152. this.Close();
  153. }
  154. break;
  155. }
  156. }
  157. /// <summary>
  158. /// 取消确认
  159. /// </summary>
  160. private void CancelConfirmCheckConsignDetail()
  161. {
  162. try
  163. {
  164. if (publicUltraGridDetail2.Ur == null)
  165. {
  166. MessageUtil.ShowWarning("请点击选择需要取消确认的样管!");
  167. return;
  168. }
  169. //if (MessageUtil.ShowYesNoAndQuestion("是否确认取消?") == DialogResult.Yes)
  170. //{
  171. //WinCancelSampleComfirm pc = new WinCancelSampleComfirm();
  172. //pc.ShowDialog();
  173. //if (pc.DialogResult != DialogResult.OK)
  174. //{
  175. // return;
  176. //}
  177. ArrayList all = new ArrayList();
  178. UltraGridRow ugr = publicUltraGridBase2.Ug.ActiveRow;
  179. string user = UserInfo.GetUserName();
  180. string strDate = DateTime.Now.ToString();
  181. string checkNo = ugr.Cells["CHECK_NO"].Value.ToString();
  182. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  183. alBase.Add(checkNo);
  184. alBase.Add(user);
  185. CoreClientParam ccp = new CoreClientParam();
  186. ccp.ServerName = "com.steering.lims.data.pipe.PublicPipeBase";
  187. ccp.MethodName = "cancelConfirmBaseInfoTH";
  188. ccp.ServerParams = new object[] { alBase };
  189. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  190. if (ccp.ReturnCode != -1)
  191. {
  192. if (ccp.ReturnInfo.Equals("取消确认成功!"))
  193. {
  194. QueryCheckConsignBase();
  195. MessageUtil.ShowTips(ccp.ReturnInfo);
  196. }
  197. else
  198. {
  199. MessageUtil.ShowTips(ccp.ReturnInfo);
  200. }
  201. }
  202. // QueryCheckConsignDetail(publicUltraGridDetail1, publicUltraGridBase1.Ur, 5);
  203. //ChangeColor(publicUltraGridDetail2.Ug);
  204. //}
  205. }
  206. catch (Exception e)
  207. {
  208. MessageUtil.ShowWarning(e.Message);
  209. }
  210. }
  211. //查询检验委托基本信息
  212. /// <summary>
  213. /// 查询检验委托基本信息
  214. /// </summary>
  215. private void QueryCheckConsignBase()
  216. {
  217. try
  218. {
  219. PublicUltraGridBase publicUltraGridBase = publicUltraGridBase2;
  220. string strFlag = "1";
  221. // if (ultraTabControl1.SelectedTab.Index == 1)
  222. //{
  223. publicUltraGridBase = publicUltraGridBase2;
  224. strFlag = "2345";
  225. ArrayList arrayList = pipeQueryBase1.GetQueryInfo(strFlag);
  226. arrayList.Add(plineCodes);
  227. publicUltraGridBase.QueryCheckConsignBaseTH("pipe.PublicPipeBase", arrayList, this.ob);
  228. //}
  229. // else if (ultraTabControl1.SelectedTab.Index == 0)
  230. // {
  231. // ArrayList arrayList = pipeQueryBase1.GetQueryInfo(strFlag);
  232. // arrayList.Add(plineCodes);
  233. // publicUltraGridBase.QueryCheckConsignBaseTH("pipe.PublicPipeBase", arrayList, this.ob);
  234. // }
  235. if (publicUltraGridBase.DataTable == null || publicUltraGridBase.DataTable.Rows.Count == 0)
  236. {
  237. //if (publicUltraGridBase == publicUltraGridBase1)
  238. //{
  239. // publicUltraGridDetail1.DataTable.Rows.Clear();
  240. // dataTable3.Rows.Clear();
  241. //}
  242. //else if (publicUltraGridBase == publicUltraGridBase2)
  243. //{
  244. publicUltraGridDetail2.DataTable.Rows.Clear();
  245. dataTable6.Rows.Clear();
  246. //}
  247. }
  248. PublicPipeAndOutdec.RefreshAndAutoSizeColumns(publicUltraGridBase.Ug, new string[] { "PRODUCT_STD", "SAMPLE_REMARK" }, false);//刷新Grid
  249. ChangeColor(publicUltraGridBase2.Ug);
  250. }
  251. catch (Exception e)
  252. {
  253. MessageUtil.ShowWarning(e.Message);
  254. }
  255. }
  256. //查询检验委托加工信息
  257. /// <summary>
  258. /// 查询检验委托加工信息
  259. /// </summary>
  260. /// <param name="publicUltraGridDetail"></param>
  261. /// <param name="ur"></param>
  262. /// <param name="strNum"></param>
  263. private void QueryCheckConsignDetail(PublicUltraGridDetail publicUltraGridDetail, UltraGridRow ur, int strNum,string flag)
  264. {
  265. try
  266. {
  267. ArrayList al = new ArrayList();
  268. al.Add("JG");
  269. al.Add(flag);
  270. al.Add(ur.Cells["CHECK_NO"].Text.Trim());
  271. publicUltraGridDetail.QueryCheckConsignDetail("pipe.PublicPipeBase", al, this.ob, strNum);
  272. string strHide = "HX,ONH";
  273. PublicPipeAndOutdec.HideNullColumn(strHide, publicUltraGridDetail.Ug);
  274. //publicUltraGridDetail.setOtherColumnReadOnly(null);//可编辑列
  275. }
  276. catch (Exception ex)
  277. {
  278. MessageUtil.ShowWarning(ex.Message);
  279. return;
  280. }
  281. }
  282. #region 待确认任务单
  283. //void outdecUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  284. //{
  285. // QueryCheckConsignDetail(publicUltraGridDetail1, publicUltraGridBase1.Ur, 6,"0");
  286. // ChangeColor(publicUltraGridDetail1.Ug);
  287. // QueryCheckConsignPhyDetail(publicUltraGridBase1, dataTable3, ultraGrid3);
  288. //}
  289. private void ChangeColor(UltraGrid ultraGrid)
  290. {
  291. if (ultraGrid.DisplayLayout.Bands[0].Columns.Exists("FLAG_TH"))
  292. {
  293. foreach (UltraGridRow dr in ultraGrid.Rows)
  294. {
  295. if (dr.Cells["FLAG_TH"].Text.Trim() == "已确认")
  296. {
  297. dr.Appearance.BackColor = Color.LightGreen;//LightGray灰色
  298. }
  299. else if (dr.Cells["FLAG_TH"].Text.Trim() == "未确认")
  300. {
  301. dr.Appearance.BackColor = Color.White;//LightGray白色
  302. }
  303. }
  304. }
  305. }
  306. //查询检验委托项目明细信息
  307. /// <summary>
  308. /// 查询检验委托项目明细信息
  309. /// </summary>
  310. /// <param name="publicUltraGridBase"></param>
  311. /// <param name="dataTable"></param>
  312. /// <param name="ultraGrid"></param>
  313. private void QueryCheckConsignPhyDetail(PublicUltraGridBase publicUltraGridBase, DataTable dataTable, UltraGrid ultraGrid)
  314. {
  315. try
  316. {
  317. //ArrayList al = new ArrayList();
  318. //al.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
  319. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignQuery.QueryCheckConsignDetailS",
  320. new Object[] { publicUltraGridBase.Ur.Cells["CHECK_NO"].Text.Trim() }, ob);
  321. if (dt == null || dt.Rows.Count == 0)
  322. {
  323. dataTable.Rows.Clear();
  324. return;
  325. }
  326. GridHelper.CopyDataToDatatable(dt, dataTable, true);//把dt复制给dataTable4
  327. GridHelper.RefreshAndAutoSize(ultraGrid);//刷新Grid
  328. }
  329. catch (Exception ex)
  330. {
  331. MessageUtil.ShowWarning(ex.Message);
  332. return;
  333. }
  334. }
  335. //确认来样
  336. // <summary>
  337. // 确认来样
  338. // </summary>
  339. private void UpdateCheckConsign()
  340. {
  341. try
  342. {
  343. if (publicUltraGridBase2.Ug == null || publicUltraGridBase2.Ug.Rows.Count == 0)
  344. {
  345. return;
  346. }
  347. publicUltraGridBase2.Ug.UpdateData();
  348. //if (MessageUtil.ShowYesNoAndQuestion("是否来样确认?") == DialogResult.Yes)
  349. //{
  350. UltraGridRow ugr = publicUltraGridBase2.Ug.ActiveRow;
  351. string user = UserInfo.GetUserName();
  352. string strDate = DateTime.Now.ToString();
  353. string checkNo = ugr.Cells["CHECK_NO"].Value.ToString();
  354. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  355. alBase.Add(checkNo);
  356. alBase.Add(user);
  357. CoreClientParam ccp = new CoreClientParam();
  358. ccp.ServerName = "com.steering.lims.data.pipe.PublicPipeBase";
  359. ccp.MethodName = "confirmBaseInfoTH";
  360. ccp.ServerParams = new object[] { alBase };
  361. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  362. if (ccp.ReturnCode != -1)
  363. {
  364. if (ccp.ReturnInfo.Equals("来样确认成功!"))
  365. {
  366. QueryCheckConsignBase();
  367. MessageUtil.ShowTips(ccp.ReturnInfo);
  368. }
  369. else
  370. {
  371. MessageUtil.ShowTips(ccp.ReturnInfo);
  372. }
  373. }
  374. //}
  375. }
  376. catch (Exception e)
  377. {
  378. MessageUtil.ShowWarning(e.Message);
  379. }
  380. }
  381. #endregion
  382. #region 已确认任务单
  383. void outdecUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e)
  384. {
  385. QueryCheckConsignDetail(publicUltraGridDetail2, publicUltraGridBase2.Ur, 5,"123459");
  386. //赋值给全局变量
  387. QueryCheckConsignPhyDetail(publicUltraGridBase2, dataTable6, ultraGrid6);
  388. }
  389. /// <summary>
  390. /// 取消确认
  391. /// </summary>
  392. //private void CancelUpdateCheckConsign()
  393. //{
  394. // try
  395. // {
  396. // if (ultraTabControl1.SelectedTab.Index != 1)
  397. // {
  398. // MessageUtil.ShowTips("只有选择了已确认页才能进行取消确认操作!");
  399. // return;
  400. // }
  401. // if (publicUltraGridBase2.Ug == null || publicUltraGridBase2.Ug.Rows.Count == 0)
  402. // {
  403. // return;
  404. // }
  405. // publicUltraGridBase2.Ug.UpdateData();
  406. // //DataRow[] arrBase = publicUltraGridBase2.DataTable.Select("CHK = 'True' AND FLAG = '2'");
  407. // DataRow[] arrBase = publicUltraGridBase2.DataTable.Select("CHK = 'True'");
  408. // if (arrBase == null || arrBase.Length != 1)
  409. // {
  410. // MessageUtil.ShowTips("请勾选一条检验信息!");
  411. // return;
  412. // }
  413. // //if (MessageUtil.ShowYesNoAndQuestion("是否取消确认?") == DialogResult.Yes)
  414. // //{
  415. // WinCancelSampleComfirm pc = new WinCancelSampleComfirm();
  416. // pc.ShowDialog();
  417. // if (pc.DialogResult != DialogResult.OK)
  418. // {
  419. // return;
  420. // }
  421. // string strRemark = pc.StrRemark;
  422. // string user = UserInfo.GetUserName();
  423. // string strDate = DateTime.Now.ToString();
  424. // //需要判断下一个状态位
  425. // //CancelUpdateCheckConsignBase("pipe.FrmJGSampleConfirm", this.ob, arrBase, "1", "", "", "2");
  426. // strRemark = this.Text + "取消确认由于" + strRemark + "(" + user + " " + strDate + ")";
  427. // ArrayList all = new ArrayList();
  428. // ArrayList alIs = new ArrayList();
  429. // ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  430. // ArrayList alDetailParams = new ArrayList();//存放明细表样管参数信息
  431. // alIs.Add(arrBase[0]["CHECK_NO"].ToString());
  432. // all.Add(alIs);
  433. // alBaseParams.Add("1");
  434. // alBaseParams.Add(user);//收样人
  435. // alBaseParams.Add(strDate);//收样时间
  436. // alBaseParams.Add(strRemark);
  437. // alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  438. // alBaseParams.Add("2");
  439. // alBaseParams.Add(arrBase[0]["CHECK_NO"].ToString());
  440. // all.Add(alBaseParams);
  441. // alDetailParams.Add("0");
  442. // //alDetailParams.Add("");//样品备注
  443. // alDetailParams.Add("9");
  444. // alDetailParams.Add("");
  445. // alDetailParams.Add(arrBase[0]["CHECK_NO"].ToString());
  446. // all.Add(alDetailParams);
  447. // PublicServer.SetData("com.steering.lims.data.pipe.FrmJGSampleConfirm.CancelUpdateCheckConsignBase",
  448. // new Object[] { all }, ob);
  449. // //QueryCheckConsignBase(publicUltraGridBase2, "2");
  450. // //QueryCheckConsignBase(publicUltraGridBase1, "1");
  451. // QueryCheckConsignBase();
  452. // MessageUtil.ShowTips("取消确认成功!");
  453. // //}
  454. // }
  455. // catch (Exception e)
  456. // {
  457. // MessageUtil.ShowWarning(e.Message);
  458. // }
  459. //}
  460. /// <summary>
  461. /// 取消确认(新)
  462. /// </summary>
  463. private void CancelUpdateCheckConsignNew()
  464. {
  465. try
  466. {
  467. if (ultraTabControl1.SelectedTab.Index != 1)
  468. {
  469. MessageUtil.ShowTips("只有选择了已确认页才能进行取消确认操作!");
  470. return;
  471. }
  472. if (publicUltraGridBase2.Ug == null || publicUltraGridBase2.Ug.Rows.Count == 0)
  473. {
  474. return;
  475. }
  476. publicUltraGridBase2.Ug.UpdateData();
  477. publicUltraGridDetail2.Ug.UpdateData();
  478. DataRow[] arrBase = publicUltraGridDetail2.DataTable.Select("CHK = 'True'");
  479. //if (arrBase == null || arrBase.Length != 1)
  480. //{
  481. // MessageUtil.ShowTips("请勾选一条检验信息!");
  482. // return;
  483. //}
  484. WinCancelSampleComfirm pc = new WinCancelSampleComfirm();
  485. pc.ShowDialog();
  486. if (pc.DialogResult != DialogResult.OK)
  487. {
  488. return;
  489. }
  490. string strRemark = pc.StrRemark;
  491. UltraGridRow ugr = publicUltraGridBase2.Ug.ActiveRow;
  492. string user = UserInfo.GetUserName();
  493. string strDate = DateTime.Now.ToString();
  494. string checkNo = ugr.Cells["CHECK_NO"].Value.ToString();
  495. strRemark = this.Text + "取消确认由于" + strRemark + "(" + user + " " + strDate + ")";
  496. ArrayList all = new ArrayList();
  497. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  498. alBase.Add(strRemark);
  499. alBase.Add(strRemark);
  500. alBase.Add(checkNo);
  501. foreach (DataRow row in arrBase)
  502. {
  503. ArrayList alBaseParams = new ArrayList();//增加要更新的基础标志位信息;
  504. alBaseParams.Add(checkNo);
  505. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  506. all.Add(alBaseParams);
  507. }
  508. PublicServer.SetData("com.steering.lims.data.pipe.FrmJGSampleConfirm.CancelUpdateCheckConsignBaseNew",
  509. new Object[] { all, alBase }, ob);
  510. QueryCheckConsignBase();
  511. MessageUtil.ShowTips("取消确认成功!");
  512. }
  513. catch (Exception e)
  514. {
  515. MessageUtil.ShowWarning(e.Message);
  516. }
  517. }
  518. #endregion
  519. //private void ultraOK_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  520. //{
  521. // try
  522. // {
  523. // if (publicUltraGridBase1.Ur == null || publicUltraGridBase1.Ur.Activated == false || publicUltraGridDetail1.Ur == null || publicUltraGridDetail1.Ur.Activated == false)
  524. // {
  525. // return;
  526. // }
  527. // return;
  528. // if (MessageUtil.ShowYesNoAndQuestion("是否确认单只样管?") == DialogResult.Yes)
  529. // {
  530. // string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  531. // ArrayList all = new ArrayList();
  532. // ArrayList alIs = new ArrayList();//第一组参数
  533. // alIs.Add(publicUltraGridDetail1.Ur.Cells["SAMPLE_NO"].Text.Trim());
  534. // alIs.Add(strCHECK_NO);
  535. // ArrayList alConfrim = new ArrayList();//第一组参数
  536. // alConfrim.Add("9");
  537. // //alConfrim.Add("");
  538. // alConfrim.Add("0");
  539. // alConfrim.Add(publicUltraGridDetail1.Ur.Cells["SAMPLE_NO"].Text.Trim());
  540. // alConfrim.Add(strCHECK_NO);
  541. // ArrayList alBase = new ArrayList();//第三组参数
  542. // alBase.Add("2");
  543. // alBase.Add(UserInfo.GetUserName());
  544. // alBase.Add(DateTime.Now.ToString());
  545. // alBase.Add("");
  546. // alBase.Add("");
  547. // alBase.Add("1");
  548. // alBase.Add(strCHECK_NO);
  549. // all.Add(alIs);
  550. // all.Add(alConfrim);
  551. // all.Add(alBase);
  552. // PublicServer.SetData("com.steering.lims.data.pipe.FrmJGSampleConfirm.UpdateCheckConsignDetailConfrim",
  553. // new Object[] { all }, ob);
  554. // //QueryCheckConsignBase(publicUltraGridBase1, "1");
  555. // QueryCheckConsignBase();
  556. // PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO);
  557. // }
  558. // }
  559. // catch (Exception ex)
  560. // {
  561. // MessageUtil.ShowWarning(ex.Message);
  562. // }
  563. //}
  564. private void ultraCancel_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  565. {
  566. try
  567. {
  568. if (publicUltraGridBase2.Ur == null || publicUltraGridBase2.Ur.Activated == false || publicUltraGridDetail2.Ur == null || publicUltraGridDetail2.Ur.Activated == false)
  569. {
  570. return;
  571. }
  572. return;
  573. WinCancelSampleComfirm pc = new WinCancelSampleComfirm();
  574. pc.ShowDialog();
  575. if (pc.DialogResult != DialogResult.OK)
  576. {
  577. return;
  578. }
  579. string strRemark = pc.StrRemark;
  580. strRemark = this.Text + "取消单根样管确认由于" + strRemark + "(" + UserInfo.GetUserName() + " " + DateTime.Now.ToString() + ")";
  581. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
  582. ArrayList all = new ArrayList();
  583. ArrayList alIs = new ArrayList();//第一组参数
  584. //alIs.Add(publicUltraGridDetail2.Ur.Cells["SAMPLE_NO"].Text.Trim());
  585. alIs.Add(strCHECK_NO);
  586. ArrayList alConfrim = new ArrayList();//第二组参数
  587. alConfrim.Add("0");
  588. //alConfrim.Add("");
  589. alConfrim.Add("9");
  590. alConfrim.Add(publicUltraGridDetail2.Ur.Cells["SAMPLE_NO"].Text.Trim());
  591. alConfrim.Add(strCHECK_NO);
  592. ArrayList alBase = new ArrayList();//第三组参数
  593. alBase.Add("1");
  594. alBase.Add("");
  595. alBase.Add("");
  596. alBase.Add(strRemark);
  597. alBase.Add(strRemark);
  598. alBase.Add("2");
  599. alBase.Add(strCHECK_NO);
  600. all.Add(alIs);
  601. all.Add(alConfrim);
  602. all.Add(alBase);
  603. PublicServer.SetData("com.steering.lims.data.pipe.FrmJGSampleConfirm.CancelUpdateCheckConsignDetailConfrim",
  604. new Object[] { all }, ob);
  605. //QueryCheckConsignBase(publicUltraGridBase2, "2");
  606. //QueryCheckConsignBase(publicUltraGridBase1, "1");
  607. QueryCheckConsignBase();
  608. //PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO);
  609. }
  610. catch (Exception ex)
  611. {
  612. MessageUtil.ShowWarning(ex.Message);
  613. }
  614. }
  615. /// <summary>
  616. /// 打印
  617. /// </summary>
  618. /// <param name="publicUltraGridBase"></param>
  619. private void RepLimsPipeJGSampleConfirm(PublicUltraGridBase publicUltraGridBase)
  620. {
  621. try
  622. {
  623. //if (ultraTabControl1.SelectedTab.Index != 0)
  624. //{
  625. // MessageUtil.ShowWarning("只有在未确认任务单页才能进行打印来样确认单操作!");
  626. // return;
  627. //}
  628. this.Cursor = Cursors.WaitCursor;
  629. publicUltraGridBase.Ug.UpdateData();
  630. UltraGridRow ugr = publicUltraGridBase.Ug.ActiveRow;
  631. DataRow[] arrBase = publicUltraGridBase.DataTable.Select("CHK = 'True'");
  632. //if (arrBase == null || arrBase.Length == 0)
  633. //{
  634. // MessageUtil.ShowWarning("请选择您要打印的加工来样任务单!");
  635. // return;
  636. //}
  637. //if (arrBase.Length >1)
  638. //{
  639. // MessageUtil.ShowWarning("请选择一张加工来样任务单打印!");
  640. // return;
  641. //}
  642. string strCHECK_NO = ugr.Cells["CHECK_NO"].Value.ToString();
  643. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  644. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  645. //foreach (DataRow row in arrBase)
  646. //{
  647. //strCHECK_NO += "'" + row["CHECK_NO"].ToString() + "',";
  648. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  649. alBaseParams.Add(UserInfo.GetUserName());
  650. alBaseParams.Add(strCHECK_NO);
  651. alBase.Add(alBaseParams);
  652. //}
  653. PublicServer.SetData("com.steering.lims.data.pipe.FrmJGSampleConfirm.UpdatePipeJGPrintCount",
  654. new Object[] { alBase }, ob);
  655. //strCHECK_NO = strCHECK_NO.Remove(0, 1);
  656. //strCHECK_NO = strCHECK_NO.Remove(strCHECK_NO.Length - 2);
  657. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsPipeJGSampleConfirm.cpt&bypagesize=false" + "&CHECK_NO=" + strCHECK_NO;
  658. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  659. fBug.AutoSize = true;
  660. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  661. fBug.WindowState = FormWindowState.Maximized;
  662. fBug.Text = "加工来样明细单";
  663. fBug.Show();
  664. }
  665. finally
  666. {
  667. this.Cursor = Cursors.Default;
  668. }
  669. }
  670. //private void ultraTabControl1_SelectedTabChanged_1(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  671. //{
  672. // if (toolMenu == null) return;
  673. // if (ultraTabControl1.SelectedTab.Index == 0)
  674. // {
  675. // pipeQueryBase1.UpdateControl("委托时间");
  676. // if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  677. // {
  678. // toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  679. // }
  680. // if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  681. // {
  682. // toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True;
  683. // }
  684. // if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  685. // {
  686. // toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
  687. // }
  688. // if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  689. // {
  690. // toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
  691. // }
  692. // if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  693. // {
  694. // toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  695. // }
  696. // }
  697. // else if (ultraTabControl1.SelectedTab.Index == 1)
  698. // {
  699. // pipeQueryBase1.UpdateControl("确认时间");
  700. // if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  701. // {
  702. // toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  703. // }
  704. // if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  705. // {
  706. // toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
  707. // }
  708. // if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  709. // {
  710. // toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.True;
  711. // }
  712. // if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  713. // {
  714. // toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True;
  715. // }
  716. // if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  717. // {
  718. // toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  719. // }
  720. // }
  721. // QueryCheckConsignBase();
  722. //}
  723. //private void FrmJGSampleConfirm_Shown(object sender, EventArgs e)
  724. //{
  725. // if (toolMenu == null) return;
  726. // if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  727. // {
  728. // toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  729. // }
  730. // if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  731. // {
  732. // toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True;
  733. // }
  734. // if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  735. // {
  736. // toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
  737. // }
  738. // if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  739. // {
  740. // toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
  741. // }
  742. // if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  743. // {
  744. // toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  745. // }
  746. //}
  747. private void publicUltraGridDetail2_PublicUltraGridDetailActive(object sender, EventArgs e)
  748. {
  749. UltraGridRow uRow = this.publicUltraGridDetail2.Ur;
  750. UltraGridRow row = this.publicUltraGridBase2.Ur;
  751. if (uRow == null || row == null) return;
  752. List<PipeCheckconsignSplinecodeEntity> listSource = EntityHelper.GetData<PipeCheckconsignSplinecodeEntity>(
  753. "com.steering.lims.data.pipe.FrmJGSampleConfirm.doQuerySplineCode", new object[] { row.Cells["CHECK_NO"].Text, uRow.Cells["SAMPLE_NO"].Text }, this.ob);
  754. pipeCheckconsignSplinecodeEntityBindingSource1.DataSource = listSource;
  755. }
  756. }
  757. }