FrmDownLineManage.cs 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104
  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.Common;
  6. using Core.StlMes.Client.Mcp.Control;
  7. using Core.StlMes.Client.Mcp.Control.Base;
  8. using Core.StlMes.Client.Mcp.Entity;
  9. using Core.StlMes.Client.PlnSaleOrd;
  10. using Core.StlMes.Client.PlnSaleOrd.JGGXPln;
  11. using CoreFS.CA06;
  12. using Infragistics.Win;
  13. using Infragistics.Win.UltraWinGrid;
  14. using System;
  15. using System.Collections;
  16. using System.Collections.Generic;
  17. using System.ComponentModel;
  18. using System.Data;
  19. using System.Drawing;
  20. using System.Linq;
  21. using System.Text;
  22. using System.Windows.Forms;
  23. namespace Core.StlMes.Client.Mcp.Coupling
  24. {
  25. public partial class FrmDownLineManage : FrmBase
  26. {
  27. private string departm = "";
  28. private string deparId = "";
  29. private string plineCode = "";
  30. private string storageNo = "";
  31. private string feedGx = "";
  32. private string[] plineCodes;
  33. public FrmDownLineManage()
  34. {
  35. InitializeComponent();
  36. this.IsLoadUserView = true;
  37. }
  38. private void FrmVrpDownLineManage_Load(object sender, EventArgs e)
  39. {
  40. DateTime now = DateTime.Now;
  41. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  42. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  43. this.StartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  44. this.EndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  45. departm = UserInfo.GetDepartment();
  46. plineCode = YdmBaseClass.GetPCode(departm, this.ob);//获取 用户 对应的产线
  47. deparId = UserInfo.GetDeptid();
  48. plineCodes = McpBaseHelper.GetPCodePline(deparId, this.ob);
  49. EntityHelper.ShowGridCaption<CouplingOfflineResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  50. EntityHelper.ShowGridCaption<CouplingOfflineResultEntity>(ultraGrid3.DisplayLayout.Bands[0]);
  51. EntityHelper.ShowGridCaption<CouplingOutsourcResultEntity>(ultraGrid4.DisplayLayout.Bands[0]);
  52. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmDownLineManage.doQuery", new object[] { "7003" }, ob);
  53. cmbGx.DataSource = dt;
  54. cmbGx.DisplayMember = "BASENAME";
  55. cmbGx.ValueMember = "BASECODE";
  56. ReturnGX.DataSource = dt;
  57. ReturnGX.DisplayMember = "BASENAME";
  58. ReturnGX.ValueMember = "BASECODE";
  59. if (dt.Rows.Count > 0)
  60. {
  61. feedGx = dt.Rows[0]["BASECODE"].ToString();
  62. }
  63. DataTable dt3 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getStorageDep", new object[] { this.UserInfo.GetDeptid(), Core.Mes.Client.Comm.Server.ClsBaseInfo.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob), "800202", "800302" }, this.ob);
  64. if (dt3.Rows.Count > 0)
  65. {
  66. storageNo = dt3.Rows[0]["STORAGE_NO"].ToString();
  67. }
  68. }
  69. /// <summary>
  70. /// 重写基类方法
  71. /// </summary>
  72. /// <param name="sender"></param>
  73. /// <param name="ToolbarKey"></param>
  74. public override void ToolBar_Click(object sender, string ToolbarKey)
  75. {
  76. switch (ToolbarKey)
  77. {
  78. case "Query":
  79. DoQuery();
  80. break;
  81. case "ReturnLine"://返线
  82. DoReturnLine();
  83. break;
  84. case "ReturnLineAddPhosphateResult"://返线交库
  85. DoReturnLineAddPhosphateResult();
  86. break;
  87. case "CancelReturnLine"://撤销返线
  88. DoCancelReturnLine();
  89. break;
  90. case "OutSourc"://委外加工
  91. DoOutSourc();
  92. break;
  93. case "CancelOutSourc"://撤销委外加工
  94. DoCancelOutSourc();
  95. break;
  96. case "InterDelegation"://委内加工
  97. DoInterDelegation();
  98. break;
  99. case "OrdersSourc":
  100. //DoOrdersSourc();委托单打印
  101. break;
  102. case "UpdateFalg"://修改标识炉号
  103. DoUpdateStoveNo();
  104. break;
  105. case "OutApply"://委外申请
  106. DoOutApply();
  107. break;
  108. case "OutApplyUn"://撤销委外申请
  109. DoOutApplyUn();
  110. break;
  111. case "BreakUp"://工单拆分
  112. DoBreakUp();
  113. break;
  114. case "Close":
  115. this.Close();
  116. break;
  117. }
  118. }
  119. /// <summary>
  120. /// 拆分工单
  121. /// </summary>
  122. private void DoBreakUp()
  123. {
  124. UltraGridRow row = ultraGrid1.ActiveRow;
  125. if (row == null) return;
  126. int countM = 0;
  127. ArrayList list = new ArrayList();
  128. int reaNum = 0;//离线支
  129. int plnNum = 0;//装炉支
  130. double reaWt = 0;//离线重
  131. double plnWt = 0;
  132. double spitRatio = 0;
  133. foreach (UltraGridRow item in ultraGrid1.Rows)
  134. {
  135. if (Convert.ToBoolean(item.Cells["CHK"].Text) == true)
  136. {
  137. countM++;
  138. ArrayList list1 = new ArrayList();
  139. if (!item.Cells["OfflineNum"].Text.ToString().Equals(""))
  140. {
  141. reaNum = int.Parse(item.Cells["OfflineNum"].Value.ToString());
  142. }
  143. //if (item.Cells["ZyBillStatus"].Text.ToString().Equals("计划") || item.Cells["ZyBillStatus"].Text.ToString().Equals("下发"))
  144. //{
  145. // MessageUtil.ShowTips("选中工单是计划/下发状态,不能拆分!");
  146. // return;
  147. //}
  148. //if (reaNum == 0)
  149. //{
  150. // MessageUtil.ShowTips("选中的炉计划无上料支,不能拆分!");
  151. // return;
  152. //}
  153. //if (plnNum - reaNum <= 0)
  154. //{
  155. // MessageUtil.ShowTips("选中的工单已全部上料,不能拆分!");
  156. // return;
  157. //}
  158. //plnWt = double.Parse(item.Cells["PlanBlWt"].Value.ToString());
  159. reaWt = double.Parse(item.Cells["OfflineWt"].Value.ToString());
  160. spitRatio = double.Parse(item.Cells["OfflineWt"].Value.ToString()) / reaNum;
  161. list1.Add(item.Cells["WoId"].Text.ToString().Trim());
  162. list1.Add(item.Cells["ResultNo"].Text.ToString().Trim());
  163. list.Add(list1);
  164. }
  165. }
  166. if (countM == 0)
  167. {
  168. MessageUtil.ShowTips("请勾选离线信息!");
  169. return;
  170. }
  171. if (countM > 1)
  172. {
  173. MessageUtil.ShowWarning("不能一次性拆分多个工单!");
  174. return;
  175. }
  176. FrmSpitBill spBill = new FrmSpitBill(spitRatio,this.ob, reaWt, reaNum);
  177. spBill.ShowDialog();
  178. double spitWgt = spBill.AlreadySpitWgt;
  179. int spitNum = spBill.AlreadySpitNum;
  180. if (MessageUtil.ShowYesNoAndQuestion("是否拆分?") == DialogResult.No) return;
  181. PlanComm.WaitFromOpen(this.Cursor);
  182. CoreClientParam ccp = new CoreClientParam();
  183. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  184. ccp.MethodName = "doBreakUp";
  185. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), spitWgt.ToString(), spitNum.ToString() };
  186. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  187. PlanComm.WaitFromColse(this.Cursor);
  188. if (ccp.ReturnCode == -1) return;
  189. MessageUtil.ShowTips(ccp.ReturnInfo);
  190. if (ccp.ReturnInfo.Equals("拆分成功!"))
  191. {
  192. DoQuery();
  193. }
  194. }
  195. /// <summary>
  196. /// 委内加工
  197. /// </summary>
  198. private void DoInterDelegation()
  199. {
  200. ultraGrid1.UpdateData();
  201. var checkMagRows = this.ultraGrid1.Rows.Where(p => (bool)p.Cells["CHK"].Value).ToList();
  202. if (!checkMagRows.Any())
  203. {
  204. MessageUtil.ShowTips("请勾选需要委内的数据!");
  205. return;
  206. }
  207. var List = checkMagRows.Select(p => p.ListObject as CouplingOfflineResultEntity).Where(p => p != null).ToList();
  208. FrmChangePline FrmChangePline = new FrmChangePline(ob, "H", List.Select(p => p.PlineCode).ToList());
  209. FrmChangePline.ShowDialog();
  210. if (FrmChangePline.DialogResult != DialogResult.OK || FrmChangePline.PlineCode == "") return;
  211. if (MessageUtil.ShowYesNoAndQuestion("是否确认委内生产?") == DialogResult.No) return;
  212. CoreClientParam ccp = new CoreClientParam();
  213. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  214. ccp.MethodName = "DoInterDelegation";
  215. ccp.ServerParams = new object[] { List.Select(p => p.WoId).Distinct().ToList(), FrmChangePline.PlineCode, FrmChangePline.PlineName };
  216. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  217. if (ccp.ReturnCode != -1)
  218. {
  219. MessageUtil.ShowTips(ccp.ReturnInfo);
  220. if (ccp.ReturnInfo.Equals("委内成功!"))
  221. {
  222. DoQuery();
  223. }
  224. }
  225. }
  226. /// <summary>
  227. /// 查询
  228. /// </summary>
  229. private void DoQuery()
  230. {
  231. if (!CheckQuery()) return;
  232. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  233. {
  234. DoQueryOffLine();
  235. }
  236. else if (ultraTabControl1.SelectedTab.Key.Equals("1"))
  237. {
  238. DoQueryReturnLine();
  239. }
  240. else
  241. {
  242. DoQueryOutSourc();
  243. }
  244. }
  245. /// <summary>
  246. /// 查询离线实绩
  247. /// </summary>
  248. private void DoQueryOffLine()
  249. {
  250. string startTime = "";
  251. string endTime = "";
  252. string judgeNo = "";
  253. string batchNo = "";
  254. string gx = "";
  255. if (chkTim.Checked)
  256. {
  257. startTime = StartTime.Value.ToString();
  258. endTime = EndTime.Value.ToString();
  259. }
  260. if (chkJugeHeatNo.Checked)
  261. {
  262. judgeNo = txtJugeNo.Text.ToString().Trim();
  263. }
  264. if (chkBatch.Checked)
  265. {
  266. batchNo = txtBatch.Text.ToString().Trim();
  267. }
  268. if (chkGx.Checked)
  269. {
  270. gx = cmbGx.Value.ToString();
  271. }
  272. ArrayList list = new ArrayList();
  273. list.Add(startTime);
  274. list.Add(endTime);
  275. list.Add(judgeNo);
  276. list.Add(batchNo);
  277. list.Add(gx);
  278. List<CouplingOfflineResultEntity> listSource = EntityHelper.GetData<CouplingOfflineResultEntity>(
  279. "com.steering.mes.mcp.coup.FrmDownLineManage.doQueryOffLine", new object[] { list, plineCodes }, this.ob);
  280. JgOfflineResultEntitybindingSource.DataSource = listSource;
  281. }
  282. /// <summary>
  283. /// 返线实绩
  284. /// </summary>
  285. private void DoQueryReturnLine()
  286. {
  287. string startTime = "";
  288. string endTime = "";
  289. string judgeNo = "";
  290. string batchNo = "";
  291. string gx = "";
  292. if (chkTim.Checked)
  293. {
  294. startTime = StartTime.Value.ToString();
  295. endTime = EndTime.Value.ToString();
  296. }
  297. if (chkJugeHeatNo.Checked)
  298. {
  299. judgeNo = txtJugeNo.Text.ToString().Trim();
  300. }
  301. if (chkBatch.Checked)
  302. {
  303. batchNo = txtBatch.Text.ToString().Trim();
  304. }
  305. if (chkGx.Checked)
  306. {
  307. gx = cmbGx.Value.ToString();
  308. }
  309. ArrayList list = new ArrayList();
  310. list.Add(startTime);
  311. list.Add(endTime);
  312. list.Add(judgeNo);
  313. list.Add(batchNo);
  314. list.Add(gx);
  315. List<CouplingOfflineResultEntity> listSource = EntityHelper.GetData<CouplingOfflineResultEntity>(
  316. "com.steering.mes.mcp.coup.FrmDownLineManage.doQueryReturnLine", new object[] { list, plineCodes }, this.ob);
  317. JgOfflineResultEntityFX.DataSource = listSource;
  318. }
  319. /// <summary>
  320. /// 委外实绩
  321. ///
  322. /// </summary>
  323. private void DoQueryOutSourc()
  324. {
  325. string startTime = "";
  326. string endTime = "";
  327. string judgeNo = "";
  328. string batchNo = "";
  329. string strat = "";
  330. if (chkTim.Checked)
  331. {
  332. startTime = StartTime.Value.ToString();
  333. endTime = EndTime.Value.ToString();
  334. }
  335. if (chkJugeHeatNo.Checked)
  336. {
  337. judgeNo = txtJugeNo.Text.ToString().Trim();
  338. }
  339. if (chkBatch.Checked)
  340. {
  341. batchNo = txtBatch.Text.ToString().Trim();
  342. }
  343. if (chkStrat.Checked)
  344. {
  345. strat = cmbStrat.Value.ToString();
  346. }
  347. ArrayList list = new ArrayList();
  348. list.Add(startTime);
  349. list.Add(endTime);
  350. list.Add(judgeNo);
  351. list.Add(batchNo);
  352. list.Add(strat);
  353. List<CouplingOutsourcResultEntity> listSource = EntityHelper.GetData<CouplingOutsourcResultEntity>(
  354. "com.steering.mes.mcp.coup.FrmDownLineManage.doQueryOutSourc", new object[] { list, plineCodes }, this.ob);
  355. CouplingOutEntitySource.DataSource = listSource;
  356. }
  357. /// <summary>
  358. /// 返线
  359. /// </summary>
  360. private void DoReturnLine()
  361. {
  362. this.ultraGrid1.UpdateData();
  363. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  364. if (checkMagRows.Count() == 0)
  365. {
  366. MessageUtil.ShowTips("请勾选需要返线的炉批信息!");
  367. return;
  368. }
  369. int offlinePro = checkMagRows.GroupBy(a => a.GetValue("stationCode")).Count();
  370. if (offlinePro > 1)
  371. {
  372. MessageUtil.ShowTips("只有同工序的炉信息,才能进行返线!");
  373. return;
  374. }
  375. string pointGx = "";
  376. string pointGxName = "";
  377. string plineName = "";
  378. UltraGridRow uurg = ultraGrid1.ActiveRow;
  379. if (uurg != null)
  380. {
  381. plineName = uurg.Cells["PlineCode"].Value.ToString();
  382. }
  383. FrmReturnCon line = new FrmReturnCon(plineName, ob, "7003");
  384. line.ShowDialog();
  385. if (line.DialogResult == System.Windows.Forms.DialogResult.OK)
  386. {
  387. //获取弹出窗体的属性值
  388. pointGx = line.RetPro;
  389. pointGxName = line.RetProNmae;
  390. }
  391. else
  392. {
  393. //MessageUtil.ShowTips("请选择返线经过工序点!");
  394. return;
  395. }
  396. ArrayList parm = new ArrayList();
  397. ArrayList parm2 = new ArrayList();
  398. foreach (UltraGridRow row in checkMagRows)
  399. {
  400. CouplingOfflineResultEntity milOfflineResultEntity = (CouplingOfflineResultEntity)row.ListObject;
  401. string milOffTity = JSONFormat.Format(milOfflineResultEntity);
  402. parm.Add(milOffTity);
  403. }
  404. if (MessageUtil.ShowYesNoAndQuestion("是否确认返线?") == DialogResult.No) return;
  405. parm2.Add(plineCode);
  406. parm2.Add(this.UserInfo.GetUserName());
  407. parm2.Add(this.UserInfo.GetUserGroup());
  408. parm2.Add(this.UserInfo.GetUserOrder());
  409. parm2.Add(pointGx);
  410. parm2.Add(storageNo);
  411. parm2.Add(UserInfo.GetDepartment());
  412. parm2.Add(UserInfo.GetDeptid());
  413. parm2.Add(pointGxName);
  414. parm2.Add(plineName);
  415. CoreClientParam ccp = new CoreClientParam();
  416. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  417. ccp.MethodName = "doReturnLine";
  418. ccp.ServerParams = new object[] { parm, parm2 };
  419. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  420. if (ccp.ReturnCode != -1)
  421. {
  422. MessageUtil.ShowTips(ccp.ReturnInfo);
  423. if (ccp.ReturnInfo.Equals("返线成功!"))
  424. {
  425. DoQuery();
  426. }
  427. }
  428. }
  429. /// <summary>
  430. /// 返线交库
  431. /// </summary>
  432. private void DoReturnLineAddPhosphateResult()
  433. {
  434. this.ultraGrid1.UpdateData();
  435. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  436. if (checkMagRows.Count() == 0)
  437. {
  438. MessageUtil.ShowTips("请勾选需要返线的炉批信息!");
  439. return;
  440. }
  441. int offlinePro = checkMagRows.GroupBy(a => a.GetValue("stationCode")).Count();
  442. if (offlinePro > 1)
  443. {
  444. MessageUtil.ShowTips("只有同工序的炉信息,才能进行返线!");
  445. return;
  446. }
  447. string pointGx = "";
  448. string pointGxName = "";
  449. string plineName = "";
  450. UltraGridRow uurg = ultraGrid1.ActiveRow;
  451. if (uurg != null)
  452. {
  453. plineName = uurg.Cells["PlineCode"].Value.ToString();
  454. }
  455. //FrmReturnCon line = new FrmReturnCon(plineName, ob, "7003");
  456. //line.ShowDialog();
  457. //if (line.DialogResult == System.Windows.Forms.DialogResult.OK)
  458. //{
  459. // //获取弹出窗体的属性值
  460. // pointGx = line.RetPro;
  461. // pointGxName = line.RetProNmae;
  462. //}
  463. //else
  464. //{
  465. // //MessageUtil.ShowTips("请选择返线经过工序点!");
  466. // return;
  467. //}
  468. ArrayList parm = new ArrayList();
  469. ArrayList parm2 = new ArrayList();
  470. foreach (UltraGridRow row in checkMagRows)
  471. {
  472. CouplingOfflineResultEntity milOfflineResultEntity = (CouplingOfflineResultEntity)row.ListObject;
  473. string milOffTity = JSONFormat.Format(milOfflineResultEntity);
  474. parm.Add(milOffTity);
  475. }
  476. if (MessageUtil.ShowYesNoAndQuestion("是否确认返线?") == DialogResult.No) return;
  477. parm2.Add(plineCode);
  478. parm2.Add(this.UserInfo.GetUserName());
  479. parm2.Add(this.UserInfo.GetUserGroup());
  480. parm2.Add(this.UserInfo.GetUserOrder());
  481. parm2.Add("700310");
  482. parm2.Add(storageNo);
  483. parm2.Add(UserInfo.GetDepartment());
  484. parm2.Add(UserInfo.GetDeptid());
  485. parm2.Add("磷化或镀铜");
  486. parm2.Add(plineName);
  487. CoreClientParam ccp = new CoreClientParam();
  488. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  489. ccp.MethodName = "doReturnLineAddPhosphateResult";
  490. ccp.ServerParams = new object[] { parm, parm2 };
  491. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  492. if (ccp.ReturnCode != -1)
  493. {
  494. MessageUtil.ShowTips(ccp.ReturnInfo);
  495. if (ccp.ReturnInfo.Equals("返线交库成功!"))
  496. {
  497. DoQuery();
  498. }
  499. }
  500. }
  501. /// <summary>
  502. /// 撤销返线
  503. /// </summary>
  504. private void DoCancelReturnLine()
  505. {
  506. this.ultraGrid3.UpdateData();
  507. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'");
  508. if (checkMagRows.Count() == 0)
  509. {
  510. MessageUtil.ShowTips("请勾选需要撤销的返线炉批信息!");
  511. return;
  512. }
  513. ArrayList parm = new ArrayList();
  514. ArrayList parm2 = new ArrayList();
  515. //ArrayList parm1 = new ArrayList();
  516. foreach (UltraGridRow row in checkMagRows)
  517. {
  518. CouplingOfflineResultEntity milOfflineResultEntity = (CouplingOfflineResultEntity)row.ListObject;
  519. string milOffTity = JSONFormat.Format(milOfflineResultEntity);
  520. parm.Add(milOffTity);
  521. }
  522. parm2.Add(plineCode);
  523. parm2.Add(this.UserInfo.GetUserName());
  524. parm2.Add(this.UserInfo.GetUserGroup());
  525. parm2.Add(this.UserInfo.GetUserOrder());
  526. parm2.Add(storageNo);
  527. parm2.Add(feedGx);
  528. if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销返线?") == DialogResult.No) return;
  529. CoreClientParam ccp = new CoreClientParam();
  530. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  531. ccp.MethodName = "doCancelReturnLine";
  532. ccp.ServerParams = new object[] { parm, parm2 };
  533. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  534. if (ccp.ReturnCode != -1)
  535. {
  536. MessageUtil.ShowTips(ccp.ReturnInfo);
  537. if (ccp.ReturnInfo.Equals("撤销返线成功!"))
  538. {
  539. DoQuery();
  540. }
  541. }
  542. }
  543. /// <summary>
  544. /// 委外加工
  545. /// </summary>
  546. private void DoOutSourc()
  547. {
  548. this.ultraGrid1.UpdateData();
  549. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  550. if (checkMagRows.Count() == 0)
  551. {
  552. MessageUtil.ShowTips("请勾选需要委外加工的离线信息!");
  553. return;
  554. }
  555. ArrayList parm = new ArrayList();
  556. ArrayList parm2 = new ArrayList();
  557. foreach (UltraGridRow row in checkMagRows)
  558. {
  559. CouplingOfflineResultEntity milOfflineResultEntity = (CouplingOfflineResultEntity)row.ListObject;
  560. string milOffTity = JSONFormat.Format(milOfflineResultEntity);
  561. parm.Add(milOffTity);
  562. }
  563. //FrmOut FrmOut = new FrmOut(ob);
  564. //FrmOut.ShowDialog();
  565. //if (FrmOut.DialogResult != DialogResult.OK || FrmOut.PlineCode == "") return;
  566. FrmOut subCon = new FrmOut(ob);
  567. if (subCon.ShowDialog() == DialogResult.OK)
  568. {
  569. parm2.Add(subCon.Remark);//委外说明
  570. parm2.Add(subCon.HarshType);//粗加工类型
  571. parm2.Add(subCon.StationUnitCode);
  572. parm2.Add(subCon.StationUnitDesc);
  573. }
  574. else
  575. {
  576. return;
  577. }
  578. parm2.Add(plineCode);
  579. parm2.Add(this.UserInfo.GetUserName());
  580. parm2.Add(this.UserInfo.GetUserGroup());
  581. parm2.Add(this.UserInfo.GetUserOrder());
  582. parm2.Add(storageNo);
  583. if (MessageUtil.ShowYesNoAndQuestion("是否确认委外加工?") == DialogResult.No) return;
  584. CoreClientParam ccp = new CoreClientParam();
  585. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  586. ccp.MethodName = "doOutSourc";
  587. ccp.ServerParams = new object[] { parm, parm2 };
  588. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  589. if (ccp.ReturnCode != -1)
  590. {
  591. MessageUtil.ShowTips(ccp.ReturnInfo);
  592. if (ccp.ReturnInfo.Equals("委外加工成功!"))
  593. {
  594. DoQuery();
  595. }
  596. }
  597. }
  598. /// <summary>
  599. /// 撤销委外加工
  600. /// </summary>
  601. private void DoCancelOutSourc()
  602. {
  603. this.ultraGrid4.UpdateData();
  604. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid4.Rows.AsQueryable().Where(" CHK = 'True'");
  605. if (checkMagRows.Count() == 0)
  606. {
  607. MessageUtil.ShowTips("请勾选需要撤销的委外加工信息!");
  608. return;
  609. }
  610. ArrayList parm2 = new ArrayList();
  611. foreach (UltraGridRow row in checkMagRows)
  612. {
  613. ArrayList parm = new ArrayList();
  614. if (!row.Cells["EntrustedLog"].Text.ToString().Equals("未申请"))
  615. {
  616. MessageUtil.ShowTips("选中的委外单不是未申请状态,不能撤销!");
  617. return;
  618. }
  619. parm.Add(row.Cells["EntrustedNo"].Text.ToString());
  620. parm2.Add(parm);
  621. }
  622. if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销委外加工?") == DialogResult.No) return;
  623. CoreClientParam ccp = new CoreClientParam();
  624. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  625. ccp.MethodName = "doCancelOutSourc";
  626. ccp.ServerParams = new object[] {parm2 };
  627. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  628. if (ccp.ReturnCode != -1)
  629. {
  630. MessageUtil.ShowTips(ccp.ReturnInfo);
  631. if (ccp.ReturnInfo.Equals("撤销委外加工成功!"))
  632. {
  633. DoQuery();
  634. }
  635. }
  636. }
  637. /// <summary>
  638. /// 委外申请
  639. /// </summary>
  640. private void DoOutApply()
  641. {
  642. this.ultraGrid4.UpdateData();
  643. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid4.Rows.AsQueryable().Where(" CHK = 'True'");
  644. if (checkMagRows.Count() == 0)
  645. {
  646. MessageUtil.ShowTips("请勾选委外加工信息!");
  647. return;
  648. }
  649. ArrayList parm2 = new ArrayList();
  650. foreach (UltraGridRow row in checkMagRows)
  651. {
  652. ArrayList parm = new ArrayList();
  653. if (!row.Cells["EntrustedLog"].Text.ToString().Equals("未申请"))
  654. {
  655. MessageUtil.ShowTips("选中的委外单不是未申请状态,不能申请!");
  656. return;
  657. }
  658. parm.Add(row.Cells["EntrustedNo"].Text.ToString());
  659. parm2.Add(parm);
  660. }
  661. if (MessageUtil.ShowYesNoAndQuestion("是否确认委外申请?") == DialogResult.No) return;
  662. CoreClientParam ccp = new CoreClientParam();
  663. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  664. ccp.MethodName = "DoOutApply";
  665. ccp.ServerParams = new object[] { parm2 };
  666. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  667. if (ccp.ReturnCode != -1)
  668. {
  669. MessageUtil.ShowTips(ccp.ReturnInfo);
  670. if (ccp.ReturnInfo.Equals("申请成功!"))
  671. {
  672. DoQuery();
  673. }
  674. }
  675. }
  676. /// <summary>
  677. /// 撤销委外申请
  678. /// </summary>
  679. private void DoOutApplyUn()
  680. {
  681. this.ultraGrid4.UpdateData();
  682. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid4.Rows.AsQueryable().Where(" CHK = 'True'");
  683. if (checkMagRows.Count() == 0)
  684. {
  685. MessageUtil.ShowTips("请勾选委外加工信息!");
  686. return;
  687. }
  688. ArrayList parm2 = new ArrayList();
  689. foreach (UltraGridRow row in checkMagRows)
  690. {
  691. ArrayList parm = new ArrayList();
  692. if (!row.Cells["EntrustedLog"].Text.ToString().Equals("已申请"))
  693. {
  694. MessageUtil.ShowTips("选中的委外单不是已申请状态,不能撤销申请!");
  695. return;
  696. }
  697. parm.Add(row.Cells["EntrustedNo"].Text.ToString());
  698. parm2.Add(parm);
  699. }
  700. if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销委外申请?") == DialogResult.No) return;
  701. CoreClientParam ccp = new CoreClientParam();
  702. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  703. ccp.MethodName = "DoOutApplyUn";
  704. ccp.ServerParams = new object[] { parm2 };
  705. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  706. if (ccp.ReturnCode != -1)
  707. {
  708. MessageUtil.ShowTips(ccp.ReturnInfo);
  709. if (ccp.ReturnInfo.Equals("撤销申请成功!"))
  710. {
  711. DoQuery();
  712. }
  713. }
  714. }
  715. /// <summary>
  716. /// 修改标识炉号
  717. /// </summary>
  718. private void DoUpdateStoveNo()
  719. {
  720. this.ultraGrid1.UpdateData();
  721. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  722. if (checkMagRows.Count() == 0)
  723. {
  724. MessageUtil.ShowTips("请勾选需要修改的主信息!");
  725. return;
  726. }
  727. ArrayList parm = new ArrayList();
  728. ArrayList parm2 = new ArrayList();
  729. foreach (UltraGridRow row in checkMagRows)
  730. {
  731. ArrayList list = new ArrayList();
  732. list.Add(row.Cells["FlagStoveNo"].Text.ToString().Trim());
  733. list.Add(row.Cells["ResultNo"].Text.ToString());
  734. list.Add(row.Cells["HeatPlanNo"].Text.ToString());
  735. parm.Add(list);
  736. }
  737. if (MessageUtil.ShowYesNoAndQuestion("是否修改标识炉号?") == DialogResult.No) return;
  738. CoreClientParam ccp = new CoreClientParam();
  739. ccp.ServerName = "com.steering.mes.mcp.coup.FrmDownLineManage";
  740. ccp.MethodName = "doUpdateFlagStoveNo";
  741. ccp.ServerParams = new object[] { parm };
  742. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  743. if (ccp.ReturnCode != -1)
  744. {
  745. MessageUtil.ShowTips(ccp.ReturnInfo);
  746. if (ccp.ReturnInfo.Equals("标识炉号修改成功!"))
  747. {
  748. DoQuery();
  749. }
  750. }
  751. }
  752. /// <summary>
  753. /// 数据验证
  754. /// </summary>
  755. /// <returns></returns>
  756. private bool CheckQuery()
  757. {
  758. if (DataTimeUtil.JudgeTime(DateTime.Parse(StartTime.Value.ToString()), DateTime.Parse(EndTime.Value.ToString())) == 0)
  759. {
  760. MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  761. return false;
  762. }
  763. if (this.chkJugeHeatNo.Checked && string.IsNullOrEmpty(this.txtJugeNo.Text.Trim()))
  764. {
  765. MessageUtil.ShowWarning("请输入炉号!");
  766. return false;
  767. }
  768. if (this.chkBatch.Checked && string.IsNullOrEmpty(this.txtBatch.Text.Trim()))
  769. {
  770. MessageUtil.ShowWarning("请输入生产批号!");
  771. return false;
  772. }
  773. if (this.chkGx.Checked && string.IsNullOrEmpty(this.cmbGx.Text.Trim()))
  774. {
  775. MessageUtil.ShowWarning("请选择工序点!");
  776. return false;
  777. }
  778. if (this.chkStrat.Checked && string.IsNullOrEmpty(this.cmbStrat.Text.Trim()))
  779. {
  780. MessageUtil.ShowWarning("请选择委外状态!");
  781. return false;
  782. }
  783. return true;
  784. }
  785. private void chkTim_CheckedChanged(object sender, EventArgs e)
  786. {
  787. if (chkTim.Checked) { StartTime.Enabled = true; EndTime.Enabled = true; } else { StartTime.Enabled = false; EndTime.Enabled = false; }
  788. if (chkJugeHeatNo.Checked) { txtJugeNo.Enabled = true; } else { txtJugeNo.Enabled = false; }
  789. if (chkBatch.Checked) { txtBatch.Enabled = true; } else { txtBatch.Enabled = false; }
  790. if (chkGx.Checked) { cmbGx.Enabled = true; } else { cmbGx.Enabled = false; }
  791. if (chkStrat.Checked) { cmbStrat.Enabled = true; } else { cmbStrat.Enabled = false; }
  792. }
  793. private void ultraGrid1_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  794. {
  795. UltraGridRow row =ultraGrid1.ActiveRow;
  796. this.ultraGrid1.UpdateData();
  797. if (e.Cell.Column.Key == "ProcessOrder")
  798. {
  799. //FrmOrderDialog orderZg = new FrmOrderDialog(this.ob, row.Cells["PlineCode"].Text.ToString(), row.Cells["ProPlanId"].Text.ToString(), row.Cells["GxPlanNo"].Text.ToString());
  800. //orderZg.ShowDialog();
  801. //SlmOrderLineEntity slmEntity = orderZg.SlmEntity;
  802. //if (slmEntity == null)
  803. //{
  804. // return;
  805. //}
  806. //e.Cell.Row.Cells["ProcessOrder"].Value = slmEntity.OrderNo + "/" + slmEntity.OrderSeq + "/"+slmEntity.DeliveryNo;
  807. //e.Cell.Row.Cells["OrderNo"].Value = slmEntity.OrderNo;
  808. //e.Cell.Row.Cells["OrderSeq"].Value = slmEntity.OrderSeq;
  809. //e.Cell.Row.Cells["DeliveryNo"].Value = slmEntity.DeliveryNo;
  810. //e.Cell.Row.Cells["OrdLnDlyPk"].Value = slmEntity.OrdLnDlyPk;
  811. ////e.Cell.Row.Cells["PRO_PLAN_ID"].Value = slmEntity.ProPlanId;
  812. //e.Cell.Row.Cells["Producname"].Value = slmEntity.Producname;
  813. //e.Cell.Row.Cells["Produccode"].Value = slmEntity.Produccode;
  814. //e.Cell.Row.Cells["Steelcode"].Value = slmEntity.Steelcode;
  815. //e.Cell.Row.Cells["Steelname"].Value = slmEntity.Steelname;
  816. ////e.Cell.Row.Cells["SpecName"].Value = slmEntity.SpecName;
  817. //e.Cell.Row.Cells["ModelCode"].Value = slmEntity.ModelCode;
  818. //e.Cell.Row.Cells["ModelDesc"].Value = slmEntity.ModelDesc;
  819. //e.Cell.Row.Cells["StdStyle"].Value = slmEntity.StdStyle;
  820. //e.Cell.Row.Cells["StdStyleDesc"].Value = slmEntity.StdStyleDesc;
  821. //e.Cell.Row.Cells["StdCode"].Value = slmEntity.StdCode;
  822. //e.Cell.Row.Cells["StdName"].Value = slmEntity.StdName;
  823. //string[] str = slmEntity.SpecName.ToString().Split('x');
  824. //e.Cell.Row.Cells["ActDimater"].Value = slmEntity.Dimater;
  825. //e.Cell.Row.Cells["ActHeight"].Value = slmEntity.Height;
  826. //e.Cell.Row.Cells["ProPlanId"].Value = slmEntity.ProPlanId;
  827. //e.Cell.Row.Cells["GxPlanNo"].Value = slmEntity.GxPlanNo;
  828. }
  829. }
  830. private void FrmVrpDownLineManage_Shown(object sender, EventArgs e)
  831. {
  832. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  833. {
  834. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  835. }
  836. if (toolMenu.Toolbars[0].Tools.Exists("CancelReturnLine"))
  837. {
  838. toolMenu.Toolbars[0].Tools["CancelReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
  839. }
  840. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutSourc"))
  841. {
  842. toolMenu.Toolbars[0].Tools["CancelOutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
  843. }
  844. if (toolMenu.Toolbars[0].Tools.Exists("OrdersSourc"))
  845. {
  846. toolMenu.Toolbars[0].Tools["OrdersSourc"].InstanceProps.Visible = DefaultableBoolean.False;
  847. }
  848. if (toolMenu.Toolbars[0].Tools.Exists("OutApply"))
  849. {
  850. toolMenu.Toolbars[0].Tools["OutApply"].InstanceProps.Visible = DefaultableBoolean.False;
  851. }
  852. if (toolMenu.Toolbars[0].Tools.Exists("OutApplyUn"))
  853. {
  854. toolMenu.Toolbars[0].Tools["OutApplyUn"].InstanceProps.Visible = DefaultableBoolean.False;
  855. }
  856. }
  857. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  858. {
  859. if (toolMenu == null) return;
  860. if (ultraTabControl1.SelectedTab.Key == "0")
  861. {
  862. if (toolMenu.Toolbars[0].Tools.Exists("SetFurnace"))
  863. {
  864. toolMenu.Toolbars[0].Tools["SetFurnace"].InstanceProps.Visible = DefaultableBoolean.True;
  865. }
  866. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  867. {
  868. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  869. }
  870. if (toolMenu.Toolbars[0].Tools.Exists("OnlineComm"))
  871. {
  872. toolMenu.Toolbars[0].Tools["OnlineComm"].InstanceProps.Visible = DefaultableBoolean.True;
  873. }
  874. if (toolMenu.Toolbars[0].Tools.Exists("ReturnLine"))
  875. {
  876. toolMenu.Toolbars[0].Tools["ReturnLine"].InstanceProps.Visible = DefaultableBoolean.True;
  877. }
  878. if (toolMenu.Toolbars[0].Tools.Exists("ReturnLineAddPhosphateResult"))
  879. {
  880. toolMenu.Toolbars[0].Tools["ReturnLineAddPhosphateResult"].InstanceProps.Visible = DefaultableBoolean.True;
  881. }
  882. if (toolMenu.Toolbars[0].Tools.Exists("CancelReturnLine"))
  883. {
  884. toolMenu.Toolbars[0].Tools["CancelReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
  885. }
  886. if (toolMenu.Toolbars[0].Tools.Exists("OutSourc"))
  887. {
  888. toolMenu.Toolbars[0].Tools["OutSourc"].InstanceProps.Visible = DefaultableBoolean.True;
  889. }
  890. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutSourc"))
  891. {
  892. toolMenu.Toolbars[0].Tools["CancelOutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
  893. }
  894. if (toolMenu.Toolbars[0].Tools.Exists("OrdersSourc"))
  895. {
  896. toolMenu.Toolbars[0].Tools["OrdersSourc"].InstanceProps.Visible = DefaultableBoolean.False;
  897. }
  898. if (toolMenu.Toolbars[0].Tools.Exists("UpdateFalg"))
  899. {
  900. toolMenu.Toolbars[0].Tools["UpdateFalg"].InstanceProps.Visible = DefaultableBoolean.True;
  901. }
  902. if (toolMenu.Toolbars[0].Tools.Exists("InterDelegation"))
  903. {
  904. toolMenu.Toolbars[0].Tools["InterDelegation"].InstanceProps.Visible = DefaultableBoolean.True;
  905. }
  906. if (toolMenu.Toolbars[0].Tools.Exists("OutApply"))
  907. {
  908. toolMenu.Toolbars[0].Tools["OutApply"].InstanceProps.Visible = DefaultableBoolean.False;
  909. }
  910. if (toolMenu.Toolbars[0].Tools.Exists("OutApplyUn"))
  911. {
  912. toolMenu.Toolbars[0].Tools["OutApplyUn"].InstanceProps.Visible = DefaultableBoolean.False;
  913. }
  914. chkTim.Text = "离线日期";
  915. chkGx.Visible = true;
  916. cmbGx.Visible = true;
  917. chkStrat.Visible = false;
  918. cmbStrat.Visible = false;
  919. chkGx.Checked = false;
  920. chkStrat.Checked = false;
  921. }
  922. else if (ultraTabControl1.SelectedTab.Key == "1")
  923. {
  924. if (toolMenu.Toolbars[0].Tools.Exists("SetFurnace"))
  925. {
  926. toolMenu.Toolbars[0].Tools["SetFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  927. }
  928. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  929. {
  930. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  931. }
  932. if (toolMenu.Toolbars[0].Tools.Exists("OnlineComm"))
  933. {
  934. toolMenu.Toolbars[0].Tools["OnlineComm"].InstanceProps.Visible = DefaultableBoolean.False;
  935. }
  936. if (toolMenu.Toolbars[0].Tools.Exists("ReturnLine"))
  937. {
  938. toolMenu.Toolbars[0].Tools["ReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
  939. }
  940. if (toolMenu.Toolbars[0].Tools.Exists("ReturnLineAddPhosphateResult"))
  941. {
  942. toolMenu.Toolbars[0].Tools["ReturnLineAddPhosphateResult"].InstanceProps.Visible = DefaultableBoolean.False;
  943. }
  944. if (toolMenu.Toolbars[0].Tools.Exists("CancelReturnLine"))
  945. {
  946. toolMenu.Toolbars[0].Tools["CancelReturnLine"].InstanceProps.Visible = DefaultableBoolean.True;
  947. }
  948. if (toolMenu.Toolbars[0].Tools.Exists("OutSourc"))
  949. {
  950. toolMenu.Toolbars[0].Tools["OutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
  951. }
  952. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutSourc"))
  953. {
  954. toolMenu.Toolbars[0].Tools["CancelOutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
  955. }
  956. if (toolMenu.Toolbars[0].Tools.Exists("OrdersSourc"))
  957. {
  958. toolMenu.Toolbars[0].Tools["OrdersSourc"].InstanceProps.Visible = DefaultableBoolean.False;
  959. }
  960. if (toolMenu.Toolbars[0].Tools.Exists("UpdateFalg"))
  961. {
  962. toolMenu.Toolbars[0].Tools["UpdateFalg"].InstanceProps.Visible = DefaultableBoolean.False;
  963. }
  964. if (toolMenu.Toolbars[0].Tools.Exists("InterDelegation"))
  965. {
  966. toolMenu.Toolbars[0].Tools["InterDelegation"].InstanceProps.Visible = DefaultableBoolean.False;
  967. }
  968. if (toolMenu.Toolbars[0].Tools.Exists("OutApply"))
  969. {
  970. toolMenu.Toolbars[0].Tools["OutApply"].InstanceProps.Visible = DefaultableBoolean.False;
  971. }
  972. if (toolMenu.Toolbars[0].Tools.Exists("OutApplyUn"))
  973. {
  974. toolMenu.Toolbars[0].Tools["OutApplyUn"].InstanceProps.Visible = DefaultableBoolean.False;
  975. }
  976. chkTim.Text = "返线日期";
  977. chkGx.Visible = true;
  978. cmbGx.Visible = true;
  979. chkStrat.Visible = false;
  980. cmbStrat.Visible = false;
  981. chkGx.Checked = false;
  982. chkStrat.Checked = false;
  983. }
  984. else if (ultraTabControl1.SelectedTab.Key == "2")
  985. {
  986. if (toolMenu.Toolbars[0].Tools.Exists("SetFurnace"))
  987. {
  988. toolMenu.Toolbars[0].Tools["SetFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  989. }
  990. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  991. {
  992. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  993. }
  994. if (toolMenu.Toolbars[0].Tools.Exists("OnlineComm"))
  995. {
  996. toolMenu.Toolbars[0].Tools["OnlineComm"].InstanceProps.Visible = DefaultableBoolean.False;
  997. }
  998. if (toolMenu.Toolbars[0].Tools.Exists("ReturnLine"))
  999. {
  1000. toolMenu.Toolbars[0].Tools["ReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
  1001. }
  1002. if (toolMenu.Toolbars[0].Tools.Exists("ReturnLineAddPhosphateResult"))
  1003. {
  1004. toolMenu.Toolbars[0].Tools["ReturnLineAddPhosphateResult"].InstanceProps.Visible = DefaultableBoolean.False;
  1005. }
  1006. if (toolMenu.Toolbars[0].Tools.Exists("CancelReturnLine"))
  1007. {
  1008. toolMenu.Toolbars[0].Tools["CancelReturnLine"].InstanceProps.Visible = DefaultableBoolean.False;
  1009. }
  1010. if (toolMenu.Toolbars[0].Tools.Exists("OutSourc"))
  1011. {
  1012. toolMenu.Toolbars[0].Tools["OutSourc"].InstanceProps.Visible = DefaultableBoolean.False;
  1013. }
  1014. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutSourc"))
  1015. {
  1016. toolMenu.Toolbars[0].Tools["CancelOutSourc"].InstanceProps.Visible = DefaultableBoolean.True;
  1017. }
  1018. if (toolMenu.Toolbars[0].Tools.Exists("OrdersSourc"))
  1019. {
  1020. toolMenu.Toolbars[0].Tools["OrdersSourc"].InstanceProps.Visible = DefaultableBoolean.True;
  1021. }
  1022. if (toolMenu.Toolbars[0].Tools.Exists("UpdateFalg"))
  1023. {
  1024. toolMenu.Toolbars[0].Tools["UpdateFalg"].InstanceProps.Visible = DefaultableBoolean.False;
  1025. }
  1026. if (toolMenu.Toolbars[0].Tools.Exists("InterDelegation"))
  1027. {
  1028. toolMenu.Toolbars[0].Tools["InterDelegation"].InstanceProps.Visible = DefaultableBoolean.False;
  1029. }
  1030. if (toolMenu.Toolbars[0].Tools.Exists("OutApply"))
  1031. {
  1032. toolMenu.Toolbars[0].Tools["OutApply"].InstanceProps.Visible = DefaultableBoolean.True;
  1033. }
  1034. if (toolMenu.Toolbars[0].Tools.Exists("OutApplyUn"))
  1035. {
  1036. toolMenu.Toolbars[0].Tools["OutApplyUn"].InstanceProps.Visible = DefaultableBoolean.True;
  1037. }
  1038. chkTim.Text = "委外日期";
  1039. chkGx.Visible = false;
  1040. cmbGx.Visible = false;
  1041. chkStrat.Visible = true;
  1042. cmbStrat.Visible = true;
  1043. chkGx.Checked = false;
  1044. chkStrat.Checked = false;
  1045. }
  1046. }
  1047. }
  1048. }