FrmJGSampleConfirm.cs 41 KB

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