FrmOutSourcApp.cs 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.Mcp.Control.Base;
  6. using Core.StlMes.Client.Mcp.VRP.Entity;
  7. using CoreFS.CA06;
  8. using Infragistics.Win;
  9. using Infragistics.Win.UltraWinGrid;
  10. using System;
  11. using System.Collections;
  12. using System.Collections.Generic;
  13. using System.ComponentModel;
  14. using System.Data;
  15. using System.Drawing;
  16. using System.Linq;
  17. using System.Text;
  18. using System.Windows.Forms;
  19. namespace Core.StlMes.Client.Mcp.VRP.Vrp
  20. {
  21. public partial class FrmOutSourcApp : FrmBase
  22. {
  23. public FrmOutSourcApp()
  24. {
  25. InitializeComponent();
  26. }
  27. private string[] plineCode = null;
  28. private void FrmOutSourcApp_Load(object sender, EventArgs e)
  29. {
  30. DateTime now = DateTime.Now;
  31. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  32. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  33. this.StartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  34. this.EndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  35. EntityHelper.ShowGridCaption<YdmBcInlistEntity>(ultraGrid3.DisplayLayout.Bands[0]);
  36. plineCode = comm.GetPlineCode(this.ValidDataPurviewIds, ob);
  37. }
  38. /// <summary>
  39. /// 重写基类方法
  40. /// </summary>
  41. /// <param name="sender"></param>
  42. /// <param name="ToolbarKey"></param>
  43. public override void ToolBar_Click(object sender, string ToolbarKey)
  44. {
  45. switch (ToolbarKey)
  46. {
  47. case "Query":
  48. DoQuery();
  49. break;
  50. case "DoQueryInList":
  51. doQueryInList();
  52. break;
  53. case "AppThrough":
  54. DoAppThrough();
  55. break;
  56. case "AppNotThrough":
  57. DoAppNotThrough();
  58. break;
  59. case "OutsourcReturn":
  60. DoOutsourcReturn();
  61. break;
  62. case"CancelOutReturn":
  63. cancelOutReturn();
  64. break;
  65. case "Export":
  66. GridHelper.ulGridToExcel(ultraGrid1, "委外审批信息");
  67. break;
  68. case "OutsourceInStore":
  69. OutsourceInStore();
  70. break;
  71. case "CancelOutsourceInStore":
  72. CancelOutsourceInStore();
  73. break;
  74. case "Close":
  75. this.Close();
  76. break;
  77. }
  78. }
  79. /// <summary>
  80. /// 查询委外交库实绩
  81. /// </summary>
  82. private void doQueryInList()
  83. {
  84. string lotNo = "";
  85. string jugeNo = "";
  86. string startTim = "";
  87. string endTim = "";
  88. if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "")
  89. {
  90. jugeNo = this.txtJugeNo.Text.Trim();
  91. }
  92. if (this.chkBatch.Checked && this.txtBatch.Text.Trim() != "")
  93. {
  94. lotNo = txtBatch.Text.Trim();
  95. }
  96. if (this.chkTim.Checked)
  97. {
  98. if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString()))
  99. {
  100. MessageUtil.ShowTips("选择的前面时间不能大于后面的时间!");
  101. return;
  102. }
  103. else
  104. {
  105. startTim = this.StartTime.Value.ToString("yyyy-MM-dd");
  106. endTim = this.EndTime.Value.ToString("yyyy-MM-dd");
  107. }
  108. }
  109. ArrayList list = new ArrayList();
  110. list.Add(startTim);
  111. list.Add(endTim);
  112. list.Add(lotNo);
  113. list.Add(jugeNo);
  114. List<YdmBcInlistEntity> listSource = EntityHelper.GetData<YdmBcInlistEntity>(
  115. "com.steering.mes.mcp.Vrp.FrmOutSourcApp.doQueryInList", new object[] { list, plineCode }, this.ob);
  116. YdmBcInlistEntitybindingSource.DataSource = listSource;
  117. }
  118. /// <summary>
  119. /// 查询
  120. /// </summary>
  121. private void DoQuery()
  122. {
  123. if (!CheckQuery()) return;
  124. string startTime = "";
  125. string endTime = "";
  126. string judgeNo = "";
  127. string batchNo = "";
  128. string strat = "";
  129. if (chkTim.Checked)
  130. {
  131. startTime = StartTime.Value.ToString();
  132. endTime = EndTime.Value.ToString();
  133. }
  134. if (chkJugeHeatNo.Checked)
  135. {
  136. judgeNo = txtJugeNo.Text.ToString().Trim();
  137. }
  138. if (chkBatch.Checked)
  139. {
  140. batchNo = txtBatch.Text.ToString().Trim();
  141. }
  142. if (chkStrat.Checked)
  143. {
  144. strat = cmbStrat.Value.ToString();
  145. }
  146. ArrayList list = new ArrayList();
  147. list.Add(startTime);
  148. list.Add(endTime);
  149. list.Add(judgeNo);
  150. list.Add(batchNo);
  151. list.Add(strat);
  152. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmOutSourcApp.doQuery", new object[] { list }, this.ob);
  153. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  154. }
  155. /// <summary>
  156. /// 审批通过
  157. /// </summary>
  158. private void DoAppThrough()
  159. {
  160. string plineCode="";
  161. string plineName = "";
  162. string spNote = "";
  163. this.ultraGrid1.UpdateData();
  164. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  165. if (checkMagRows.Count() == 0)
  166. {
  167. MessageUtil.ShowTips("请勾选需要审批通过的委外信息!");
  168. return;
  169. }
  170. FrmOutSouCon subCon = new FrmOutSouCon(this.ob);
  171. if (subCon.ShowDialog() == DialogResult.OK)
  172. {
  173. spNote=subCon.Remark;//审批说明
  174. plineCode = subCon.PlinCode;
  175. plineName = subCon.PlineName;
  176. }
  177. else
  178. {
  179. return;
  180. }
  181. ArrayList parm2 = new ArrayList();
  182. foreach (UltraGridRow row in checkMagRows)
  183. {
  184. ArrayList parm = new ArrayList();
  185. parm.Add(spNote);
  186. parm.Add(plineCode);
  187. parm.Add(plineName);
  188. parm.Add(row.Cells["SUBCONTRACT_NO"].Text.ToString());
  189. parm.Add(row.Cells["SUBCONTRACT_NO_SEQ"].Text.ToString());
  190. parm.Add(this.UserInfo.GetUserName());
  191. parm.Add(this.UserInfo.GetUserGroup());
  192. parm.Add(this.UserInfo.GetUserOrder());
  193. parm2.Add(parm);
  194. }
  195. if (MessageUtil.ShowYesNoAndQuestion("是否确认审批通过?") == DialogResult.No) return;
  196. CoreClientParam ccp = new CoreClientParam();
  197. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmOutSourcApp";
  198. ccp.MethodName = "doAppThrough";
  199. ccp.ServerParams = new object[] { parm2 };
  200. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  201. if (ccp.ReturnCode != -1)
  202. {
  203. MessageUtil.ShowTips(ccp.ReturnInfo);
  204. if (ccp.ReturnInfo.Equals("审批通过成功!"))
  205. {
  206. DoQuery();
  207. }
  208. }
  209. }
  210. /// <summary>
  211. /// 审批不通过
  212. /// </summary>
  213. private void DoAppNotThrough()
  214. {
  215. string plineCode = "";
  216. string plineName = "";
  217. string spNote = "";
  218. this.ultraGrid1.UpdateData();
  219. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  220. if (checkMagRows.Count() == 0)
  221. {
  222. MessageUtil.ShowTips("请勾选需要审批不通过的委外信息!");
  223. return;
  224. }
  225. if (MessageUtil.ShowYesNoAndQuestion("是否确认审批不通过?") == DialogResult.No) return;
  226. FrmOutSouCon subCon = new FrmOutSouCon(this.ob);
  227. if (subCon.ShowDialog() == DialogResult.OK)
  228. {
  229. spNote = subCon.Remark;//审批说明
  230. plineCode = subCon.PlinCode;
  231. plineName = subCon.PlineName;
  232. }
  233. else
  234. {
  235. return;
  236. }
  237. ArrayList parm2 = new ArrayList();
  238. foreach (UltraGridRow row in checkMagRows)
  239. {
  240. ArrayList parm = new ArrayList();
  241. parm.Add(spNote);
  242. parm.Add(plineCode);
  243. parm.Add(plineName);
  244. parm.Add(row.Cells["SUBCONTRACT_NO"].Text.ToString());
  245. parm.Add(row.Cells["SUBCONTRACT_NO_SEQ"].Text.ToString());
  246. parm.Add(this.UserInfo.GetUserName());
  247. parm.Add(this.UserInfo.GetUserGroup());
  248. parm.Add(this.UserInfo.GetUserOrder());
  249. parm.Add(row.Cells["RESULT_NO"].Text.ToString());
  250. parm2.Add(parm);
  251. }
  252. CoreClientParam ccp = new CoreClientParam();
  253. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmOutSourcApp";
  254. ccp.MethodName = "doAppNotThrough";
  255. ccp.ServerParams = new object[] { parm2 };
  256. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  257. if (ccp.ReturnCode != -1)
  258. {
  259. MessageUtil.ShowTips(ccp.ReturnInfo);
  260. if (ccp.ReturnInfo.Equals("审批不通过成功!"))
  261. {
  262. DoQuery();
  263. }
  264. }
  265. }
  266. /// <summary>
  267. /// 委外回报
  268. /// </summary>
  269. private void DoOutsourcReturn()
  270. {
  271. this.ultraGrid1.UpdateData();
  272. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  273. if (checkMagRows.Count() == 0)
  274. {
  275. MessageUtil.ShowTips("请勾选需要回报的委外信息!");
  276. return;
  277. }
  278. ArrayList parm2 = new ArrayList();
  279. foreach (UltraGridRow row in checkMagRows)
  280. {
  281. if (row.Cells["HB_COMPLETE_NUM"].Value.ToString().Equals("0"))
  282. {
  283. MessageUtil.ShowTips("请输入委外回报支数!");
  284. return;
  285. }
  286. if (row.Cells["HB_COMPLETE_WT"].Value.ToString().Equals("0"))
  287. {
  288. MessageUtil.ShowTips("请输入委外回报重量!");
  289. return;
  290. }
  291. ArrayList parm = new ArrayList();
  292. parm.Add(row.Cells["HB_COMPLETE_NUM"].Value.ToString());
  293. parm.Add(row.Cells["HB_COMPLETE_WT"].Value.ToString());
  294. parm.Add(row.Cells["HB_FP_NUM"].Text.ToString());
  295. parm.Add(row.Cells["HB_FP_WT"].Text.ToString());
  296. parm.Add(row.Cells["SUBCONTRACT_NO"].Text.ToString());
  297. parm.Add(row.Cells["SUBCONTRACT_NO_SEQ"].Text.ToString());
  298. parm.Add(this.UserInfo.GetUserName());
  299. parm.Add(this.UserInfo.GetUserGroup());
  300. parm.Add(this.UserInfo.GetUserOrder());
  301. parm.Add(row.Cells["RESULT_NO"].Text.ToString());
  302. parm2.Add(parm);
  303. }
  304. if (MessageUtil.ShowYesNoAndQuestion("是否确认委外回报?") == DialogResult.No) return;
  305. CoreClientParam ccp = new CoreClientParam();
  306. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmOutSourcApp";
  307. ccp.MethodName = "doOutsourcReturn";
  308. ccp.ServerParams = new object[] { parm2 };
  309. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  310. if (ccp.ReturnCode != -1)
  311. {
  312. MessageUtil.ShowTips(ccp.ReturnInfo);
  313. if (ccp.ReturnInfo.Equals("委外回报成功!"))
  314. {
  315. DoQuery();
  316. }
  317. }
  318. }
  319. /// <summary>
  320. /// 撤销委外完毕
  321. /// </summary>
  322. private void cancelOutReturn()
  323. {
  324. this.ultraGrid1.UpdateData();
  325. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  326. if (checkMagRows.Count() == 0)
  327. {
  328. MessageUtil.ShowTips("请勾选需要回报的委外信息!");
  329. return;
  330. }
  331. ArrayList parm2 = new ArrayList();
  332. foreach (UltraGridRow row in checkMagRows)
  333. {
  334. ArrayList parm = new ArrayList();
  335. parm.Add(row.Cells["HB_COMPLETE_NUM"].Value.ToString());
  336. parm.Add(row.Cells["HB_COMPLETE_WT"].Value.ToString());
  337. parm.Add(row.Cells["HB_FP_NUM"].Text.ToString());
  338. parm.Add(row.Cells["HB_FP_WT"].Text.ToString());
  339. parm.Add(row.Cells["SUBCONTRACT_NO"].Text.ToString());
  340. parm.Add(row.Cells["SUBCONTRACT_NO_SEQ"].Text.ToString());
  341. parm.Add(this.UserInfo.GetUserName());
  342. parm.Add(this.UserInfo.GetUserGroup());
  343. parm.Add(this.UserInfo.GetUserOrder());
  344. parm.Add(row.Cells["RESULT_NO"].Text.ToString());
  345. parm.Add(row.Cells["SUBCONTRACT_NUM"].Value.ToString());
  346. parm.Add(row.Cells["SUBCONTRACT_WT"].Value.ToString());
  347. parm2.Add(parm);
  348. }
  349. if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销委外回报?") == DialogResult.No) return;
  350. CoreClientParam ccp = new CoreClientParam();
  351. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmOutSourcApp";
  352. ccp.MethodName = "cancelOutsourcReturn";
  353. ccp.ServerParams = new object[] { parm2 };
  354. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  355. if (ccp.ReturnCode != -1)
  356. {
  357. MessageUtil.ShowTips(ccp.ReturnInfo);
  358. if (ccp.ReturnInfo.Equals("撤销委外回报成功!"))
  359. {
  360. DoQuery();
  361. }
  362. }
  363. }
  364. /// <summary>
  365. /// 委外入库
  366. /// </summary>
  367. private void OutsourceInStore()
  368. {
  369. string plnZyEntity = "";
  370. this.ultraGrid1.UpdateData();
  371. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  372. if (checkMagRows.Count() == 0)
  373. {
  374. MessageUtil.ShowTips("请勾选需要回报的委外信息!");
  375. return;
  376. }
  377. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  378. if (uRow == null)
  379. {
  380. return;
  381. }
  382. ArrayList parm2 = new ArrayList();
  383. foreach (UltraGridRow row in checkMagRows)
  384. {
  385. if (row.Cells["HB_COMPLETE_NUM"].Value.ToString().Equals("0"))
  386. {
  387. MessageUtil.ShowTips("请输入委外回报支数!");
  388. return;
  389. }
  390. if (row.Cells["HB_COMPLETE_WT"].Value.ToString().Equals("0"))
  391. {
  392. MessageUtil.ShowTips("请输入委外回报重量!");
  393. return;
  394. }
  395. if (!row.Cells["SUBCONTRACT_LOG"].Text.ToString().Equals("审核通过"))
  396. {
  397. MessageUtil.ShowTips("不是审批通过状态,不允许委外入库!");
  398. return;
  399. }
  400. ArrayList parm = new ArrayList();
  401. parm.Add(row.Cells["HB_COMPLETE_NUM"].Value.ToString());
  402. parm.Add(row.Cells["HB_COMPLETE_WT"].Value.ToString());
  403. parm.Add(row.Cells["HB_FP_NUM"].Text.ToString());
  404. parm.Add(row.Cells["HB_FP_WT"].Text.ToString());
  405. parm.Add(row.Cells["SUBCONTRACT_NO"].Text.ToString());
  406. parm.Add(row.Cells["SUBCONTRACT_NO_SEQ"].Text.ToString());
  407. parm.Add(this.UserInfo.GetUserName());
  408. parm.Add(this.UserInfo.GetUserGroup());
  409. parm.Add(this.UserInfo.GetUserOrder());
  410. parm.Add(row.Cells["RESULT_NO"].Text.ToString());
  411. parm.Add(row.Cells["STATION_CODE"].Text.ToString());
  412. parm.Add(row.Cells["HEAT_PLAN_NO"].Text.ToString());
  413. parm.Add(row.Cells["JUDGE_STOVE_NO"].Text.ToString());
  414. parm.Add(row.Cells["BATCH_NO"].Text.ToString());
  415. parm.Add(row.Cells["SUBCONTRACT_PLINE_CODE"].Text.ToString());
  416. parm2.Add(parm);
  417. }
  418. ArrayList parmList = new ArrayList();
  419. foreach (UltraGridRow row in checkMagRows)
  420. {
  421. if (row.Cells["HB_COMPLETE_NUM"].Value.ToString().Equals("0"))
  422. {
  423. MessageUtil.ShowTips("请输入委外回报支数!");
  424. return;
  425. }
  426. if (row.Cells["HB_COMPLETE_WT"].Value.ToString().Equals("0"))
  427. {
  428. MessageUtil.ShowTips("请输入委外回报重量!");
  429. return;
  430. }
  431. ArrayList parm = new ArrayList();
  432. parm.Add(row.Cells["HB_COMPLETE_NUM"].Value.ToString());
  433. parm.Add(row.Cells["HB_COMPLETE_WT"].Value.ToString());
  434. parm.Add(row.Cells["HB_FP_NUM"].Text.ToString());
  435. parm.Add(row.Cells["HB_FP_WT"].Text.ToString());
  436. parm.Add(row.Cells["SUBCONTRACT_NO"].Text.ToString());
  437. parm.Add(row.Cells["SUBCONTRACT_NO_SEQ"].Text.ToString());
  438. parm.Add(this.UserInfo.GetUserName());
  439. parm.Add(this.UserInfo.GetUserGroup());
  440. parm.Add(this.UserInfo.GetUserOrder());
  441. parm.Add(row.Cells["RESULT_NO"].Text.ToString());
  442. parm.Add(row.Cells["STATION_CODE"].Text.ToString());
  443. parm.Add(row.Cells["HEAT_PLAN_NO"].Text.ToString());
  444. parm.Add(row.Cells["JUDGE_STOVE_NO"].Text.ToString());
  445. parm.Add(row.Cells["BATCH_NO"].Text.ToString());
  446. parm.Add(row.Cells["SUBCONTRACT_PLINE_CODE"].Text.ToString());
  447. parm2.Add(parm);
  448. //VrpEntrustedBillEntity portTity = (VrpEntrustedBillEntity)row.ListObject;
  449. ////portTity.PhyBatchNo = portTity.NewPhyBatchNo;
  450. ////if (portTity.PhyBatchNo.Equals(""))
  451. ////{
  452. //// MessageUtil.ShowTips("性能批号为空,不允许交库!");
  453. //// return;
  454. ////}
  455. ////if (portTity.IsSamplePipe.Equals("样管"))
  456. ////{
  457. //// portTity.IsSamplePipe = "1";
  458. ////}
  459. ////else
  460. ////{
  461. //// portTity.IsSamplePipe = "0";
  462. ////}
  463. //string vrpEntity = JSONFormat.Format(portTity);
  464. //parmList.Add(vrpEntity);
  465. // VrpEntrustedBillEntity portTity = (VrpEntrustedBillEntity)row.ListObject;
  466. plnZyEntity = JsonHelper.ToJson(ultraGrid1.ActiveRow);
  467. parmList.Add(plnZyEntity);
  468. }
  469. //PlnZyDbkMEntity paa = new PlnZyDbkMEntity();
  470. //PlnZyDbkMEntity plnZyTity = (PlnZyDbkMEntity)uRow.ListObject;
  471. if (MessageUtil.ShowYesNoAndQuestion("是否确认委外入库?") == DialogResult.No) return;
  472. CoreClientParam ccp = new CoreClientParam();
  473. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmOutSourcApp";
  474. ccp.MethodName = "OutsourceInStore";
  475. ccp.ServerParams = new object[] { parm2, parmList,plnZyEntity, UserInfo.GetUserName(), UserInfo.GetDeptid(), UserInfo.GetUserOrder(), UserInfo.GetUserGroup() };
  476. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  477. if (ccp.ReturnCode != -1)
  478. {
  479. MessageUtil.ShowTips(ccp.ReturnInfo);
  480. if (ccp.ReturnInfo.Equals("委外入库成功!"))
  481. {
  482. DoQuery();
  483. }
  484. }
  485. }
  486. /// <summary>
  487. /// 撤销委外交库
  488. /// </summary>
  489. private void CancelOutsourceInStore()
  490. {
  491. this.ultraGrid3.UpdateData();
  492. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'");
  493. if (checkMagRows.Count() == 0)
  494. {
  495. MessageUtil.ShowTips("请选择需要撤销交库的信息!");
  496. return;
  497. }
  498. ArrayList parmList = new ArrayList();
  499. foreach (UltraGridRow row in checkMagRows)
  500. {
  501. YdmBcInlistEntity ydmBcTity = (YdmBcInlistEntity)row.ListObject;
  502. string ydmBcEntity = JSONFormat.Format(ydmBcTity);
  503. parmList.Add(ydmBcEntity);
  504. }
  505. CoreClientParam ccp = new CoreClientParam();
  506. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmOutSourcApp";
  507. ccp.MethodName = "CancelOutsourceInStore";
  508. ccp.ServerParams = new object[] { parmList };
  509. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  510. if (ccp.ReturnCode != -1)
  511. {
  512. if (ccp.ReturnInfo.Equals("取消委外入库成功!"))
  513. {
  514. doQueryInList();
  515. MessageUtil.ShowTips(ccp.ReturnInfo);
  516. }
  517. else
  518. {
  519. MessageUtil.ShowTips(ccp.ReturnInfo);
  520. }
  521. }
  522. }
  523. /// <summary>
  524. /// 数据验证
  525. /// </summary>
  526. /// <returns></returns>
  527. private bool CheckQuery()
  528. {
  529. if (DataTimeUtil.JudgeTime(DateTime.Parse(StartTime.Value.ToString()), DateTime.Parse(EndTime.Value.ToString())) == 0)
  530. {
  531. MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  532. return false;
  533. }
  534. if (this.chkJugeHeatNo.Checked && string.IsNullOrEmpty(this.txtJugeNo.Text.Trim()))
  535. {
  536. MessageUtil.ShowWarning("请输入炉号!");
  537. return false;
  538. }
  539. if (this.chkBatch.Checked && string.IsNullOrEmpty(this.txtBatch.Text.Trim()))
  540. {
  541. MessageUtil.ShowWarning("请输入生产批号!");
  542. return false;
  543. }
  544. if (this.chkStrat.Checked && string.IsNullOrEmpty(this.cmbStrat.Text.Trim()))
  545. {
  546. MessageUtil.ShowWarning("请选择委外状态!");
  547. return false;
  548. }
  549. return true;
  550. }
  551. private void chkTim_CheckedChanged(object sender, EventArgs e)
  552. {
  553. if (chkTim.Checked) { StartTime.Enabled = true; EndTime.Enabled = true; } else { StartTime.Enabled = false; EndTime.Enabled = false; }
  554. if (chkJugeHeatNo.Checked) { txtJugeNo.Enabled = true; } else { txtJugeNo.Enabled = false; }
  555. if (chkBatch.Checked) { txtBatch.Enabled = true; } else { txtBatch.Enabled = false; }
  556. if (chkStrat.Checked) { cmbStrat.Enabled = true; } else { cmbStrat.Enabled = false; }
  557. }
  558. /// <summary>
  559. /// ultraGrid1改变事件
  560. /// </summary>
  561. /// <param name="sender"></param>
  562. /// <param name="e"></param>
  563. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  564. {
  565. //委外回报合格支
  566. if (e.Cell.Column.Key.Equals("HB_COMPLETE_NUM"))
  567. {
  568. if (e.Cell.Row.Cells["HB_COMPLETE_NUM"].Value == null)
  569. {
  570. e.Cell.Row.Cells["HB_COMPLETE_NUM"].Value = "0";
  571. }
  572. else
  573. {
  574. ultraGrid1.UpdateData();
  575. string hbConNum = e.Cell.Row.Cells["HB_COMPLETE_NUM"].Value.ToString();
  576. if (!StringUtil.IsInt(hbConNum) || hbConNum == "0")
  577. {
  578. e.Cell.Row.Cells["HB_COMPLETE_NUM"].Value = "0";
  579. }
  580. //if (int.Parse(e.Cell.Row.Cells["HB_COMPLETE_NUM"].Value.ToString()) > int.Parse(e.Cell.Row.Cells["SUBCONTRACT_NUM"].Value.ToString()))
  581. //{
  582. // e.Cell.Row.Cells["HB_COMPLETE_NUM"].Value = "0";
  583. //}
  584. e.Cell.Row.Cells["HB_COMPLETE_WT"].Value = ((double.Parse(e.Cell.Row.Cells["SUBCONTRACT_WT"].Value.ToString()) / int.Parse(e.Cell.Row.Cells["SUBCONTRACT_NUM"].Value.ToString())) * int.Parse(e.Cell.Row.Cells["HB_COMPLETE_NUM"].Value.ToString())).ToString("f3");
  585. e.Cell.Row.Cells["HB_FP_NUM"].Value = int.Parse(e.Cell.Row.Cells["SUBCONTRACT_NUM"].Value.ToString()) - int.Parse(e.Cell.Row.Cells["HB_COMPLETE_NUM"].Value.ToString());
  586. e.Cell.Row.Cells["HB_FP_WT"].Value = (double.Parse(e.Cell.Row.Cells["SUBCONTRACT_WT"].Value.ToString()) - double.Parse(e.Cell.Row.Cells["HB_COMPLETE_WT"].Value.ToString())).ToString("f3");
  587. }
  588. }
  589. if (e.Cell.Column.Key.Equals("HB_FP_NUM"))
  590. {
  591. if (e.Cell.Row.Cells["HB_FP_NUM"].Value == null)
  592. {
  593. e.Cell.Row.Cells["HB_FP_NUM"].Value = "0";
  594. }
  595. else
  596. {
  597. ultraGrid1.UpdateData();
  598. string hbConNum = e.Cell.Row.Cells["HB_FP_NUM"].Value.ToString();
  599. if (!StringUtil.IsInt(hbConNum) || hbConNum == "0")
  600. {
  601. e.Cell.Row.Cells["HB_FP_NUM"].Value = "0";
  602. }
  603. e.Cell.Row.Cells["HB_FP_WT"].Value = ((double.Parse(e.Cell.Row.Cells["SUBCONTRACT_WT"].Value.ToString()) / int.Parse(e.Cell.Row.Cells["SUBCONTRACT_NUM"].Value.ToString())) * int.Parse(e.Cell.Row.Cells["HB_FP_NUM"].Value.ToString())).ToString("f3");
  604. //(double.Parse(e.Cell.Row.Cells["SUBCONTRACT_WT"].Value.ToString()) - double.Parse(e.Cell.Row.Cells["HB_COMPLETE_WT"].Value.ToString())).ToString("f3");
  605. }
  606. }
  607. //委外回报合格吨
  608. if (e.Cell.Column.Key.Equals("HB_COMPLETE_WT"))
  609. {
  610. if (e.Cell.Row.Cells["HB_COMPLETE_WT"].Value == null)
  611. {
  612. e.Cell.Row.Cells["HB_COMPLETE_WT"].Value = "0";
  613. }
  614. else
  615. {
  616. ultraGrid1.UpdateData();
  617. string hbConWt = e.Cell.Row.Cells["HB_COMPLETE_WT"].Value.ToString();
  618. if (!StringUtil.IsFloat(hbConWt) || hbConWt == "0")
  619. {
  620. e.Cell.Row.Cells["HB_COMPLETE_WT"].Value = "0";
  621. }
  622. if (double.Parse(e.Cell.Row.Cells["HB_COMPLETE_WT"].Value.ToString()) > double.Parse(e.Cell.Row.Cells["SUBCONTRACT_WT"].Text.ToString()))
  623. {
  624. e.Cell.Row.Cells["HB_COMPLETE_WT"].Value = "0";
  625. }
  626. e.Cell.Row.Cells["HB_FP_WT"].Value = (double.Parse(e.Cell.Row.Cells["SUBCONTRACT_WT"].Text.ToString()) - double.Parse(e.Cell.Row.Cells["HB_COMPLETE_WT"].Value.ToString())).ToString("f3");
  627. }
  628. }
  629. }
  630. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  631. {
  632. if(ultraTabControl1.SelectedTab.Key=="0")
  633. {
  634. if (toolMenu == null) return;
  635. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  636. {
  637. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  638. }
  639. if (toolMenu.Toolbars[0].Tools.Exists("AppThrough"))
  640. {
  641. toolMenu.Toolbars[0].Tools["AppThrough"].InstanceProps.Visible = DefaultableBoolean.True;
  642. }
  643. if (toolMenu.Toolbars[0].Tools.Exists("AppNotThrough"))
  644. {
  645. toolMenu.Toolbars[0].Tools["AppNotThrough"].InstanceProps.Visible = DefaultableBoolean.True;
  646. }
  647. if (toolMenu.Toolbars[0].Tools.Exists("OutsourcReturn"))
  648. {
  649. toolMenu.Toolbars[0].Tools["OutsourcReturn"].InstanceProps.Visible = DefaultableBoolean.True;
  650. }
  651. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  652. {
  653. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True;
  654. }
  655. if (toolMenu.Toolbars[0].Tools.Exists("Close"))
  656. {
  657. toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True;
  658. }
  659. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryInList"))
  660. {
  661. toolMenu.Toolbars[0].Tools["DoQueryInList"].InstanceProps.Visible = DefaultableBoolean.False;
  662. }
  663. if (toolMenu.Toolbars[0].Tools.Exists("OutsourceInStore"))
  664. {
  665. toolMenu.Toolbars[0].Tools["OutsourceInStore"].InstanceProps.Visible = DefaultableBoolean.True;
  666. }
  667. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutsourceInStore"))
  668. {
  669. toolMenu.Toolbars[0].Tools["CancelOutsourceInStore"].InstanceProps.Visible = DefaultableBoolean.False;
  670. }
  671. }else if(ultraTabControl1.SelectedTab.Key=="1")
  672. {
  673. if (toolMenu == null) return;
  674. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  675. {
  676. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  677. }
  678. if (toolMenu.Toolbars[0].Tools.Exists("AppThrough"))
  679. {
  680. toolMenu.Toolbars[0].Tools["AppThrough"].InstanceProps.Visible = DefaultableBoolean.False;
  681. }
  682. if (toolMenu.Toolbars[0].Tools.Exists("AppNotThrough"))
  683. {
  684. toolMenu.Toolbars[0].Tools["AppNotThrough"].InstanceProps.Visible = DefaultableBoolean.False;
  685. }
  686. if (toolMenu.Toolbars[0].Tools.Exists("OutsourcReturn"))
  687. {
  688. toolMenu.Toolbars[0].Tools["OutsourcReturn"].InstanceProps.Visible = DefaultableBoolean.False;
  689. }
  690. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  691. {
  692. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False;
  693. }
  694. if (toolMenu.Toolbars[0].Tools.Exists("Close"))
  695. {
  696. toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.False;
  697. }
  698. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryInList"))
  699. {
  700. toolMenu.Toolbars[0].Tools["DoQueryInList"].InstanceProps.Visible = DefaultableBoolean.True;
  701. }
  702. if (toolMenu.Toolbars[0].Tools.Exists("OutsourceInStore"))
  703. {
  704. toolMenu.Toolbars[0].Tools["OutsourceInStore"].InstanceProps.Visible = DefaultableBoolean.False;
  705. }
  706. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutsourceInStore"))
  707. {
  708. toolMenu.Toolbars[0].Tools["CancelOutsourceInStore"].InstanceProps.Visible = DefaultableBoolean.True;
  709. }
  710. }
  711. }
  712. private void FrmOutSourcApp_Shown(object sender, EventArgs e)
  713. {
  714. if (toolMenu == null) return;
  715. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryInList"))
  716. {
  717. toolMenu.Toolbars[0].Tools["DoQueryInList"].InstanceProps.Visible = DefaultableBoolean.False;
  718. }
  719. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutsourceInStore"))
  720. {
  721. toolMenu.Toolbars[0].Tools["CancelOutsourceInStore"].InstanceProps.Visible = DefaultableBoolean.False;
  722. }
  723. }
  724. }
  725. }