OverstockPipe.cs 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076
  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 Core.Mes.Client.Comm.Control;
  10. using Core.Mes.Client.Comm.Format;
  11. using Core.Mes.Client.Comm.Tool;
  12. using CoreFS.CA06;
  13. using Infragistics.Win;
  14. using Core.StlMes.Client.Mcp.Mch.Entity;
  15. using Infragistics.Win.UltraWinGrid;
  16. namespace Core.StlMes.Client.Mcp.Mch.Mat
  17. {
  18. public partial class OverstockPipe : FrmBase
  19. {
  20. protected string _plineCode = "";
  21. private string[] plineCodes = { };
  22. private string[] plineCodes2 = { };
  23. private string flag = ""; //类型(1-离线转压库,2-余材转压库)
  24. private string supp = "120501"; //制造商
  25. public OverstockPipe()
  26. {
  27. InitializeComponent();
  28. IsLoadUserView = true;
  29. }
  30. protected override void OnLoad(EventArgs e)
  31. {
  32. base.OnLoad(e);
  33. StartTime.Value =
  34. DateTime.Parse(DateTime.Now.AddDays(1 - DateTime.Now.Day).AddDays(-1).ToString("yyyy-MM-dd 21:00"));
  35. EndTime.Value =
  36. DateTime.Parse(
  37. DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd 20:59"));
  38. plineCodes2 = comm.GetPlineCode2(ValidDataPurviewIds, ob);
  39. StartTime1.Value = DateTime.Now.AddDays(-1);
  40. EndTime1.Value = DateTime.Now.AddDays(1);
  41. StartTime2.Value = StartTime.Value;
  42. EndTime2.Value = EndTime.Value;
  43. StartTime3.Value = StartTime.Value;
  44. EndTime3.Value = EndTime.Value;
  45. flag = this.CustomInfo.ToString2();
  46. if (flag.StartsWith ("1"))
  47. {
  48. this.utcMain.Tabs[1].Visible = false;
  49. }
  50. if (flag.StartsWith("2"))
  51. {
  52. this.utcMain.Tabs[0].Visible = false;
  53. }
  54. if (flag.StartsWith("1"))
  55. {
  56. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
  57. }
  58. else
  59. {
  60. plineCodes = comm.GetPlineCode2(ValidDataPurviewIds, ob);
  61. }
  62. if (this.CustomInfo.ToString2().Contains("120504"))
  63. {
  64. supp = "120504";
  65. }
  66. EntityHelper.ShowGridCaption<OfflineResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  67. EntityHelper.ShowGridCaption<YdmOverstockpipeResultEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  68. EntityHelper.ShowGridCaption<MatBcMEntity>(ultraGrid3.DisplayLayout.Bands[0]);
  69. EntityHelper.ShowGridCaption<YdmOverstockpipeApplyEntity>(ultraGrid4.DisplayLayout.Bands[0]);
  70. comm.RefreshAndAutoSize(ultraGrid1);
  71. comm.RefreshAndAutoSize(ultraGrid2);
  72. comm.RefreshAndAutoSize(ultraGrid3);
  73. comm.RefreshAndAutoSize(ultraGrid4);
  74. }
  75. public override void ToolBar_Click(object sender, string ToolbarKey)
  76. {
  77. switch (ToolbarKey)
  78. {
  79. case "Query":
  80. Query();
  81. break;
  82. case "DoHandle":
  83. DoHandle();
  84. break;
  85. case "CancelHandle":
  86. CancelHandle();
  87. break;
  88. case "Close":
  89. Close();
  90. break;
  91. case "Export":
  92. Export();
  93. break;
  94. case "ApplyYK":
  95. ApplyYK();
  96. break;
  97. case "Cancel":
  98. CancelApply();
  99. break;
  100. case "Del":
  101. Del();
  102. break;
  103. case "CancelDel":
  104. CancelDel();
  105. break;
  106. }
  107. }
  108. public void Query()
  109. {
  110. if (utcMain.SelectedTab.Index == 0)
  111. {
  112. Query1();
  113. }else if (utcMain.SelectedTab.Index == 1)
  114. {
  115. Query2();
  116. }
  117. else if (utcMain.SelectedTab.Index == 2)
  118. {
  119. Query3();
  120. }
  121. else if(utcMain.SelectedTab.Index == 3)
  122. {
  123. Query4();
  124. }
  125. }
  126. public void DoHandle()
  127. {
  128. if (utcMain.SelectedTab.Index == 0)
  129. {
  130. DoHandle1();
  131. }
  132. else if (utcMain.SelectedTab.Index == 1)
  133. {
  134. DoHandle2();
  135. }
  136. }
  137. public void Export()
  138. {
  139. if (utcMain.SelectedTab.Index == 0)
  140. {
  141. Export1();
  142. }
  143. else if (utcMain.SelectedTab.Index == 1)
  144. {
  145. Export2();
  146. }
  147. else if (utcMain.SelectedTab.Index == 2)
  148. {
  149. Export3();
  150. }
  151. else if (utcMain.SelectedTab.Index == 3)
  152. {
  153. Export4();
  154. }
  155. }
  156. public void ApplyYK()
  157. {
  158. if(utcMain.SelectedTab.Index == 0)
  159. {
  160. ApplyOfflineYK();
  161. }
  162. else if(utcMain.SelectedTab.Index == 1)
  163. {
  164. ApplyYucaiYK();
  165. }
  166. }
  167. public void CancelApply()
  168. {
  169. if (utcMain.SelectedTab.Index == 0)
  170. {
  171. CancelApplyOffline();
  172. }
  173. else if (utcMain.SelectedTab.Index == 1)
  174. {
  175. CancelApplyYC();
  176. }
  177. else if (utcMain.SelectedTab.Index == 3 && ultraOptionSet1.CheckedItem.DataValue.ToString().Equals("0"))
  178. {
  179. CancelApplyOffline1();
  180. }
  181. else if (utcMain.SelectedTab.Index == 3 && ultraOptionSet1.CheckedItem.DataValue.ToString().Equals("1"))
  182. {
  183. CancelApplyYC1();
  184. }
  185. }
  186. private void Chk1_CheckedChanged(object sender, EventArgs e)
  187. {
  188. this.ultraTextEditor1.Enabled = this.Chk1.Checked;
  189. }
  190. private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e)
  191. {
  192. this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked;
  193. }
  194. /// <summary>
  195. /// 离线明细
  196. /// </summary>
  197. private void Export1()
  198. {
  199. string title = "";
  200. title += "离线明细";
  201. GridHelper.ulGridToExcel(ultraGrid1, title);
  202. }
  203. /// <summary>
  204. /// 余材明细
  205. /// </summary>
  206. private void Export2()
  207. {
  208. string title = "";
  209. title += "余材明细";
  210. GridHelper.ulGridToExcel(ultraGrid3, title);
  211. }
  212. /// <summary>
  213. /// 送判明细
  214. /// </summary>
  215. private void Export3()
  216. {
  217. string title = "";
  218. title += "送判明细";
  219. GridHelper.ulGridToExcel(ultraGrid2, title);
  220. }
  221. /// <summary>
  222. /// 压库申请记录
  223. /// </summary>
  224. private void Export4()
  225. {
  226. string title = "";
  227. title += "压库申请记录";
  228. GridHelper.ulGridToExcel(ultraGrid4, title);
  229. }
  230. /// <summary>
  231. /// 查询离线数据
  232. /// </summary>
  233. private void Query1()
  234. {
  235. var wf = new WaitingForm2("正在查询,请稍候....");
  236. try
  237. {
  238. Cursor = Cursors.WaitCursor;
  239. Dictionary<string,object> dic = new Dictionary<string, object>();
  240. if (chkTim.Checked)
  241. if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString()))
  242. {
  243. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  244. return;
  245. }
  246. else
  247. {
  248. dic.Add("start", StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  249. dic.Add("end", EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  250. }
  251. // else if (!chkJugeHeatNo.Checked)
  252. // if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return;
  253. if (chkJugeHeatNo.Checked)
  254. dic.Add("judgeNo", txtJugeNo.Text.Trim());
  255. dic.Add("Status","1");
  256. dic.Add("plineCodes", plineCodes);
  257. List<OfflineResultEntity> listSource = EntityHelper.GetData<OfflineResultEntity>(
  258. "com.steering.mes.mcp.common.OverstockPipe.doQuery",
  259. new object[] { dic }, ob);
  260. offlineResultEntityBindingSource.DataSource = listSource;
  261. comm.RefreshAndAutoSize(ultraGrid1, new[] { "StdName" });
  262. }
  263. catch (Exception ex)
  264. {
  265. if (ex.Message.ToString2() != "")
  266. MessageBox.Show(ex.Message);
  267. }
  268. finally
  269. {
  270. wf.Close();
  271. Cursor = Cursors.Default;
  272. }
  273. }
  274. /// <summary>
  275. /// 查询余材数据
  276. /// </summary>
  277. private void Query2()
  278. {
  279. var wf = new WaitingForm2("正在查询,请稍候....");
  280. try
  281. {
  282. Cursor = Cursors.WaitCursor;
  283. Dictionary<string, object> dic = new Dictionary<string, object>();
  284. if (chkTim2.Checked)
  285. if (DateTime.Parse(StartTime2.Value.ToString()) > DateTime.Parse(EndTime2.Value.ToString()))
  286. {
  287. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  288. return;
  289. }
  290. else
  291. {
  292. dic.Add("start", StartTime2.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  293. dic.Add("end", EndTime2.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  294. }
  295. // else if (!chkJugeHeatNo.Checked)
  296. // if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return;
  297. if (chkJugeHeatNo2.Checked)
  298. dic.Add("judgeNo", txtJugeNo2.Text.Trim());
  299. dic.Add("plineCodes", plineCodes2);
  300. dic.Add("validflag","1");
  301. List<MatBcMEntity> listSource = EntityHelper.GetData<MatBcMEntity>(
  302. "com.steering.mes.mcp.common.OverstockPipe.doQueryYC",
  303. new object[] { dic }, ob);
  304. bindingSource1.DataSource = listSource;
  305. comm.RefreshAndAutoSize(ultraGrid3);
  306. }
  307. catch (Exception ex)
  308. {
  309. if (ex.Message.ToString2() != "")
  310. MessageBox.Show(ex.Message);
  311. }
  312. finally
  313. {
  314. wf.Close();
  315. Cursor = Cursors.Default;
  316. }
  317. }
  318. /// <summary>
  319. /// 查询压库信息
  320. /// </summary>
  321. private void Query3()
  322. {
  323. var wf = new WaitingForm2("正在查询,请稍候....");
  324. try
  325. {
  326. Cursor = Cursors.WaitCursor;
  327. Dictionary<string, object> dic = new Dictionary<string, object>();
  328. if (chkTim1.Checked)
  329. if (DateTime.Parse(StartTime1.Value.ToString()) > DateTime.Parse(EndTime1.Value.ToString()))
  330. {
  331. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  332. return;
  333. }
  334. else
  335. {
  336. dic.Add("start", StartTime1.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  337. dic.Add("end", EndTime1.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  338. }
  339. // else if (!chkJugeHeatNo.Checked)
  340. // if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return;
  341. if (chkJugeHeatNo1.Checked)
  342. dic.Add("judgeNo", txtJugeNo1.Text.Trim());
  343. if (flag.StartsWith("1"))
  344. {
  345. flag = "1";
  346. }
  347. if (flag.StartsWith("2"))
  348. {
  349. flag = "2";
  350. }
  351. dic.Add("plineCodes", plineCodes);
  352. dic.Add("validflag", "1");
  353. dic.Add("flag", flag);
  354. List<YdmOverstockpipeResultEntity> listSource = EntityHelper.GetData<YdmOverstockpipeResultEntity>(
  355. "com.steering.mes.mcp.common.OverstockPipe.doQueryResult",
  356. new object[] { dic }, ob);
  357. ydmOverstockpipeResultEntityBindingSource.DataSource = listSource;
  358. comm.RefreshAndAutoSize(ultraGrid2);
  359. }
  360. catch (Exception ex)
  361. {
  362. if (ex.Message.ToString2() != "")
  363. MessageBox.Show(ex.Message);
  364. }
  365. finally
  366. {
  367. wf.Close();
  368. Cursor = Cursors.Default;
  369. }
  370. }
  371. /// <summary>
  372. /// 查询申请信息
  373. /// </summary>
  374. public void Query4()
  375. {
  376. var wf = new WaitingForm2("正在查询,请稍后....");
  377. try
  378. {
  379. Cursor = Cursors.WaitCursor;
  380. Dictionary<string, object> dic = new Dictionary<string, object>();
  381. if (chkTim1.Checked)
  382. if (DateTime.Parse(StartTime1.Value.ToString()) > DateTime.Parse(EndTime1.Value.ToString()))
  383. {
  384. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  385. return;
  386. }
  387. else
  388. {
  389. dic.Add("start", StartTime3.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  390. dic.Add("end", EndTime3.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  391. }
  392. if (Chk1.Checked)
  393. {
  394. dic.Add("applyno", this.ultraTextEditor1.Text.ToString());
  395. }
  396. if (validChk.Checked)
  397. {
  398. dic.Add("validChk", "包含无效");
  399. }
  400. else
  401. {
  402. dic.Add("validChk", "不包含无效");
  403. }
  404. dic.Add("applytype",this.ultraOptionSet1.CheckedItem.DataValue.ToString());
  405. dic.Add("plineCodes", plineCodes);
  406. List<YdmOverstockpipeApplyEntity> listSource = EntityHelper.GetData<YdmOverstockpipeApplyEntity>(
  407. "com.steering.mes.mcp.common.OverstockPipe.doQueryApply",
  408. new object[] { dic }, ob);
  409. ydmOverstockpipeApplyEntityBindingSource.DataSource = listSource;
  410. comm.RefreshAndAutoSize(ultraGrid4);
  411. foreach (UltraGridRow ugr in this.ultraGrid4.Rows)
  412. {
  413. if (ugr.Cells["validflag"].Text.ToString().Equals("无效"))
  414. {
  415. ugr.Appearance.ForeColor = Color.Red;
  416. }
  417. else
  418. {
  419. ugr.Appearance.ForeColor = Color.Black;
  420. }
  421. }
  422. }
  423. catch (Exception ex)
  424. {
  425. if (ex.Message.ToString2() != "")
  426. MessageBox.Show(ex.Message);
  427. }
  428. finally
  429. {
  430. wf.Close();
  431. Cursor = Cursors.Default;
  432. }
  433. }
  434. /// <summary>
  435. /// 离线转压库
  436. /// </summary>
  437. private void DoHandle1()
  438. {
  439. ultraGrid1.UpdateData();
  440. var list = offlineResultEntityBindingSource.DataSource as List<OfflineResultEntity>;
  441. list = list.Where(p => p.Chk).ToList();
  442. if (!list.Any())
  443. {
  444. MessageBox.Show("请选择需要申请压库管送判的数据");
  445. return;
  446. }
  447. //var list1 = list.Select(p => p.ApplyFlag).ToList();
  448. //foreach (var item in list1)
  449. //{
  450. // if (!item.Equals("审核通过"))
  451. // {
  452. // MessageUtil.ShowTips("包含尚未审核通过的数据,请审核通过后重试!");
  453. // return;
  454. // }
  455. //}
  456. if (MessageUtil.ShowYesNoAndQuestion("是否申请压库管送判?") == DialogResult.No)
  457. return;
  458. var ccp = new CoreClientParam();
  459. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  460. ccp.MethodName = "DoHandle";
  461. ccp.ServerParams = new object[]
  462. {
  463. list.Select(JSONFormat.Format).ToList(), this.UserInfo.GetUserName(), supp
  464. };
  465. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  466. if (ccp.ReturnCode != -1)
  467. {
  468. MessageUtil.ShowTips(ccp.ReturnInfo);
  469. if (ccp.ReturnInfo.Equals("操作成功!"))
  470. {
  471. //Judge();
  472. Query();
  473. }
  474. }
  475. //有备注的才自动判定
  476. //var list2 = list.Select(p => p.Ycmemo).ToList();
  477. //foreach (var item in list2)
  478. //{
  479. // if (!item.Equals(""))
  480. // {
  481. // //自动判定
  482. // var ccp2 = new CoreClientParam();
  483. // ccp2.ServerName = "com.steering.qcm.server.ZcColligateJudge";
  484. // ccp2.MethodName = "judge";
  485. // ccp2.ServerParams = new object[]
  486. //{
  487. //};
  488. // ccp2 = ExecuteNonQuery(ccp2, CoreInvokeType.Internal);
  489. // if (ccp2.ReturnCode != -1)
  490. // {
  491. // MessageUtil.ShowTips(ccp2.ReturnInfo);
  492. // }
  493. // }
  494. //}
  495. }
  496. /// <summary>
  497. /// 自动判定
  498. /// </summary>
  499. private void Judge()
  500. {
  501. var ccp = new CoreClientParam();
  502. ccp.ServerName = "com.steering.qcm.server.ZcColligateJudge";
  503. ccp.MethodName = "judge";
  504. ccp.ServerParams = new object[]{ };
  505. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  506. }
  507. /// <summary>
  508. /// 余材转压库
  509. /// </summary>
  510. private void DoHandle2()
  511. {
  512. ultraGrid3.UpdateData();
  513. var list = bindingSource1.DataSource as List<MatBcMEntity>;
  514. list = list.Where(p => p.Chk).ToList();
  515. if (!list.Any())
  516. {
  517. MessageBox.Show("请选择需要申请压库管送判的数据");
  518. return;
  519. }
  520. var list1 = list.Select(p => p.ApplyFlag).ToList();
  521. foreach (var item in list1)
  522. {
  523. if (!item.Equals("审核通过"))
  524. {
  525. MessageUtil.ShowTips("包含尚未审核通过的数据,请审核通过后重试!");
  526. return;
  527. }
  528. }
  529. if (MessageUtil.ShowYesNoAndQuestion("是否申请压库管送判?") == DialogResult.No)
  530. return;
  531. var ccp = new CoreClientParam();
  532. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  533. ccp.MethodName = "DoHandle2";
  534. ccp.ServerParams = new object[]
  535. {
  536. list.Select(JSONFormat.Format).ToList(), this.UserInfo.GetUserName(),supp
  537. };
  538. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  539. if (ccp.ReturnCode != -1)
  540. {
  541. MessageUtil.ShowTips(ccp.ReturnInfo);
  542. if (ccp.ReturnInfo.Equals("操作成功!"))
  543. Query();
  544. }
  545. //有备注的才自动判定
  546. //var list2 = list.Select(p => p.Memo).ToList();
  547. //foreach (var item in list2)
  548. //{
  549. // if (!item.Equals(""))
  550. // {
  551. // //自动判定
  552. // var ccp2 = new CoreClientParam();
  553. // ccp2.ServerName = "com.steering.qcm.server.ZcColligateJudge";
  554. // ccp2.MethodName = "judge";
  555. // ccp2.ServerParams = new object[]
  556. // {
  557. // };
  558. // ccp2 = ExecuteNonQuery(ccp2, CoreInvokeType.Internal);
  559. // if (ccp2.ReturnCode != -1)
  560. // {
  561. // MessageUtil.ShowTips(ccp2.ReturnInfo);
  562. // }
  563. // }
  564. //}
  565. }
  566. /// <summary>
  567. /// 撤销
  568. /// </summary>
  569. private void CancelHandle()
  570. {
  571. ultraGrid2.UpdateData();
  572. var list = ydmOverstockpipeResultEntityBindingSource.DataSource as List<YdmOverstockpipeResultEntity>;
  573. list = list.Where(p => p.Chk).ToList();
  574. if (!list.Any())
  575. {
  576. MessageBox.Show("请选择需要撤销申请的数据");
  577. return;
  578. }
  579. if (MessageUtil.ShowYesNoAndQuestion("是否撤销压库管送判?") == DialogResult.No)
  580. return;
  581. var ccp = new CoreClientParam();
  582. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  583. ccp.MethodName = "CancelHandle";
  584. ccp.ServerParams = new object[]
  585. {
  586. list.Select(JSONFormat.Format).ToList(), this.UserInfo.GetUserName()
  587. };
  588. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  589. if (ccp.ReturnCode != -1)
  590. {
  591. MessageUtil.ShowTips(ccp.ReturnInfo);
  592. if (ccp.ReturnInfo.Equals("操作成功!"))
  593. Query();
  594. }
  595. }
  596. private void utcMain_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  597. {
  598. if (toolMenu == null) return;
  599. if (toolMenu.Toolbars[0].Tools.Exists("DoHandle"))
  600. toolMenu.Toolbars[0].Tools["DoHandle"].InstanceProps.Visible = utcMain.SelectedTab.Index < 2
  601. ? DefaultableBoolean.True
  602. : DefaultableBoolean.False;
  603. if (toolMenu.Toolbars[0].Tools.Exists("CancelHandle"))
  604. toolMenu.Toolbars[0].Tools["CancelHandle"].InstanceProps.Visible = utcMain.SelectedTab.Index == 2
  605. ? DefaultableBoolean.True
  606. : DefaultableBoolean.False;
  607. if (toolMenu.Toolbars[0].Tools.Exists("Del"))
  608. toolMenu.Toolbars[0].Tools["Del"].InstanceProps.Visible = utcMain.SelectedTab.Index == 3
  609. ? DefaultableBoolean.True
  610. : DefaultableBoolean.False;
  611. if (toolMenu.Toolbars[0].Tools.Exists("CancelDel"))
  612. toolMenu.Toolbars[0].Tools["CancelDel"].InstanceProps.Visible = utcMain.SelectedTab.Index == 3
  613. ?DefaultableBoolean.True
  614. :DefaultableBoolean.False;
  615. }
  616. private void OverstockPipe_Shown(object sender, EventArgs e)
  617. {
  618. utcMain_SelectedTabChanged(null, null);
  619. }
  620. /// <summary>
  621. /// 离线转压库申请
  622. /// </summary>
  623. private void ApplyOfflineYK()
  624. {
  625. ultraGrid1.UpdateData();
  626. var list = offlineResultEntityBindingSource.DataSource as List<OfflineResultEntity>;
  627. list = list.Where(p => p.Chk).ToList();
  628. if (!list.Any())
  629. {
  630. MessageBox.Show("请选择需要转压库申请的数据!");
  631. return;
  632. }
  633. var list1 = list.Select(p => p.ApplyFlag).ToList();
  634. foreach(var item in list1){
  635. if (item.Equals("已申请") || item.Equals("审核通过"))
  636. {
  637. MessageUtil.ShowTips("包含已申请或审核已通过的数据,请重试!");
  638. return;
  639. }
  640. }
  641. if(MessageUtil.ShowYesNoAndQuestion("确认转压库申请?") == DialogResult.No)return;
  642. var ccp = new CoreClientParam();
  643. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  644. ccp.MethodName = "ApplyOfflineYK";
  645. ccp.ServerParams = new object[] {
  646. list.Select(JSONFormat.Format).ToList(),this.UserInfo.GetUserName() };
  647. ccp = ExecuteNonQuery(ccp,CoreInvokeType.Internal);
  648. if(ccp.ReturnCode != -1){
  649. MessageUtil.ShowTips(ccp.ReturnInfo);
  650. if(ccp.ReturnInfo.Equals("申请成功!")){
  651. Query();
  652. }
  653. }
  654. }
  655. /// <summary>
  656. /// 余材压库申请
  657. /// </summary>
  658. public void ApplyYucaiYK()
  659. {
  660. ultraGrid3.UpdateData();
  661. var list = bindingSource1.DataSource as List<MatBcMEntity>;
  662. list = list.Where(p => p.Chk).ToList();
  663. if (!list.Any())
  664. {
  665. MessageBox.Show("请选择需要转压库申请的数据!");
  666. return;
  667. }
  668. var list1 = list.Select(p => p.ApplyFlag).ToList();
  669. foreach (var item in list1)
  670. {
  671. if (item.Equals("已申请") || item.Equals("审核通过"))
  672. {
  673. MessageUtil.ShowTips("包含已申请或审核已通过的数据,请重试!");
  674. return;
  675. }
  676. }
  677. if (MessageUtil.ShowYesNoAndQuestion("确认转压库申请?") == DialogResult.No)
  678. return;
  679. var ccp = new CoreClientParam();
  680. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  681. ccp.MethodName = "ApplyYucaiYK";
  682. ccp.ServerParams = new object[]
  683. {
  684. list.Select(JSONFormat.Format).ToList(), this.UserInfo.GetUserName()
  685. };
  686. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  687. if (ccp.ReturnCode != -1)
  688. {
  689. MessageUtil.ShowTips(ccp.ReturnInfo);
  690. if (ccp.ReturnInfo.Equals("申请成功!"))
  691. {
  692. Query();
  693. }
  694. }
  695. }
  696. /// <summary>
  697. /// 送判界面离线压库申请撤销
  698. /// </summary>
  699. public void CancelApplyOffline()
  700. {
  701. ultraGrid1.UpdateData();
  702. var list = offlineResultEntityBindingSource.DataSource as List<OfflineResultEntity>;
  703. list = list.Where(p => p.Chk).ToList();
  704. if (!list.Any())
  705. {
  706. MessageBox.Show("请选择要撤销的数据!");
  707. return;
  708. }
  709. var list1 = list.Select(p => p.ApplyFlag).ToList();
  710. foreach (var item in list1)
  711. {
  712. if (!item.Equals("已申请"))
  713. {
  714. MessageUtil.ShowTips("只有已申请的数据可以撤销申请,请重试!");
  715. return;
  716. }
  717. }
  718. if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No)
  719. return;
  720. var ccp = new CoreClientParam();
  721. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  722. ccp.MethodName = "CancelApplyOffline";
  723. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  724. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  725. if (ccp.ReturnCode != -1)
  726. {
  727. MessageUtil.ShowTips(ccp.ReturnInfo);
  728. if (ccp.ReturnInfo.Equals("撤销成功!"))
  729. {
  730. Query();
  731. }
  732. }
  733. }
  734. /// <summary>
  735. /// 申请记录界面离线压库申请撤销
  736. /// </summary>
  737. public void CancelApplyOffline1()
  738. {
  739. ultraGrid4.UpdateData();
  740. var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List<YdmOverstockpipeApplyEntity>;
  741. list = list.Where(p => p.Chk).ToList();
  742. if (!list.Any())
  743. {
  744. MessageBox.Show("请选择要撤销的数据!");
  745. return;
  746. }
  747. var list1 = list.Select(p => p.ApplyFlag).ToList();
  748. foreach (var item in list1)
  749. {
  750. if (!item.Equals("已申请"))
  751. {
  752. MessageUtil.ShowTips("只有已申请的数据可以撤销申请,请重试!");
  753. return;
  754. }
  755. }
  756. if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No)
  757. return;
  758. var ccp = new CoreClientParam();
  759. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  760. ccp.MethodName = "CancelApplyOffline1";
  761. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  762. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  763. if (ccp.ReturnCode != -1)
  764. {
  765. MessageUtil.ShowTips(ccp.ReturnInfo);
  766. if (ccp.ReturnInfo.Equals("撤销成功!"))
  767. {
  768. Query();
  769. }
  770. }
  771. }
  772. /// <summary>
  773. /// 送判界面余材压库申请撤销
  774. /// </summary>
  775. public void CancelApplyYC()
  776. {
  777. ultraGrid3.UpdateData();
  778. var list = bindingSource1.DataSource as List<MatBcMEntity>;
  779. list = list.Where(p => p.Chk).ToList();
  780. if (!list.Any())
  781. {
  782. MessageBox.Show("请选择要撤销的数据!");
  783. return;
  784. }
  785. var list1 = list.Select(p => p.ApplyFlag).ToList();
  786. foreach (var item in list1)
  787. {
  788. if (item.Equals("审核通过"))
  789. {
  790. MessageUtil.ShowTips("只有已申请的数据可以撤销申请,请重试!");
  791. return;
  792. }
  793. }
  794. if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No)
  795. return;
  796. var ccp = new CoreClientParam();
  797. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  798. ccp.MethodName = "CancelApplyYC1";
  799. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  800. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  801. if (ccp.ReturnCode != -1)
  802. {
  803. MessageUtil.ShowTips(ccp.ReturnInfo);
  804. if (ccp.ReturnInfo.Equals("撤销成功!"))
  805. {
  806. Query();
  807. }
  808. }
  809. }
  810. /// <summary>
  811. /// 申请记录界面余材压库申请撤销
  812. /// </summary>
  813. public void CancelApplyYC1()
  814. {
  815. ultraGrid4.UpdateData();
  816. var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List<YdmOverstockpipeApplyEntity>;
  817. list = list.Where(p => p.Chk).ToList();
  818. if (!list.Any())
  819. {
  820. MessageBox.Show("请选择要撤销的数据!");
  821. return;
  822. }
  823. var list1 = list.Select(p => p.ApplyFlag).ToList();
  824. foreach (var item in list1)
  825. {
  826. if (item.Equals("审核通过"))
  827. {
  828. MessageUtil.ShowTips("只有已申请的数据可以撤销申请,请重试!");
  829. return;
  830. }
  831. }
  832. if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No)
  833. return;
  834. var ccp = new CoreClientParam();
  835. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  836. ccp.MethodName = "CancelApplyYC";
  837. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  838. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  839. if (ccp.ReturnCode != -1)
  840. {
  841. MessageUtil.ShowTips(ccp.ReturnInfo);
  842. if (ccp.ReturnInfo.Equals("撤销成功!"))
  843. {
  844. Query();
  845. }
  846. }
  847. }
  848. /// <summary>
  849. /// 压库申请废除
  850. /// </summary>
  851. public void Del()
  852. {
  853. ultraGrid4.UpdateData();
  854. var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List<YdmOverstockpipeApplyEntity>;
  855. list = list.Where(p => p.Chk).ToList();
  856. if (!list.Any())
  857. {
  858. MessageUtil.ShowTips("请选择要废除的数据!");
  859. return;
  860. }
  861. var list1 = list.Select(p => p.Validflag).ToList();
  862. foreach (var item in list1)
  863. {
  864. if (item.Equals("无效"))
  865. {
  866. MessageUtil.ShowTips("已经废除的数据无法再次废除,请重试!");
  867. return;
  868. }
  869. }
  870. if (MessageUtil.ShowYesNoAndQuestion("确认废除?") == DialogResult.No)
  871. return;
  872. var ccp = new CoreClientParam();
  873. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  874. ccp.MethodName = "Del";
  875. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  876. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  877. if (ccp.ReturnCode != -1)
  878. {
  879. MessageUtil.ShowTips(ccp.ReturnInfo);
  880. if (ccp.ReturnInfo.Equals("废除成功!"))
  881. {
  882. Query();
  883. }
  884. }
  885. }
  886. /// <summary>
  887. /// 压库申请废除撤销
  888. /// </summary>
  889. public void CancelDel()
  890. {
  891. ultraGrid4.UpdateData();
  892. var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List<YdmOverstockpipeApplyEntity>;
  893. list = list.Where(p => p.Chk).ToList();
  894. if (!list.Any())
  895. {
  896. MessageUtil.ShowTips("请选择要撤销的数据!");
  897. return;
  898. }
  899. var list1 = list.Select(p => p.Validflag).ToList();
  900. foreach (var item in list1)
  901. {
  902. if (item.Equals("有效"))
  903. {
  904. MessageUtil.ShowTips("有效数据无法撤销废除,请重试!");
  905. return;
  906. }
  907. }
  908. if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No)
  909. return;
  910. var ccp = new CoreClientParam();
  911. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  912. ccp.MethodName = "CancelDel";
  913. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  914. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  915. if (ccp.ReturnCode != -1)
  916. {
  917. MessageUtil.ShowTips(ccp.ReturnInfo);
  918. if (ccp.ReturnInfo.Equals("撤销成功!"))
  919. {
  920. Query();
  921. }
  922. }
  923. }
  924. }
  925. }