FrmSaleOrderReceive.cs 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062
  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;
  15. using Core.Mes.Client.Comm.Server;
  16. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  17. using CoreFS.SA06;
  18. using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
  19. using Infragistics.Win;
  20. using Core.Mes.Client.Comm.Control;
  21. namespace Core.StlMes.Client.PlnSaleOrd
  22. {
  23. public partial class FrmSaleOrderReceive : FrmBase
  24. {
  25. public FrmSaleOrderReceive()
  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 (comQueryPanelSource1.InvokeRequired)
  36. {
  37. // 当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它
  38. Action<bool> actionDelegate = (x) => { this.comQueryPanelSource1.checkBoxIsConfirm.Visible = x; };
  39. if (!this.CustomInfo.ToString2().Contains("@Rcl"))
  40. {
  41. this.comQueryPanelSource1.Invoke(actionDelegate,true);
  42. }
  43. }
  44. else
  45. {
  46. if (!this.IsDisposed)
  47. {
  48. Init();
  49. }
  50. }
  51. }
  52. public override void ToolBar_Click(object sender, string ToolbarKey)
  53. {
  54. base.ToolBar_Click(sender, ToolbarKey);
  55. switch (ToolbarKey)
  56. {
  57. case "Query": //查询
  58. DoQuery(GetQueryCondition());
  59. break;
  60. case "ConfirmRcl"://热处理组
  61. DoConfirmRcl();
  62. break;
  63. case "ConfirmGjg"://管加工组
  64. DoConfirmGjg();
  65. break;
  66. case "ConfirmDbk"://镦拔扩
  67. DoConfirmBom("DBK");
  68. break;
  69. case "ConfirmZg"://轧管产线
  70. DoConfirmBom("ZG");
  71. break;
  72. case "ConfirmGrade"://钢种
  73. DoConfirmBom("Grade");
  74. break;
  75. case "DoProChg"://交货行制程变更
  76. DoProChg();
  77. break;
  78. case "DoBomDpChg":
  79. DoChangeBom();
  80. break;
  81. //case "IussedOrder"://下发
  82. // DoIussedOrder();
  83. // break;
  84. //case "ConcelIussed":// 取消下发
  85. // DoConcelIussed();
  86. // break;
  87. case "LookCraftFile"://查看工艺文件
  88. DoLookCraftFile();
  89. break;
  90. case "RefresDate"://刷新加载数据
  91. RefresDate();
  92. DoQuery(GetQueryCondition());
  93. break;
  94. case "Close": //关闭
  95. this.Close();
  96. break;
  97. case "BaseMaterE":
  98. ModifyBaseMaterialEPl();
  99. break;
  100. case "LookDbkInOutInfo":
  101. LookDbkInOutInfo();
  102. break;
  103. case "Export": //导出
  104. DoExport();
  105. break;
  106. }
  107. }
  108. private void DoExport()
  109. {
  110. if (CustomInfo.Contains("@Dbk"))
  111. {
  112. GridHelper.ulGridToExcel(ultraGridSaleOrderProc, "镦拔扩确认信息");
  113. }
  114. else if (CustomInfo.Contains("@Rcl"))
  115. {
  116. GridHelper.ulGridToExcel(ultraGridSaleOrderProc, "热处理确认信息");
  117. }
  118. else if (CustomInfo.Contains("@Jgx"))
  119. {
  120. GridHelper.ulGridToExcel(ultraGridSaleOrderProc, "管加工确认信息");
  121. }
  122. else if (CustomInfo.Contains("@Grade"))
  123. {
  124. GridHelper.ulGridToExcel(ultraGridSaleOrderProc, "钢种坯料确认信息");
  125. }
  126. }
  127. private void FrmSaleOrderReceive_Load(object sender, EventArgs e)
  128. {
  129. comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("1", "已接收");
  130. comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("2", "已下发");
  131. comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("3", "生产中");
  132. comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("4", "生产完成");
  133. comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("5", "缴库完毕");
  134. comQueryPanelSource1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0;
  135. comQueryPanelSource1.ultraTextEditorAcceptNo.Value = "X" + DateTime.Now.ToString("yyyyMMdd");
  136. Init();
  137. RefresDate();
  138. }
  139. /// <summary>
  140. /// 刷新
  141. /// </summary>
  142. private void RefresDate()
  143. {
  144. DataTable tableBaseInfo = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.queryBaseinfoAll",
  145. new object[] { }, this.ob);
  146. if (tableBaseInfo != null)
  147. {
  148. //热处理组
  149. tableBaseInfo.DefaultView.RowFilter = "SORTCODE='2005'";
  150. DataTable dtGroupRCL = tableBaseInfo.DefaultView.ToTable();
  151. if (dtGroupRCL != null && dtGroupRCL.Rows.Count > 0)
  152. {
  153. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupRcl"].ValueList
  154. = PlanComm.GeneralValuelist(ref dtGroupRCL, "BASECODE", "BASENAME");
  155. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupRcl"].Style =
  156. Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  157. }
  158. //加工组
  159. tableBaseInfo.DefaultView.RowFilter = "SORTCODE='2004'";
  160. DataTable dtGroupJGX = tableBaseInfo.DefaultView.ToTable();
  161. if (dtGroupJGX != null && dtGroupJGX.Rows.Count > 0)
  162. {
  163. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupJgx"].ValueList
  164. = PlanComm.GeneralValuelist(ref dtGroupJGX, "BASECODE", "BASENAME");
  165. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupJgx"].Style =
  166. Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  167. }
  168. //外购坯
  169. tableBaseInfo.DefaultView.RowFilter = "SORTCODE='1218'";
  170. DataTable dtOutBillet = tableBaseInfo.DefaultView.ToTable();
  171. if (dtOutBillet != null && dtOutBillet.Rows.Count > 0)
  172. {
  173. ValueList vlistSteel = PlanComm.GeneralValuelist(ref dtOutBillet, "BASECODE", "BASENAME");
  174. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OutsBilletFl"].ValueList = vlistSteel;
  175. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OutsBilletFl"].Style =
  176. Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  177. }
  178. //合同紧急度
  179. tableBaseInfo.DefaultView.RowFilter = "SORTCODE='2006'";
  180. DataTable dtPrior = tableBaseInfo.DefaultView.ToTable();
  181. if (dtPrior != null && dtPrior.Rows.Count > 0)
  182. {
  183. ValueList vlistSteel = PlanComm.GeneralValuelist(ref dtPrior, "BASECODE", "BASENAME");
  184. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["Priority"].ValueList = vlistSteel;
  185. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["Priority"].Style =
  186. Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  187. }
  188. }
  189. }
  190. private void Init()
  191. {
  192. EntityHelper.ShowGridCaption<PlnSaleOrderQueryEntity>(ultraGridSaleOrderProc.DisplayLayout.Bands[0]);
  193. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OrderAddDesc"].EditorComponent = ultraFileLook;
  194. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OrderAddDesc"].ButtonDisplayStyle
  195. = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
  196. PlanComm.setGridActivation(this.ultraGridSaleOrderProc.DisplayLayout.Bands[0], "CHC");
  197. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 7, 3,
  198. "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "Lengthmax", "Lengthmin", "PlanPMainMin", "AimWtEnd", "WeightJg");
  199. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 2,
  200. "Outdiameter", "Wallthick", "TotLenOneP", "LenRollMin", "LenRollMax",
  201. "HeightNkMin", "HeightNkMax", "LenToendMin", "LenToendMax",
  202. "LengthJg", "DimaterYlg", "HeightYlg", "HeightOrdMax", "HeightOrdMin",
  203. "AimWallthick", "RollLength", "ShrtLenRato", "LongLenRato", "AimOutdiameter", "FeedRate", "Coefficient", "CoefficientMin", "CheckJVal");
  204. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 3,
  205. "AimLenEnd", "AimLenRoll", "SiglLen", "EndlenSpecstd", "DifrncLenMax",
  206. "AvgLenMin", "Longest", "Shortest", "ZOrderweight");
  207. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 0,
  208. "PlanNumD", "planNumBegin", "CutNumP", "ZOrdernum");
  209. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 3, 6,
  210. "WeightPerM", "WeightKzM");
  211. PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 0, "PlanNumD");
  212. PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 3,
  213. "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "PlanPMainMin");
  214. switch (this.CustomInfo.ToString().Trim())
  215. {
  216. case "@Dbk":
  217. case "@Dbk-120504":
  218. comQueryPanelSource1.checkBoxIsConfirm.Visible = true;
  219. comQueryPanelSource1.checkBoxIsConfirm.Text = "已上传工艺";
  220. break;
  221. case "@Zg":
  222. case "@Zg-120504":
  223. comQueryPanelSource1.checkBoxIsConfirm.Visible = true;
  224. break;
  225. case "@Grade":
  226. case "@Grade-120504":
  227. comQueryPanelSource1.checkBoxIsConfirm.Visible = true;
  228. break;
  229. case "@Jgx":
  230. case "@Jgx-120504":
  231. comQueryPanelSource1.checkBoxIsConfirm.Visible = true;
  232. PlanComm.setGridActivation(this.ultraGridSaleOrderProc.DisplayLayout.Bands[0],
  233. "CHC", "GroupJgx");
  234. break;
  235. case "@Rcl":
  236. case "@Rcl-120504":
  237. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["RclInfo"].Hidden = false;
  238. //comQueryPanelSource1.checkBoxIsConfirm.Visible = true;
  239. PlanComm.setGridActivation(this.ultraGridSaleOrderProc.DisplayLayout.Bands[0],
  240. "CHC", "GroupRcl");
  241. break;
  242. }
  243. }
  244. /// <summary>
  245. /// 获取查询条件信息
  246. /// </summary>
  247. /// <returns>查询条件信息</returns>
  248. private ArrayList GetQueryCondition()
  249. {
  250. ArrayList ary = new ArrayList();
  251. string strRollmonth = "";
  252. string strAcceptNo = "";//接收批次号
  253. string strOrderNo = ""; //合同号
  254. string strOrderStatus = ""; //合同状态
  255. string haveJg = ""; //是否有接箍
  256. string haveDj = ""; //是否有短节
  257. string isGpOrder = ""; //是否是管坯合同
  258. string ordSource = "";//合同来源
  259. if (comQueryPanelSource1.checkBoxHvJg.Checked)
  260. {
  261. haveJg = "1";
  262. }
  263. if (comQueryPanelSource1.checkBoxHvDj.Checked)
  264. {
  265. haveDj = "1";
  266. }
  267. if (comQueryPanelSource1.checkBoxisGp.Checked)
  268. {
  269. isGpOrder = "1";
  270. }
  271. if (comQueryPanelSource1.checkBoxAcceptNo.Checked)
  272. {
  273. strAcceptNo = comQueryPanelSource1.ultraTextEditorAcceptNo.Text.Trim();
  274. }
  275. if (comQueryPanelSource1.checkBoxForReqORDER_NO.Checked)
  276. {
  277. strOrderNo = comQueryPanelSource1.ctrlForQueryORDER_NO.Text.Trim();
  278. }
  279. if (comQueryPanelSource1.checkBoxForReqPORDERSTATUS.Checked)
  280. {
  281. strOrderStatus = comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Value.ToString();
  282. }
  283. if (comQueryPanelSource1.checkBoxRollMonth.Checked)
  284. {
  285. strRollmonth = comQueryPanelSource1.ultraDateTimeRollMonth.DateTime.ToString("yyyy-MM");
  286. }
  287. if (comQueryPanelSource1.checkBoxOrdSource.Checked)
  288. {
  289. ordSource = comQueryPanelSource1.ultraComboOrdSource.Value.ToString();
  290. }
  291. ary.Add(strRollmonth);
  292. ary.Add(strAcceptNo);
  293. ary.Add(strOrderNo);
  294. ary.Add(strOrderStatus);
  295. ary.Add(haveJg);
  296. ary.Add(haveJg);
  297. ary.Add(haveDj);
  298. ary.Add(haveDj);
  299. ary.Add(isGpOrder);
  300. ary.Add(isGpOrder);
  301. ary.Add(ordSource);
  302. return ary;
  303. }
  304. /// <summary>
  305. /// 查询
  306. /// </summary>
  307. private void DoQuery(ArrayList ary)
  308. {
  309. string departName = "";
  310. string confirm = "";
  311. string strFinish = "";
  312. if (this.comQueryPanelSource1.checkBoxFinish.Checked)
  313. {
  314. strFinish = comQueryPanelSource1.ultraComboFinishEditor.Value.ToString();
  315. }
  316. #region 权限查询
  317. switch (this.CustomInfo.ToString().Trim())
  318. {
  319. case "@Dbk":
  320. case "@Dbk-120504":
  321. departName = "Dbk";
  322. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  323. {
  324. confirm = "1";
  325. }
  326. break;
  327. case "@Zg":
  328. case "@Zg-120504":
  329. departName = "Zg";
  330. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  331. {
  332. confirm = "1";
  333. }
  334. break;
  335. case "@Grade":
  336. case "@Grade-120504":
  337. departName = "Grade";
  338. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  339. {
  340. confirm = "1";
  341. }
  342. break;
  343. case "@Jgx":
  344. case "@Jgx-120504":
  345. departName = "Jgx";
  346. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  347. {
  348. confirm = "1";
  349. }
  350. break;
  351. case "@Rcl":
  352. case "@Rcl-120504":
  353. departName = "Rcl";
  354. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  355. {
  356. confirm = "1";
  357. }
  358. break;
  359. }
  360. #endregion
  361. slmSaleOrderEntitybindingSource.DataSource = EntityHelper.GetData<PlnSaleOrderQueryEntity>(
  362. "com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleOrder",
  363. new object[] { ary, strFinish, departName, confirm, this.ValidDataPurviewIds,this.CustomInfo.ToString2().Contains("120504")?"120504":"" }, this.ob);
  364. foreach (UltraGridRow uRow in this.ultraGridSaleOrderProc.Rows)
  365. {
  366. if (uRow.Cells["GroupJgx"].Value.ToString().Trim().Equals("/"))
  367. {
  368. uRow.Cells["GroupJgx"].Activation = Activation.ActivateOnly;
  369. }
  370. if (uRow.Cells["GroupRcl"].Value.ToString().Trim().Equals("/"))
  371. {
  372. uRow.Cells["GroupRcl"].Activation = Activation.ActivateOnly;
  373. }
  374. }
  375. }
  376. /// <summary>
  377. /// 热处理确认
  378. /// </summary>
  379. private void DoConfirmRcl()
  380. {
  381. try
  382. {
  383. int defailNum = 0;
  384. string messageErr = "";
  385. ultraGridSaleOrderProc.UpdateData();
  386. ArrayList list = new ArrayList();
  387. ArrayList listPk = new ArrayList();
  388. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' ");
  389. if (checkRows.Count() == 0)
  390. {
  391. MessageUtil.ShowTips("未勾选合同!");
  392. return;
  393. }
  394. PlanComm.WaitFromOpen(this.Cursor);
  395. foreach (UltraGridRow uRow in checkRows)
  396. {
  397. ///查询合同状态
  398. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
  399. new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  400. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  401. {
  402. defailNum++;
  403. continue;
  404. }
  405. if (dtStatus.Rows[0]["PLANSTATUS"].ToString().Equals("1"))
  406. {
  407. string rocessSeq = dtStatus.Rows[0]["PROCESS_SEQ"].ToString();
  408. string desginKey = dtStatus.Rows[0]["DESGIN_KEY"].ToString();
  409. string mscPline = dtStatus.Rows[0]["INDEX_SEQ"].ToString();
  410. ArrayList param = new ArrayList();
  411. if (!rocessSeq.Contains("F"))
  412. {
  413. param.Add("/");
  414. param.Add("2");
  415. }
  416. else
  417. {
  418. //string[] groups = FrmDefGroup.planGroups(desginKey, mscPline, "F", this.ob);
  419. //if (!groups.Contains(uRow.Cells["GroupRcl"].Value.ToString()))
  420. //{
  421. // defailNum++;
  422. // messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/"
  423. // + uRow.Cells["DeliveryNo"].Value.ToString() + "评审产线中,没有"
  424. // + uRow.Cells["GroupRcl"] .Text+ "组的产线!";
  425. // continue;
  426. //}
  427. param.Add(uRow.Cells["GroupRcl"].Value.ToString());
  428. param.Add("1"); //确认
  429. }
  430. param.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  431. param.Add(uRow.Cells["PlnDivideId"].Value.ToString());
  432. listPk.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  433. list.Add(param);
  434. }
  435. else
  436. {
  437. if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("1") > 0)
  438. {
  439. messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/"
  440. + uRow.Cells["DeliveryNo"].Value.ToString() + "已下发,不能修改!";
  441. }
  442. defailNum++;
  443. continue;
  444. }
  445. }
  446. if (list.Count <= 0)
  447. {
  448. PlanComm.WaitFromColse(this.Cursor);
  449. MessageUtil.ShowTips("0条保存成功," + defailNum + "条保存失败。\n" + messageErr);
  450. return;
  451. }
  452. int succeed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.saveSaleOrderRcl",
  453. new object[] { list, listPk }, this.ob);
  454. PlanComm.WaitFromColse(this.Cursor);
  455. if (succeed > 0)
  456. {
  457. if (defailNum == 0)
  458. {
  459. MessageUtil.ShowTips("保存成功,共" + list.Count + "条。");
  460. }
  461. else
  462. {
  463. MessageUtil.ShowTips(list.Count + "条保存成功," + defailNum + "条保存失败。\n" + messageErr);
  464. }
  465. }
  466. }
  467. catch (Exception ex)
  468. {
  469. PlanComm.WaitFromColse(this.Cursor);
  470. if (!(ex is MESException))
  471. {
  472. MessageUtil.ShowError(ex.Message);
  473. }
  474. }
  475. DoQuery(GetQueryCondition());
  476. }
  477. /// <summary>
  478. /// 管加工确认
  479. /// </summary>
  480. private void DoConfirmGjg()
  481. {
  482. try
  483. {
  484. int defailNum = 0;
  485. string messageErr = "";
  486. ultraGridSaleOrderProc.UpdateData();
  487. ArrayList list = new ArrayList();
  488. ArrayList listPk = new ArrayList();
  489. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' ");
  490. if (checkRows.Count() == 0)
  491. {
  492. MessageUtil.ShowTips("未勾选合同!");
  493. return;
  494. }
  495. PlanComm.WaitFromOpen(this.Cursor);
  496. foreach (UltraGridRow uRow in checkRows)
  497. {
  498. //查询合同状态
  499. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
  500. new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  501. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  502. {
  503. defailNum++;
  504. continue;
  505. }
  506. if (dtStatus.Rows[0]["PLANSTATUS"].ToString().Equals("1"))
  507. {
  508. string rocessSeq = dtStatus.Rows[0]["PROCESS_SEQ"].ToString();
  509. string desginKey = dtStatus.Rows[0]["DESGIN_KEY"].ToString();
  510. string mscPline = dtStatus.Rows[0]["INDEX_SEQ"].ToString();
  511. ArrayList param = new ArrayList();
  512. if (!rocessSeq.Contains("G"))
  513. {
  514. param.Add("/");
  515. param.Add("2");
  516. }
  517. else
  518. {
  519. //string[] groups = FrmDefGroup.planGroups(desginKey, mscPline, "G", this.ob);
  520. //if (!groups.Contains(uRow.Cells["GroupJgx"].Value.ToString()))
  521. //{
  522. // defailNum++;
  523. // messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/"
  524. // + uRow.Cells["DeliveryNo"].Value.ToString() + "评审产线中,没有"
  525. // + uRow.Cells["GroupJgx"].Text + "组的产线!";
  526. // continue;
  527. //}
  528. param.Add(uRow.Cells["GroupJgx"].Value.ToString());
  529. param.Add("1"); //确认
  530. }
  531. param.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  532. param.Add(uRow.Cells["PlnDivideId"].Value.ToString());
  533. listPk.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  534. list.Add(param);
  535. }
  536. else
  537. {
  538. if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("1") > 0)
  539. {
  540. messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/"
  541. + uRow.Cells["DeliveryNo"].Value.ToString() + "已下发,不能修改!";
  542. }
  543. defailNum++;
  544. continue;
  545. }
  546. }
  547. if (list.Count <= 0)
  548. {
  549. PlanComm.WaitFromColse(this.Cursor);
  550. MessageUtil.ShowTips("0条保存成功," + defailNum + "条保存失败。\n" + messageErr);
  551. return;
  552. }
  553. int succeed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.saveSaleOrderGjg",
  554. new object[] { list, listPk }, this.ob);
  555. PlanComm.WaitFromColse(this.Cursor);
  556. if (succeed > 0)
  557. {
  558. if (defailNum == 0)
  559. {
  560. MessageUtil.ShowTips("保存成功,共" + list.Count + "条。");
  561. }
  562. else
  563. {
  564. MessageUtil.ShowTips(list.Count + "条保存成功," + defailNum + "条保存失败。\n" + messageErr);
  565. }
  566. }
  567. }
  568. catch (Exception ex)
  569. {
  570. PlanComm.WaitFromColse(this.Cursor);
  571. if (!(ex is MESException))
  572. {
  573. MessageUtil.ShowError(ex.Message);
  574. }
  575. }
  576. DoQuery(GetQueryCondition());
  577. }
  578. /// <summary>
  579. /// 默认物料批量确认
  580. /// </summary>
  581. private void DoConfirmBom(string prc)
  582. {
  583. try
  584. {
  585. int defailNum = 0;
  586. string messageErr = "";
  587. ultraGridSaleOrderProc.UpdateData();
  588. ArrayList list = new ArrayList();
  589. ArrayList listPk = new ArrayList();
  590. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' ");
  591. if (checkRows.Count() == 0)
  592. {
  593. MessageUtil.ShowTips("未勾选合同!");
  594. return;
  595. }
  596. PlanComm.WaitFromOpen(this.Cursor);
  597. foreach (UltraGridRow uRow in checkRows)
  598. {
  599. //查询合同状态
  600. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
  601. new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  602. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  603. {
  604. defailNum++;
  605. continue;
  606. }
  607. if (dtStatus.Rows[0]["PLANSTATUS"].ToString().Equals("1"))
  608. {
  609. string processCode = "";
  610. string rocessSeq = dtStatus.Rows[0]["PROCESS_SEQ"].ToString();
  611. PlnSaleordProcEntity ordProcEntity = new PlnSaleordProcEntity();
  612. ordProcEntity.EIsOk = dtStatus.Rows[0]["E_IS_OK"].ToString();
  613. ordProcEntity.DIsOk = dtStatus.Rows[0]["D_IS_OK"].ToString();
  614. ordProcEntity.GradecodeIsOk = dtStatus.Rows[0]["GRADECODE_IS_OK"].ToString();
  615. switch (prc.Trim())
  616. {
  617. case "DBK":
  618. processCode = "E";
  619. ordProcEntity.EIsOk = "1";
  620. break;
  621. case "ZG":
  622. processCode = "D";
  623. ordProcEntity.DIsOk = "1";
  624. break;
  625. case "Grade":
  626. ordProcEntity.GradecodeIsOk = "1";
  627. break;
  628. default:
  629. PlanComm.WaitFromColse(this.Cursor);
  630. return;
  631. }
  632. if (!rocessSeq.Contains(processCode))
  633. {
  634. defailNum++;
  635. continue;
  636. }
  637. ordProcEntity.OrdLnDlyPk = uRow.Cells["OrdLnDlyPk"].Value.ToString();
  638. ordProcEntity.PlnDivideId = uRow.Cells["PlnDivideId"].Value.ToString();
  639. listPk.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  640. list.Add(ordProcEntity);
  641. }
  642. else
  643. {
  644. defailNum++;
  645. if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("1") > 0)
  646. {
  647. messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/"
  648. + uRow.Cells["DeliveryNo"].Value.ToString() + "已下发,不能修改!";
  649. }
  650. continue;
  651. }
  652. }
  653. if (list.Count <= 0)
  654. {
  655. PlanComm.WaitFromColse(this.Cursor);
  656. MessageUtil.ShowTips("0条保存成功," + defailNum + "条保存失败。\n" + messageErr);
  657. return;
  658. }
  659. int succeed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.saveConfirmStatus",
  660. new object[] { list, listPk }, this.ob);
  661. PlanComm.WaitFromColse(this.Cursor);
  662. if (succeed > 0)
  663. {
  664. if (defailNum == 0)
  665. {
  666. MessageUtil.ShowTips("保存成功,共" + list.Count + "条。");
  667. }
  668. else
  669. {
  670. MessageUtil.ShowTips(list.Count + "条保存成功," + defailNum + "条保存失败。\n" + messageErr);
  671. }
  672. }
  673. }
  674. catch (Exception ex)
  675. {
  676. PlanComm.WaitFromColse(this.Cursor);
  677. if (!(ex is MESException))
  678. {
  679. MessageUtil.ShowError(ex.Message);
  680. }
  681. }
  682. DoQuery(GetQueryCondition());
  683. }
  684. /// <summary>
  685. /// 制程变更
  686. /// </summary>
  687. private void DoProChg()
  688. {
  689. UltraGridRow ugr = this.ultraGridSaleOrderProc.ActiveRow;
  690. if (ugr == null)
  691. {
  692. return;
  693. }
  694. DataTable dtPrcStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
  695. new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  696. if (dtPrcStatus != null && dtPrcStatus.Rows.Count > 0)
  697. {
  698. if (dtPrcStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("1") > 0)
  699. {
  700. MessageUtil.ShowTips("合同:" + ugr.Cells["OrderNoSeq"].Value.ToString() + "/"
  701. + ugr.Cells["DeliveryNo"].Value.ToString() + "已经下发了,请先撤消下发。");
  702. return;
  703. }
  704. //if (dtPrcStatus.Rows[0]["PLAN_WT_D"].ToString().Equals("0"))
  705. //{
  706. // MessageUtil.ShowTips("合同:" + ugr.Cells["OrderNoSeq"].Value.ToString() + "/"
  707. // + ugr.Cells["DeliveryNo"].Value.ToString() + "是附件类型合同!");
  708. // return;
  709. //}
  710. if (ugr.Cells["Mergetype"].Value.ToString().Equals("3"))
  711. {
  712. MessageUtil.ShowTips("合同:" + ugr.Cells["OrderNoSeq"].Value.ToString() + "/"
  713. + ugr.Cells["DeliveryNo"].Value.ToString() + "是管坯类型合同!");
  714. return;
  715. }
  716. FrmChangeIndex changeIndex = new FrmChangeIndex(this.ob, ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString(), ugr.Cells["OrderSource"].Value.ToString());
  717. changeIndex.OrdLnDlyPk = ugr.Cells["OrdLnDlyPk"].Value.ToString();
  718. changeIndex.RNumId = ugr.Cells["RNumId"].Value.ToString();
  719. changeIndex.ShowDialog();
  720. DoQueryID(ugr.Cells["OrdLnDlyPk"].Value.ToString());
  721. this.ultraGridSaleOrderProc.ActiveRow = ugr;
  722. }
  723. }
  724. /// <summary>
  725. /// 默认产线Bom更改
  726. /// </summary>
  727. private void DoChangeBom()
  728. {
  729. UltraGridRow ugr = ultraGridSaleOrderProc.ActiveRow;
  730. if (ugr == null)
  731. {
  732. return;
  733. }
  734. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
  735. new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  736. if (dtStatus != null && dtStatus.Rows.Count > 0)
  737. {
  738. if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("1") > 0)
  739. {
  740. MessageUtil.ShowTips("合同:" + ugr.Cells["OrderNoSeq"].Value.ToString() + "/"
  741. + ugr.Cells["DeliveryNo"].Value.ToString() + "已经下发。");
  742. return;
  743. }
  744. FrmChangeBomDp changeBomDp = new FrmChangeBomDp(ugr.Cells["OrdLnDlyPk"].Value.ToString(),
  745. ugr.Cells["PlnDivideId"].Value.ToString(), this.ob);
  746. switch (this.CustomInfo.ToString().Trim())
  747. {
  748. case "@Dbk":
  749. case "@Dbk-120504":
  750. changeBomDp.Custom = "Dbk";
  751. break;
  752. case "@Zg":
  753. case "@Zg-120504":
  754. changeBomDp.Custom = "Zg";
  755. break;
  756. case "@Grade":
  757. case "@Grade-120504":
  758. changeBomDp.Custom = "Grade";
  759. break;
  760. }
  761. changeBomDp.ShowDialog();
  762. //DoQueryID(ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString());
  763. DoQueryID(ugr.Cells["OrdLnDlyPk"].Value.ToString());
  764. this.ultraGridSaleOrderProc.ActiveRow = ugr;
  765. }
  766. }
  767. /// <summary>
  768. /// 查看上传工艺文件
  769. /// </summary>
  770. private void DoLookCraftFile()
  771. {
  772. UltraGridRow ugr = this.ultraGridSaleOrderProc.ActiveRow;
  773. if (ugr == null)
  774. {
  775. return;
  776. }
  777. DataTable dtPath = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.queryCraftFilePath",
  778. new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  779. if (dtPath != null && dtPath.Rows.Count > 0)
  780. {
  781. ArrayList listPIC = new ArrayList();
  782. foreach (DataRow dr in dtPath.Rows)
  783. {
  784. listPIC.Add(dr["CRAFT_PATH"].ToString());
  785. }
  786. dlgOrderAskLook orderAsk = new dlgOrderAskLook(this.ob, listPIC);
  787. orderAsk.Text = "查看上传工艺文件";
  788. orderAsk.Show();
  789. }
  790. }
  791. /// <summary>
  792. /// 刷新单条数据
  793. /// </summary>
  794. /// <param name="ordLnDlyPk"></param>
  795. private void DoQueryID(string ordLnDlyPk)
  796. {
  797. string departName = "";
  798. string confirm = "";
  799. string strFinish = "";
  800. if (this.comQueryPanelSource1.checkBoxFinish.Checked)
  801. {
  802. strFinish = comQueryPanelSource1.ultraComboFinishEditor.Value.ToString();
  803. }
  804. #region 权限查询
  805. switch (this.CustomInfo.ToString().Trim())
  806. {
  807. case "@Dbk":
  808. case "@Dbk-120504":
  809. departName = "Dbk";
  810. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  811. {
  812. confirm = "1";
  813. }
  814. break;
  815. case "@Zg":
  816. case "@Zg-120504":
  817. departName = "Zg";
  818. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  819. {
  820. confirm = "1";
  821. }
  822. break;
  823. case "@Grade":
  824. case "@Grade-120504":
  825. departName = "Grade";
  826. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  827. {
  828. confirm = "1";
  829. }
  830. break;
  831. case "@Jgx":
  832. case "@Jgx-120504":
  833. departName = "Jgx";
  834. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  835. {
  836. confirm = "1";
  837. }
  838. break;
  839. case "@Rcl":
  840. case "@Rcl-120504":
  841. departName = "Rcl";
  842. if (comQueryPanelSource1.checkBoxIsConfirm.Checked)
  843. {
  844. confirm = "1";
  845. }
  846. break;
  847. }
  848. #endregion
  849. List<PlnSaleOrderQueryEntity> listSource = EntityHelper.GetData<PlnSaleOrderQueryEntity>(
  850. "com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleOrder",
  851. new object[] { ordLnDlyPk, GetQueryCondition(), strFinish, departName, confirm }, this.ob);
  852. List<PlnSaleOrderQueryEntity> listSource2 = (List<PlnSaleOrderQueryEntity>)slmSaleOrderEntitybindingSource.DataSource;
  853. PlnSaleOrderQueryEntity[] querayable = listSource2.AsQueryable().Where(a => a.OrdLnDlyPk == ordLnDlyPk).ToArray();
  854. if (querayable.Length > 0)
  855. {
  856. int number = listSource2.IndexOf(querayable[0]);
  857. for (int i = 0; i < querayable.Length; i++)
  858. {
  859. listSource2.Remove(querayable[i]);
  860. }
  861. foreach (PlnSaleOrderQueryEntity source in listSource)
  862. {
  863. slmSaleOrderEntitybindingSource.Insert(number, source);
  864. }
  865. }
  866. this.ultraGridSaleOrderProc.Refresh();
  867. }
  868. /// <summary>
  869. /// 验证合同行工艺文件有没有锁定的(true- 锁定,false - 无锁定)
  870. /// </summary>
  871. /// <param name="ordLnPk">合同行pk</param>
  872. /// <returns></returns>
  873. private bool IsLockCraft(string ordLnPk)
  874. {
  875. bool isLocked = false;
  876. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.queryCraftLockFlag",
  877. new object[] { ordLnPk }, this.ob);
  878. if (dt != null && dt.Rows.Count > 0)
  879. {
  880. if (!dt.Rows[0][0].ToString().Trim().Equals("0"))
  881. {
  882. isLocked = true;
  883. }
  884. }
  885. return isLocked;
  886. }
  887. private void ultraGridSaleOrderProc_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  888. {
  889. foreach (UltraGridRow uRow in ultraGridSaleOrderProc.Selected.Rows)
  890. {
  891. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  892. {
  893. uRow.Cells["CHC"].Value = true;
  894. }
  895. }
  896. }
  897. private void ultraGridSaleOrderProc_KeyUp(object sender, KeyEventArgs e)
  898. {
  899. PlanComm.setGridCopyActColumn(this.ultraGridSaleOrderProc, "CHC", e,
  900. "GroupRcl", "GroupJgx");
  901. }
  902. /// <summary>
  903. /// 查看附加要求贴图
  904. /// </summary>
  905. /// <param name="sender"></param>
  906. /// <param name="e"></param>
  907. private void ultraFileLook_EditorButtonClick(object sender,
  908. Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  909. {
  910. try
  911. {
  912. UltraGridRow ugr = ultraGridSaleOrderProc.ActiveRow;
  913. if (ugr == null)
  914. {
  915. return;
  916. }
  917. string askNo = ugr.Cells["AddAskNo"].Value.ToString();
  918. ArrayList listPIC = new ArrayList();
  919. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.queryAddAsk",
  920. new object[] { askNo }, this.ob);
  921. if (dt != null && dt.Rows.Count > 0)
  922. {
  923. foreach (DataRow dr in dt.Rows)
  924. {
  925. listPIC.Add(dr["PIC"].ToString());
  926. }
  927. }
  928. dlgOrderAskLook orderAsk = new dlgOrderAskLook(this.ob, listPIC);
  929. orderAsk.Show();
  930. }
  931. catch (Exception ex)
  932. {
  933. if (!(ex is MESException))
  934. {
  935. MessageBox.Show(ex.Message);
  936. }
  937. }
  938. }
  939. private void ultraGridSaleOrderProc_AfterRowActivate(object sender, EventArgs e)
  940. {
  941. UltraGridRow ugr = ultraGridSaleOrderProc.ActiveRow;
  942. if (ugr == null)
  943. {
  944. return;
  945. }
  946. string desginKey = ugr.Cells["DesginKey"].Value.ToString();
  947. string mscPline = ugr.Cells["IndexSeq"].Value.ToString();
  948. DataTable dtF = ServerHelper.GetData("com.steering.pss.plnsaleord.order.baseMethod.CoreDefGourp.queryProcessPlineGroup",
  949. new object[] { desginKey, mscPline, "F" }, this.ob);
  950. DataTable dtG = ServerHelper.GetData("com.steering.pss.plnsaleord.order.baseMethod.CoreDefGourp.queryProcessPlineGroup",
  951. new object[] { desginKey, mscPline, "G" }, this.ob);
  952. if (dtF != null && dtF.Rows.Count > 0)
  953. {
  954. ugr.Cells["GroupRcl"].ValueList = PlanComm.GeneralValuelist(ref dtF, "GROUP_PLAN", "BASENAME");
  955. }
  956. if (dtG != null && dtG.Rows.Count > 0)
  957. {
  958. ugr.Cells["GroupJgx"].ValueList = PlanComm.GeneralValuelist(ref dtG, "GROUP_PLAN", "BASENAME");
  959. }
  960. }
  961. /// <summary>
  962. /// 镦拔扩小时能力维护
  963. /// </summary>
  964. private void ModifyBaseMaterialEPl()
  965. {
  966. UltraGridRow ugr = ultraGridSaleOrderProc.ActiveRow;
  967. if (ugr == null)
  968. {
  969. return;
  970. }
  971. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.selectOrdProcBomDpline",
  972. new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  973. if (dt == null || dt.Rows.Count <= 0) { return; }
  974. string eInMaterialNo = dt.Rows[0]["E_IN_MATERIAL_NO"].ToString();
  975. string eOutMaterialNo = dt.Rows[0]["E_OUT_MATERIAL_NO"].ToString();
  976. string bjType = ugr.Cells["BjType"].Value.ToString();
  977. string bjPine = "";
  978. DataTable dtBjType = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreCalculateDbk.selectBjPine",
  979. new object[] { bjType }, this.ob);
  980. if (dtBjType != null && dtBjType.Rows.Count > 0)
  981. {
  982. bjPine = dtBjType.Rows[0]["PLINE_CODE"].ToString();
  983. }
  984. FrmBaseMaterialEPl eBaseMtPl = new FrmBaseMaterialEPl(eInMaterialNo, eOutMaterialNo, bjPine, this.ob);
  985. eBaseMtPl.ShowDialog();
  986. }
  987. /// <summary>
  988. /// 查看镦拔扩投入产出信息
  989. /// </summary>
  990. private void LookDbkInOutInfo()
  991. {
  992. ultraGridSaleOrderProc.UpdateData();
  993. List<PlnSaleordProcEntity> listProc = new List<PlnSaleordProcEntity>();
  994. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' ");
  995. if (checkRows.Count() == 0)
  996. {
  997. MessageUtil.ShowTips("请勾选要查看的合同。");
  998. return;
  999. }
  1000. foreach(UltraGridRow uRow in checkRows)
  1001. {
  1002. PlnSaleordProcEntity procEntity = new PlnSaleordProcEntity();
  1003. procEntity.OrdLnDlyPk = uRow.Cells["OrdLnDlyPk"].Value.ToString();
  1004. procEntity.PlnDivideId = uRow.Cells["PlnDivideId"].Value.ToString();
  1005. listProc.Add(procEntity);
  1006. }
  1007. FrmCalculateDbk dbkCal = new FrmCalculateDbk(listProc, this.ob);
  1008. dbkCal.ShowDialog();
  1009. if (dbkCal.isChange)
  1010. {
  1011. DoQuery(GetQueryCondition());
  1012. }
  1013. }
  1014. }
  1015. }