FrmOrdFinishSet.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705
  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 CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Tool;
  11. using com.steering.pss.plnsaleord.order.model;
  12. using System.Collections;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Core.Mes.Client.Comm.Server;
  15. using Core.Mes.Client.Comm;
  16. using Core.StlMes.Client.PlnSaleOrd.Control;
  17. using Infragistics.Win;
  18. using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
  19. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  20. using Core.Mes.Client.Comm.Control;
  21. namespace Core.StlMes.Client.PlnSaleOrd
  22. {
  23. public partial class FrmOrdFinishSet : FrmBase
  24. {
  25. public FrmOrdFinishSet()
  26. {
  27. this.IsLoadUserView = true;
  28. InitializeComponent();
  29. System.Threading.Thread t = new System.Threading.Thread(setGridColunmName);
  30. t.Start();
  31. }
  32. private void setGridColunmName()
  33. {
  34. System.Threading.Thread.Sleep(3000);
  35. if (!this.IsDisposed)
  36. {
  37. Init();
  38. }
  39. }
  40. public override void ToolBar_Click(object sender, string ToolbarKey)
  41. {
  42. base.ToolBar_Click(sender, ToolbarKey);
  43. switch (ToolbarKey)
  44. {
  45. case "Query": //查询
  46. DoQuery(GetQueryCondition());
  47. break;
  48. case "FinishJk"://设置缴库完毕
  49. DoFinishJk();
  50. break;
  51. case "FinishSc"://设置生产完毕
  52. DoFinishSc("0");
  53. break;
  54. case "ApplyFill"://申请补量
  55. DoApplyFill();
  56. break;
  57. case "LookApplyFill"://查看补量
  58. LookApplyFill();
  59. break;
  60. case "ExportProc":
  61. PlanComm.Export(ref ultraGridSaleOrder, "计划" + DateTime.Now.ToString("yyyyMMdd"));
  62. break;
  63. case "QueryExp"://查询下发合同信息
  64. comOrdExportCtrl1.DoQueryExp();
  65. break;
  66. case "Export": //导出
  67. comOrdExportCtrl1.DoExport();
  68. break;
  69. case "MandFinishSc"://强制生产完毕
  70. DoFinishSc("1");
  71. break;
  72. case "Close": //关闭
  73. this.Close();
  74. break;
  75. }
  76. }
  77. private void FrmOrdFinishSet_Load(object sender, EventArgs e)
  78. {
  79. comOrdExportCtrl1.ComBLL(this.ob);
  80. comOrdExportCtrl1.UltraTextAcceptNo.Value = "X" + DateTime.Now.ToString("yyyyMM");
  81. comOrdExportCtrl1.CheckBoxAcpStatus.Checked = true;
  82. comOrdExportCtrl1.UltraComboEditAcpStatus.SelectedIndex = 3;
  83. comOrdExportCtrl1.UltraDateTimeDELVRY_EDATEFrom.DateTime = DateTime.Now.AddMonths(-1);
  84. comOrdExportCtrl1.UltraDateTimeDELVRY_EDATETo.DateTime = DateTime.Now;
  85. comQueryPanel1.checkBoxForReqPORDERSTATUS.Enabled = false;
  86. comQueryPanel1.ultraTextEditorAcceptNo.Value = "X" + DateTime.Now.ToString("yyyyMMdd");
  87. Init();
  88. if (this.CustomInfo.Equals("@JkFinish"))
  89. {
  90. this.comQueryPanel1.checkBoxisBl.Visible = true;
  91. }
  92. //DoQuery(GetQueryCondition());
  93. }
  94. private void Init()
  95. {
  96. EntityHelper.ShowGridCaption<PlnSaleOrderQueryEntity>(ultraGridSaleOrder.DisplayLayout.Bands[0]);
  97. PlanComm.setGridActivation(this.ultraGridSaleOrder.DisplayLayout.Bands[0], "CHC");
  98. //PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 3,
  99. // "OrderQty", "Orderweight", "Planweight", "Paydownweight", "Lengthmax", "Lengthmin",
  100. // "ReqQtysum", "ConfirmWtSum", "PaydownWtMin", "PaydownWtMax");
  101. //PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 2,
  102. // "Totlength", "TotlengthM");
  103. //PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 2,
  104. // "Outdiameter", "Wallthick", "LenToendMin", "LenRollMin", "LenRollMax",
  105. // "LenToendMax", "LengthJg", "HeightOrdMax", "HeightOrdMin");
  106. //PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 0,
  107. // "Ordernum", "PaydownNum");
  108. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 3,
  109. "OrderQtyD", "PlanWtD", "FinishWt", "PlanWtBegin", "PlanPMain");
  110. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 2,
  111. "Outdiameter", "Wallthick", "Lengthmax", "Lengthmin", "TotLenOneP",
  112. "HeightNkMin", "HeightNkMax", "LenToendMin", "LenToendMax","DelvryRangeMin", "DelvryRangeMax",
  113. "LengthJg", "DimaterYlg", "HeightYlg", "HeightOrdMax", "HeightOrdMin",
  114. "AimWallthick", "RollLength", "ShrtLenRato", "LongLenRato", "LenRollMin", "LenRollMax");
  115. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 3,
  116. "AimLenEnd", "AimLenRoll", "SiglLen", "EndlenSpecstd", "DifrncLenMax",
  117. "AvgLenMin", "Longest", "Shortest", "ZOrderweight");
  118. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 0,
  119. "PlanNumD", "PlanNumBegin", "CutNumP", "ZOrdernum");
  120. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 3, 6,
  121. "WeightPerM");
  122. PlanComm.setGridSummarySet(ultraGridSaleOrder, 0, "PlanNumD");
  123. PlanComm.setGridSummarySet(ultraGridSaleOrder, 3,
  124. "OrderQtyD", "PlanWtD", "FinishWt", "PlanWtBegin", "PlanPMain");
  125. switch (this.CustomInfo.ToString().Trim())
  126. {
  127. case "@ScFinish":
  128. ultraTabControl1.Tabs[1].Visible = true;
  129. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Clear();
  130. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("1", "在产合同");
  131. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("0", "全部");
  132. comQueryPanel1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0;
  133. break;
  134. case "@JkFinish":
  135. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Clear();
  136. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("2", "已下发");
  137. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("3", "生产中");
  138. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("4", "生产完成");
  139. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("5", "缴库完成");
  140. comQueryPanel1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0;
  141. break;
  142. case "@PAYDOWN1":
  143. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Clear();
  144. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("4", "生产完成");
  145. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("5", "缴库完成");
  146. comQueryPanel1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0;
  147. break;
  148. case "@PAYDOWN2":
  149. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Clear();
  150. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("4", "生产完成");
  151. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("5", "缴库完成");
  152. comQueryPanel1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0;
  153. break;
  154. case "@PAYDOWN3":
  155. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("4", "生产完成");
  156. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("5", "缴库完成");
  157. comQueryPanel1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0;
  158. break;
  159. }
  160. }
  161. /// <summary>
  162. /// 获取查询条件信息
  163. /// </summary>
  164. /// <returns>查询条件信息</returns>
  165. private ArrayList GetQueryCondition()
  166. {
  167. ArrayList ary = new ArrayList();
  168. string strRollmonth = "";
  169. string strAcceptNo = "";//接收批次号
  170. string strOrderNo = ""; //合同号
  171. string haveJg = ""; //是否有接箍
  172. string haveDj = ""; //是否有短节
  173. string isGpOrder = ""; //是否是管坯合同
  174. if (comQueryPanel1.checkBoxHvJg.Checked)
  175. {
  176. haveJg = "1";
  177. }
  178. if (comQueryPanel1.checkBoxHvDj.Checked)
  179. {
  180. haveDj = "1";
  181. }
  182. if (comQueryPanel1.checkBoxisGp.Checked)
  183. {
  184. isGpOrder = "1";
  185. }
  186. if (comQueryPanel1.checkBoxAcceptNo.Checked)
  187. {
  188. strAcceptNo = comQueryPanel1.ultraTextEditorAcceptNo.Text.Trim();
  189. }
  190. if (comQueryPanel1.checkBoxForReqORDER_NO.Checked)
  191. {
  192. strOrderNo = comQueryPanel1.ctrlForQueryORDER_NO.Text.Trim();
  193. }
  194. if (comQueryPanel1.checkBoxRollMonth.Checked)
  195. {
  196. strRollmonth = comQueryPanel1.ultraDateTimeRollMonth.DateTime.ToString("yyyy-MM");
  197. }
  198. ary.Add(strRollmonth);
  199. ary.Add(strAcceptNo);
  200. ary.Add(strOrderNo);
  201. ary.Add(haveJg);
  202. ary.Add(haveJg);
  203. ary.Add(haveDj);
  204. ary.Add(haveDj);
  205. ary.Add(isGpOrder);
  206. ary.Add(isGpOrder);
  207. return ary;
  208. }
  209. /// <summary>
  210. /// 查询
  211. /// </summary>
  212. private void DoQuery(ArrayList ary)
  213. {
  214. if (this.CustomInfo.ToString().Trim().Equals("@ScFinish"))
  215. {
  216. string strStatus = "";
  217. if (comQueryPanel1.checkBoxForReqPORDERSTATUS.Checked
  218. && comQueryPanel1.ctrlForQueryPORDERSTATUS.SelectedIndex == 0)
  219. {
  220. strStatus = "1";
  221. }
  222. this.slmPlnSaleordEntitybindingSource.DataSource = EntityHelper.GetData<PlnSaleOrderQueryEntity>(
  223. "com.steering.pss.plnsaleord.order.CoreOrdFinishSet.querySaleOrderSc", new object[] { ary, strStatus }, this.ob);
  224. // ProducHelper.copyLZData(ultraGridSaleOrder,"S", this.ob);
  225. }
  226. else
  227. {
  228. string orderFrom = ""; //合同来源
  229. ary.Add(comQueryPanel1.ctrlForQueryPORDERSTATUS.Value.ToString());
  230. switch (this.CustomInfo.ToString().Trim())
  231. {
  232. case "@PAYDOWN1": //销售公司
  233. orderFrom = "100101";
  234. break;
  235. case "@PAYDOWN2": //国贸公司
  236. orderFrom = "100102";
  237. break;
  238. case "@PAYDOWN3": //钢贸公司
  239. orderFrom = "100103";
  240. break;
  241. }
  242. string orderSource = comQueryPanel1.checkBoxisBl.Checked ? "" : "备料需求"; //排产分类
  243. this.slmPlnSaleordEntitybindingSource.DataSource = EntityHelper.GetData<PlnSaleOrderQueryEntity>(
  244. "com.steering.pss.plnsaleord.order.CoreOrdFinishSet.querySaleOrder", new object[] { ary, orderFrom, this.ValidDataPurviewIds, orderSource }, this.ob);
  245. }
  246. }
  247. /// <summary>
  248. /// 合同置为生产完成
  249. /// </summary>
  250. private void DoFinishSc(string falg)
  251. {
  252. try
  253. {
  254. int defailNum = 0;
  255. string messageErr = "";
  256. ultraGridSaleOrder.UpdateData();
  257. ArrayList list = new ArrayList();
  258. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrder.Rows.AsQueryable().Where(" CHC = 'True' ");
  259. if (checkRows.Count() == 0)
  260. {
  261. MessageUtil.ShowTips("未勾选合同!");
  262. return;
  263. }
  264. foreach (UltraGridRow uRow in checkRows)
  265. {
  266. if ("生产完成".Equals(uRow.Cells["Planstatus"].Value.ToString()))
  267. {
  268. MessageUtil.ShowTips(uRow.Cells["OrderNoSeq"].Value.ToString() + "以生产完成");
  269. return;
  270. }
  271. //查询合同状态
  272. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.querySaleStatus",
  273. new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString() }, this.ob);
  274. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  275. {
  276. defailNum++;
  277. continue;
  278. }
  279. if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("1") > 0)
  280. {
  281. ArrayList param = new ArrayList();
  282. param.Add("4");
  283. param.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  284. param.Add(uRow.Cells["OrdLnPk"].Value.ToString());
  285. param.Add(uRow.Cells["OrderNoSeq"].Value.ToString());
  286. param.Add(uRow.Cells["PlnDivideId"].Value.ToString());
  287. //paramLine.Add("12020502");
  288. //paramLine.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  289. list.Add(param);
  290. }
  291. else
  292. {
  293. if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("4"))
  294. {
  295. messageErr = "交货行:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/"
  296. + uRow.Cells["DeliveryNo"].Value.ToString() + "已经是" + dtStatus.Rows[0]["PORDERSTATUS1"].ToString() + "状态!";
  297. }
  298. else
  299. {
  300. messageErr = "交货行:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/"
  301. + uRow.Cells["DeliveryNo"].Value.ToString() + "还未下发!";
  302. }
  303. defailNum++;
  304. continue;
  305. }
  306. }
  307. if (falg.Equals("1"))
  308. {
  309. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  310. {
  311. if (ugr.Cells["PROCESS_DESC"].Text.ToString().Equals("轧管"))
  312. {
  313. if (int.Parse(ugr.Cells["LJ_NUM"].Text.ToString()) - int.Parse(ugr.Cells["CK_NUM"].Text.ToString())!= 0)
  314. {
  315. MessageUtil.ShowTips("轧管排产计划有LJ支,未全部出库,请联系轧管相关人员删除炉计划!");
  316. return;
  317. }
  318. if (!ugr.Cells["FURNA_NUM"].Text.ToString().Equals("0"))
  319. {
  320. MessageUtil.ShowTips("轧管排产计划已装炉,未全部出库,如需强制关闭,请联系轧管相关人员删除炉计划!");
  321. return;
  322. }
  323. }
  324. }
  325. }
  326. if (list.Count <= 0)
  327. {
  328. MessageUtil.ShowTips("0条修改成功," + defailNum + "条修改失败。\n" + messageErr);
  329. return;
  330. }
  331. if (MessageUtil.ShowYesNoAndQuestion(falg.Equals("0") ? "是否将这些合同置为生产完成?(共" + list.Count + "条)" : "是否强制将这些合同置为生产完成?(共" + list.Count + "条)") == DialogResult.No)
  332. {
  333. return;
  334. }
  335. //if (MessageUtil.ShowQuestion("是否?").Equals(DialogResult.No))
  336. //{
  337. // return;
  338. //}
  339. PlanComm.WaitFromOpen(this.Cursor);
  340. CoreClientParam ccp = new CoreClientParam();
  341. ccp.ServerName = "com.steering.pss.plnsaleord.order.CoreOrdFinishSet";
  342. ccp.MethodName = "setModifySale";
  343. ccp.ServerParams = new object[] { list, falg,this.UserInfo.GetUserName(),this.CustomInfo.ToString() };
  344. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  345. PlanComm.WaitFromColse(this.Cursor);
  346. if (ccp.ReturnCode != -1)
  347. {
  348. if (ccp.ReturnInfo.Equals("修改成功!"))
  349. {
  350. if (defailNum == 0)
  351. {
  352. MessageUtil.ShowTips("修改成功,共" + list.Count + "条。");
  353. }
  354. else
  355. {
  356. MessageUtil.ShowTips(list.Count + "条修改成功," + defailNum + "条修改失败。\n" + messageErr);
  357. }
  358. DoQuery(GetQueryCondition());
  359. }
  360. else
  361. {
  362. MessageUtil.ShowTips(ccp.ReturnInfo);
  363. }
  364. }
  365. else
  366. {
  367. MessageUtil.ShowError("修改失败!\n" + ccp.ReturnInfo);
  368. }
  369. }
  370. catch (Exception ex)
  371. {
  372. PlanComm.WaitFromColse(this.Cursor);
  373. if (!(ex is MESException))
  374. {
  375. MessageUtil.ShowError(ex.Message);
  376. }
  377. }
  378. }
  379. /// <summary>
  380. /// 合同置为缴库完成
  381. /// </summary>
  382. private void DoFinishJk()
  383. {
  384. try
  385. {
  386. int defailNum = 0;
  387. string messageErr = "";
  388. ultraGridSaleOrder.UpdateData();
  389. ArrayList list = new ArrayList();
  390. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrder.Rows.AsQueryable().Where(" CHC = 'True' ");
  391. if (checkRows.Count() == 0)
  392. {
  393. MessageUtil.ShowTips("未勾选合同!");
  394. return;
  395. }
  396. PlanComm.WaitFromOpen(this.Cursor);
  397. foreach (UltraGridRow uRow in checkRows)
  398. {
  399. ///查询合同状态
  400. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.querySaleStatus",
  401. new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString() }, this.ob);
  402. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  403. {
  404. defailNum++;
  405. continue;
  406. }
  407. if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("4") || dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("5")
  408. || dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("2") || dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("3"))
  409. {
  410. ArrayList param = new ArrayList();
  411. param.Add("5");
  412. param.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  413. param.Add(uRow.Cells["OrdLnPk"].Value.ToString());
  414. param.Add(uRow.Cells["OrderNoSeq"].Value.ToString());
  415. param.Add(uRow.Cells["PlnDivideId"].Value.ToString());
  416. //paramLine.Add("12020602");
  417. //paramLine.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  418. list.Add(param);
  419. }
  420. else
  421. {
  422. messageErr = "只有已下发到生产完毕的合同才能置为缴库完毕!";
  423. defailNum++;
  424. continue;
  425. }
  426. }
  427. if (list.Count <= 0)
  428. {
  429. PlanComm.WaitFromColse(this.Cursor);
  430. MessageUtil.ShowTips("0条修改成功," + defailNum + "条修改失败。\n" + messageErr);
  431. return;
  432. }
  433. if (MessageUtil.ShowQuestion("是否将这些合同置为缴库完成?(共" + list.Count + "条)").Equals(DialogResult.No))
  434. {
  435. PlanComm.WaitFromColse(this.Cursor);
  436. return;
  437. }
  438. CoreClientParam ccp = new CoreClientParam();
  439. ccp.ServerName = "com.steering.pss.plnsaleord.order.CoreOrdFinishSet";
  440. ccp.MethodName = "setModifySale";
  441. ccp.ServerParams = new object[] { list,"1",UserInfo.GetUserName() };
  442. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  443. PlanComm.WaitFromColse(this.Cursor);
  444. if (ccp.ReturnCode != -1)
  445. {
  446. if (defailNum == 0)
  447. {
  448. MessageUtil.ShowTips("修改成功,共" + list.Count + "条。");
  449. }
  450. else
  451. {
  452. MessageUtil.ShowTips(list.Count + "条修改成功," + defailNum + "条修改失败。\n" + messageErr);
  453. }
  454. }
  455. else
  456. {
  457. MessageUtil.ShowError("修改失败!" + ccp.ReturnInfo);
  458. }
  459. }
  460. catch (Exception ex)
  461. {
  462. PlanComm.WaitFromColse(this.Cursor);
  463. if (!(ex is MESException))
  464. {
  465. MessageUtil.ShowError(ex.Message);
  466. }
  467. }
  468. DoQuery(GetQueryCondition());
  469. }
  470. /// <summary>
  471. /// 补量申请
  472. /// </summary>
  473. private void DoApplyFill()
  474. {
  475. UltraGridRow ugr = ultraGridSaleOrder.ActiveRow;
  476. if (ugr == null)
  477. {
  478. return;
  479. }
  480. if (ugr.Cells["OrderSeq"].Value.ToString().Length < 3)
  481. {
  482. MessageUtil.ShowTips("外部导入系统合同不允许补量!");
  483. return;
  484. }
  485. if (Double.Parse(ugr.Cells["PorderstatusTime"].Value.ToString()) > 7)
  486. {
  487. MessageUtil.ShowTips("生产完成7天内可以补量,超过7天就不能补量!");
  488. return;
  489. }
  490. ///查询合同状态
  491. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.querySaleStatus",
  492. new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString() }, this.ob);
  493. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  494. {
  495. return;
  496. }
  497. if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("4"))
  498. {
  499. PlnSaleorderRNumEntity reqEntity = new PlnSaleorderRNumEntity();
  500. reqEntity.OrdLnDlyPk = ugr.Cells["OrdLnDlyPk"].Value.ToString();
  501. reqEntity.OrderNo = ugr.Cells["OrderNo"].Value.ToString();
  502. reqEntity.OrderSeq = ugr.Cells["OrderSeq"].Value.ToString();
  503. reqEntity.DeliveryNo = ugr.Cells["DeliveryNo"].Value.ToString();
  504. reqEntity.OrderUnit = dtStatus.Rows[0]["ORDER_UNIT"].ToString();
  505. FrmReqRequest reqRequest = new FrmReqRequest(this.ob, reqEntity,
  506. Convert.ToDouble(dtStatus.Rows[0]["ORDER_QTY"]));
  507. reqRequest.ShowDialog();
  508. }
  509. else
  510. {
  511. MessageUtil.ShowTips("只有在生产完成的合同才允许补量!");
  512. return;
  513. }
  514. }
  515. /// <summary>
  516. /// 查看补量申请
  517. /// </summary>
  518. private void LookApplyFill()
  519. {
  520. UltraGridRow ugr = ultraGridSaleOrder.ActiveRow;
  521. if (ugr == null)
  522. {
  523. return;
  524. }
  525. if (ugr.Cells["OrderSeq"].Value.ToString().Length < 3)
  526. {
  527. MessageUtil.ShowTips("外部导入系统合同不允许补量!");
  528. return;
  529. }
  530. ///查询合同状态
  531. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.querySaleStatus",
  532. new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString() }, this.ob);
  533. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  534. {
  535. return;
  536. }
  537. PlnSaleorderRNumEntity reqEntity = new PlnSaleorderRNumEntity();
  538. reqEntity.OrdLnDlyPk = ugr.Cells["OrdLnDlyPk"].Value.ToString();
  539. reqEntity.OrderNo = ugr.Cells["OrderNo"].Value.ToString();
  540. reqEntity.OrderSeq = ugr.Cells["OrderSeq"].Value.ToString();
  541. reqEntity.DeliveryNo = ugr.Cells["DeliveryNo"].Value.ToString();
  542. reqEntity.OrderUnit = dtStatus.Rows[0]["ORDER_UNIT"].ToString();
  543. FrmReqRequest reqRequest = new FrmReqRequest(this.ob, reqEntity,
  544. Convert.ToDouble(dtStatus.Rows[0]["ORDER_QTY"]));
  545. reqRequest.UltraToolbarsReq.Tools["doAdd"].SharedProps.Visible = false;
  546. reqRequest.UltraToolbarsReq.Tools["doModify"].SharedProps.Visible = false;
  547. reqRequest.ShowDialog();
  548. }
  549. private void ultraTabControl1_SelectedTabChanged(object sender,
  550. Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  551. {
  552. if (toolMenu != null)
  553. {
  554. if (e.Tab.TabPage == ultraTabPageControlOrd)
  555. {
  556. setTab1Appearance(DefaultableBoolean.True);
  557. setTab2Appearance(DefaultableBoolean.False);
  558. }
  559. else if (e.Tab.TabPage == ultraTabPageControlExport)
  560. {
  561. setTab1Appearance(DefaultableBoolean.False);
  562. setTab2Appearance(DefaultableBoolean.True);
  563. }
  564. }
  565. }
  566. private void FrmOrdFinishSet_Shown(object sender, EventArgs e)
  567. {
  568. setTab1Appearance(DefaultableBoolean.True);
  569. setTab2Appearance(DefaultableBoolean.False);
  570. }
  571. private void setTab1Appearance(DefaultableBoolean appearance)
  572. {
  573. #region tab1显示或隐藏
  574. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  575. {
  576. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = appearance;
  577. }
  578. if (toolMenu.Toolbars[0].Tools.Exists("FinishJk"))
  579. {
  580. toolMenu.Toolbars[0].Tools["FinishJk"].InstanceProps.Visible = appearance;
  581. }
  582. if (toolMenu.Toolbars[0].Tools.Exists("FinishSc"))
  583. {
  584. toolMenu.Toolbars[0].Tools["FinishSc"].InstanceProps.Visible = appearance;
  585. }
  586. if (toolMenu.Toolbars[0].Tools.Exists("ExportProc"))
  587. {
  588. toolMenu.Toolbars[0].Tools["ExportProc"].InstanceProps.Visible = appearance;
  589. }
  590. #endregion
  591. }
  592. private void setTab2Appearance(DefaultableBoolean appearance)
  593. {
  594. #region tab1显示或隐藏
  595. if (toolMenu.Toolbars[0].Tools.Exists("QueryExp"))
  596. {
  597. toolMenu.Toolbars[0].Tools["QueryExp"].InstanceProps.Visible = appearance;
  598. }
  599. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  600. {
  601. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = appearance;
  602. }
  603. if (toolMenu.Toolbars[0].Tools.Exists("Import"))
  604. {
  605. toolMenu.Toolbars[0].Tools["Import"].InstanceProps.Visible = appearance;
  606. }
  607. #endregion
  608. }
  609. private void ultraGridSaleOrder_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  610. {
  611. foreach (UltraGridRow uRow in ultraGridSaleOrder.Selected.Rows)
  612. {
  613. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  614. {
  615. uRow.Cells["CHC"].Value = true;
  616. }
  617. }
  618. }
  619. private void ultraGridSaleOrder_AfterRowActivate(object sender, EventArgs e)
  620. {
  621. UltraGridRow row= ultraGridSaleOrder.ActiveRow;
  622. if (row == null)
  623. {
  624. return;
  625. }
  626. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreOrdFinishSet.queryPlnExeStatus",
  627. new object[] { row.Cells["OrdLnDlyPk"].Value.ToString(), row.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  628. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  629. //foreach (UltraGridRow ugr in ultraGrid1.Rows)
  630. //{
  631. // if (ugr.Cells["PROCESS_DESC"].Text.ToString().Equals("轧管"))
  632. // {
  633. // DataTable dtlz = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryLZDataZg", new object[] { }, ob);
  634. // if (dtlz.Rows.Count > 0)
  635. // {
  636. // DataRow[] drs = dtlz.Select("订单号 ='" + ugr.Cells["PRO_PLAN_ID"].Value.ToString() + "' AND 序号='" + ugr.Cells["GX_PLAN_NO"].Value.ToString() + "'");
  637. // if (drs != null && drs.Length > 0)
  638. // {
  639. // if (!drs[0]["装炉支"].ToString().Equals(""))
  640. // {
  641. // ugr.Cells["装炉支"].Value = drs[0]["装炉支"].ToString();
  642. // ugr.Cells["装炉吨"].Value = drs[0]["装炉吨"].ToString();
  643. // }
  644. // if (!drs[0]["LJ支"].ToString().Equals(""))
  645. // {
  646. // ugr.Cells["LJ支"].Value = drs[0]["LJ支"].ToString();
  647. // ugr.Cells["LJ吨"].Value = drs[0]["LJ吨"].ToString();
  648. // }
  649. // if (!drs[0]["出库支"].ToString().Equals(""))
  650. // {
  651. // ugr.Cells["出库支"].Value = drs[0]["出库支"].ToString();
  652. // ugr.Cells["出库吨"].Value = drs[0]["出库吨"].ToString();
  653. // }
  654. // }
  655. // }
  656. // }
  657. //}
  658. }
  659. }
  660. }