FormOrderChangeManage.cs 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Windows.Forms;
  6. using CoreFS.CA06;
  7. using Core.Mes.Client.Comm.Tool;
  8. using com.steering.pss.sale.orderchange.entity;
  9. using Core.Mes.Client.Comm.Server;
  10. using Core.Mes.Client.Comm.Control;
  11. using Infragistics.Win.UltraWinGrid;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Format;
  14. using Core.StlMes.Client.SaleOrder.ReviewForm;
  15. using Core.StlMes.Client.SaleOrder.SaleOrderChange;
  16. namespace Core.StlMes.Client.SaleOrder
  17. {
  18. public partial class FormOrderChangeManage : FrmBase
  19. {
  20. public FormOrderChangeManage()
  21. {
  22. InitializeComponent();
  23. this.IsLoadUserView = true;
  24. }
  25. public FormOrderChangeManage(OpeBase ob)
  26. {
  27. InitializeComponent();
  28. this.IsLoadUserView = true;
  29. this.ob = ob;
  30. }
  31. Color color = new Color();
  32. private void FormOrderChangeManage_Load(object sender, EventArgs e)
  33. {
  34. color = gdOrderLine.DisplayLayout.Override.RowSelectorAppearance.BackColor;
  35. if (CustomInfo == "3" || CustomInfo == "3-120504") //变更单管理界面
  36. {
  37. cmbChangeStatus.Value = "L";
  38. }
  39. else if (CustomInfo == "2" || CustomInfo == "2-120504")
  40. {
  41. cmbChangeStatus.Items.Remove(0);
  42. cmbChangeStatus.Items.Remove(2);
  43. cmbChangeStatus.Value = "W";
  44. chkChangeStatus.Checked = true;
  45. }
  46. }
  47. private void ChkOrderNo_CheckedChanged(object sender, EventArgs e)
  48. {
  49. if (ChkOrderNo.Checked)
  50. {
  51. TxtOrderNo.ReadOnly = false;
  52. }
  53. else
  54. {
  55. TxtOrderNo.ReadOnly = true;
  56. }
  57. }
  58. private void gdOrderHead_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
  59. {
  60. EntityHelper.ShowGridCaption<SlmOrderHeadEntityCh>(e.Layout.Bands[0]);
  61. }
  62. private void gdOrderLine_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
  63. {
  64. EntityHelper.ShowGridCaption<SlmOrderLineEntityCh>(e.Layout.Bands[0]);
  65. }
  66. private void gdOrderDlyLine_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
  67. {
  68. EntityHelper.ShowGridCaption<SlmOrderLineDeliveryEntityCh>(e.Layout.Bands[0]);
  69. }
  70. private void gdOrderDlyTrst_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
  71. {
  72. EntityHelper.ShowGridCaption<SlmOrderDeliveryTransitEntityCh>(e.Layout.Bands[0]);
  73. }
  74. public override void ToolBar_Click(object sender, string ToolbarKey)
  75. {
  76. switch (ToolbarKey)
  77. {
  78. case "Query":
  79. if (ultraTabOrder.ActiveTab.Key.Equals("tab1"))
  80. QueryOrderHead();
  81. else
  82. QueryOrderApply(this.CustomInfo);
  83. break;
  84. case "Delete":
  85. DeleteApply();
  86. break;
  87. case "Commit":
  88. CommitApply();
  89. break;
  90. case "UnLock":
  91. UnLockLine();
  92. break;
  93. case "Pass":
  94. PassOrderApply();
  95. break;
  96. case "Back":
  97. ReviewBackApply();
  98. break;
  99. case "Print":
  100. PrintChgeForm();
  101. break;
  102. case "UpdateDly":
  103. UpdateDly();
  104. break;
  105. case "Close":
  106. this.Close();
  107. break;
  108. case "Export":
  109. exportData();
  110. break;
  111. }
  112. }
  113. private void exportData()
  114. {
  115. GridHelper.ulGridToExcel(this.gdOrderApply, "变更单审批");
  116. }
  117. private void QueryOrderHead()
  118. {
  119. string saleOrg = ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid());
  120. if (UserInfo.GetUserID() == "admin" && saleOrg == "NONE")
  121. {
  122. saleOrg = "100101";
  123. }
  124. string orderNo = "";
  125. if (ChkOrderNo.Checked)
  126. {
  127. orderNo = TxtOrderNo.Text.Trim();
  128. }
  129. string[] arr = this.ValidDataPurviewIds;
  130. string supp = this.CustomInfo.Contains("120504") ? "120504" : "";
  131. List<SlmOrderHeadEntityCh> list = EntityHelper.GetData<SlmOrderHeadEntityCh>("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getOrderHead", new object[] { saleOrg, orderNo, arr, supp }, this.ob);
  132. slmOrderHeadEntityBindingSource.DataSource = list;
  133. UltraGridColumn[] col = new UltraGridColumn[] { gdOrderHead.DisplayLayout.Bands[0].Columns["MEMO"], gdOrderHead.DisplayLayout.Bands[0].Columns["MNYASKDESC"] };
  134. GridHelper.RefreshAndAutoSizeExceptColumns(gdOrderHead, col);
  135. if (list.Count <= 0)
  136. {
  137. slmOrderLineEntityBindingSource.Clear();
  138. slmOrderLineDeliveryEntityBindingSource.Clear();
  139. slmOrderDeliveryTransitEntityBindingSource.Clear();
  140. }
  141. }
  142. private void QueryOrderLine(string ordPk, string orderNo)
  143. {
  144. List<SlmOrderLineEntityCh> list = EntityHelper.GetData<SlmOrderLineEntityCh>("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getOrderLine", new object[] { ordPk }, this.ob);
  145. slmOrderLineEntityBindingSource.DataSource = list;
  146. foreach (UltraGridRow row in gdOrderLine.Rows)
  147. {
  148. row.Cells["ORDERNO"].Value = orderNo;
  149. row.Cells["LockLine"].Value = "锁定";
  150. row.Cells["ChangeLine"].Value = "变更合同行";
  151. row.Cells["ChangeDlyLine"].Value = "变更交货行";
  152. if (row.Cells["ISLOCK"].Value.ToString() == "1")
  153. {
  154. row.RowSelectorAppearance.BackColor = Color.Red;
  155. }
  156. }
  157. gdOrderLine.UpdateData();
  158. }
  159. private void gdOrderHead_AfterRowActivate(object sender, EventArgs e)
  160. {
  161. UltraGridRow ugr = gdOrderHead.ActiveRow;
  162. if (ugr == null)
  163. {
  164. slmOrderLineEntityBindingSource.Clear();
  165. slmOrderLineDeliveryEntityBindingSource.Clear();
  166. slmOrderDeliveryTransitEntityBindingSource.Clear();
  167. return;
  168. }
  169. string ordPk = ugr.Cells["ORDPK"].Value.ToString();
  170. string orderNo = ugr.Cells["ORDERNO"].Value.ToString();
  171. QueryOrderLine(ordPk, orderNo);
  172. }
  173. private void QueryOrderDlyLine(string ordPk, string ordLnPk)
  174. {
  175. List<SlmOrderLineDeliveryEntityCh> list = EntityHelper.GetData<SlmOrderLineDeliveryEntityCh>("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getOrderDlyLine", new object[] { ordPk, ordLnPk }, this.ob);
  176. slmOrderLineDeliveryEntityBindingSource.DataSource = list;
  177. GridHelper.RefreshAndAutoSize(gdOrderDlyLine);
  178. foreach (UltraGridRow row in gdOrderDlyLine.Rows)
  179. {
  180. if (row.Cells["ISLOCK"].Value.ToString() == "1")
  181. {
  182. row.RowSelectorAppearance.BackColor = Color.Yellow;
  183. }
  184. }
  185. }
  186. private void gdOrderLine_AfterRowActivate(object sender, EventArgs e)
  187. {
  188. UltraGridRow ugr = gdOrderLine.ActiveRow;
  189. if (ugr == null)
  190. {
  191. slmOrderLineDeliveryEntityBindingSource.Clear();
  192. slmOrderDeliveryTransitEntityBindingSource.Clear();
  193. return;
  194. }
  195. string ordPk = ugr.Cells["ORDPK"].Value.ToString();
  196. string ordLnPk = ugr.Cells["ORDLNPK"].Value.ToString();
  197. QueryOrderDlyLine(ordPk, ordLnPk);
  198. }
  199. private void gdOrderDlyLine_AfterRowActivate(object sender, EventArgs e)
  200. {
  201. UltraGridRow ugr = gdOrderDlyLine.ActiveRow;
  202. if (ugr == null)
  203. {
  204. slmOrderDeliveryTransitEntityBindingSource.Clear();
  205. return;
  206. }
  207. string ordPk = ugr.Cells["ORDPK"].Value.ToString();
  208. string ordLnPk = ugr.Cells["ORDLNPK"].Value.ToString();
  209. string ordLnDlyPk = ugr.Cells["ORDLNDLYPK"].Value.ToString();
  210. QueryOrderDlyLineTransit(ordPk, ordLnPk, ordLnDlyPk);
  211. }
  212. private void QueryOrderDlyLineTransit(string ordPk, string ordLnPk, string ordLnDlyPk)
  213. {
  214. List<SlmOrderDeliveryTransitEntityCh> list = EntityHelper.GetData<SlmOrderDeliveryTransitEntityCh>("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getOrderDlyLineTransit", new object[] { ordPk, ordLnPk, ordLnDlyPk }, this.ob);
  215. slmOrderDeliveryTransitEntityBindingSource.DataSource = list;
  216. GridHelper.RefreshAndAutoSize(gdOrderDlyTrst);
  217. }
  218. private void gdOrderLine_ClickCellButton(object sender, CellEventArgs e)
  219. {
  220. if (e.Cell.Column.Key.Equals("LockLine"))
  221. {
  222. // MessageUtil.ShowTips("LOCK");
  223. //锁定 之前先判断合同行下的所有交货行是否有提报的,然后判断此行是否被锁定(生效 +不能重复锁定)
  224. string ordLnPk = e.Cell.Row.Cells["ORDLNPK"].Value.ToString();
  225. //2015-10-31 新增 如果工艺评审中 不能锁定进行合同行的变更 //2016-01-31 交货行变更不影响工艺评审
  226. /*DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.queryCraftDesign", new object[] { ordLnPk }, this.ob);
  227. if (dt != null && dt.Rows.Count > 0)
  228. {
  229. MessageUtil.ShowWarning("此合同行正在工艺评审中,不能发起变更,请等待工艺评审结束!");
  230. return;
  231. }*/
  232. List<SlmOrderLineEntityCh> list = GetOrderLineLockStatus(ordLnPk);
  233. if (list != null && list.Count > 0)
  234. {
  235. SlmOrderLineEntityCh slm = list[0];
  236. if (!StringUtil.IsNumber(slm.OrderLnStatus.ToString()))
  237. {
  238. MessageUtil.ShowWarning("合同行状态异常!");
  239. return;
  240. }
  241. //合同行状态为:生效---》缴库完毕状态可以进行交货行变更
  242. if (Convert.ToInt32(slm.OrderLnStatus.ToString()) < 12020301 || Convert.ToInt32(slm.OrderLnStatus.ToString()) > 12020602)
  243. {
  244. MessageUtil.ShowWarning("合同行处于的状态不允许变更,\n生效状态-->缴库完毕之间状态才可锁定!");
  245. return;
  246. }
  247. if (slm.IsLock.ToString().Equals("1"))
  248. {
  249. MessageUtil.ShowWarning("该合同行已经锁定!");
  250. return;
  251. }
  252. }
  253. else
  254. {
  255. MessageUtil.ShowWarning("找不到有效的合同行!");
  256. return;
  257. }
  258. //判断材料表数据 提单 计划(锁定时不判断,再进行交货行变更操作时判断2016.12.23)
  259. //DataTable matDt = ServerHelper.GetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getOrderMat", new object[] { ordLnPk }, this.ob);
  260. //List<string> listMat = new List<string>();
  261. //if (matDt != null && matDt.Rows.Count > 0)
  262. //{
  263. // foreach (DataRow dr in matDt.Rows)
  264. // {
  265. // listMat.Add(dr["MAT_STATUS"].ToString());
  266. // }
  267. // if (listMat != null && listMat.Count > 0)
  268. // {
  269. // //if (listMat.Contains("80150303"))
  270. // //{
  271. // // MessageUtil.ShowWarning("存在已经销售出厂的材料,不允许变更!");
  272. // // return;
  273. // //}
  274. // //else
  275. // if (listMat.Contains("80150302"))
  276. // {
  277. // MessageUtil.ShowWarning("存在已编提单的材料,请撤销相应的提单!");
  278. // return;
  279. // }
  280. // else
  281. // {
  282. // MessageUtil.ShowWarning("请先将您要变更的“生效状态”的交货行脱单!\n切记是 “生效状态”的交货行,切勿对错了交货行!");
  283. // return;
  284. // }
  285. // }
  286. //}
  287. ////计划(锁定时不判断,再进行交货行变更操作时判断2016.12.23)
  288. //DataTable planDt = ServerHelper.GetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getOrderPlan", new object[] { ordLnPk }, this.ob);
  289. //if (planDt != null && planDt.Rows.Count > 0)
  290. //{
  291. // MessageUtil.ShowWarning("请先将您要变更的“生效状态”的交货行对应的发运计划关闭!\n切记是 “生效状态”的交货行,切勿对错了交货行!");
  292. // return;
  293. //}
  294. if (MessageUtil.ShowYesNoAndQuestion("是否确定锁定此行?") == DialogResult.No) return;
  295. int count = ServerHelper.SetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.lockOrderLine", new object[] { ordLnPk, "1" }, this.ob);
  296. if (count > 0)
  297. {
  298. MessageUtil.ShowTips("合同行锁定成功!");
  299. QueryOrderLine(e.Cell.Row.Cells["ORDPK"].Value.ToString(), e.Cell.Row.Cells["ORDERNO"].Value.ToString());
  300. }
  301. }
  302. else if (e.Cell.Column.Key.Equals("ChangeLine"))
  303. {
  304. //MessageUtil.ShowTips("ChangeLine");
  305. //暂时放弃
  306. }
  307. else if (e.Cell.Column.Key.Equals("ChangeDlyLine"))
  308. {
  309. //所在合同行未被锁定或者状态不是生效 不能进行更改
  310. string ordLnPk = e.Cell.Row.Cells["ORDLNPK"].Value.ToString();
  311. DataTable dt2 = ServerHelper.GetData("com.steering.pss.sale.order.CoreCtrlOrderLine.queryYdmZcBillM", new object[] { ordLnPk }, this.ob);
  312. if (dt2 != null && dt2.Rows.Count > 0)
  313. {
  314. MessageUtil.ShowWarning("所选合同行存在在途提单,不能进行修改,请先关闭在途提单!");
  315. return;
  316. }
  317. DataTable dt1 = ServerHelper.GetData("com.steering.pss.sale.order.CoreCtrlOrderLine.queryYdmSendPlan", new object[] { ordLnPk }, this.ob);
  318. if (dt1 != null && dt1.Rows.Count > 0)
  319. {
  320. MessageUtil.ShowWarning("所选合同行存在未执行完的出厂计划,不能进行修改,请先关闭出厂计划!");
  321. return;
  322. }
  323. List<SlmOrderLineEntityCh> list = GetOrderLineLockStatus(ordLnPk);
  324. if (list != null && list.Count > 0)
  325. {
  326. SlmOrderLineEntityCh slm = list[0];
  327. if (!slm.IsLock.ToString().Equals("1")) // || !slm.OrderLnStatus.ToString().Equals("12020301") || !slm.OrderLnStatus.ToString().Equals("12020401")
  328. {
  329. if (!slm.IsLock.ToString().Equals("1"))
  330. {
  331. MessageUtil.ShowWarning("请先锁定合同行!");
  332. return;
  333. }
  334. }
  335. if (!StringUtil.IsNumber(slm.OrderLnStatus.ToString()))
  336. {
  337. MessageUtil.ShowWarning("合同行状态异常!");
  338. return;
  339. }
  340. if (Convert.ToInt32(slm.OrderLnStatus.ToString() == "" ? "0" : slm.OrderLnStatus.ToString()) < 12020301)
  341. {
  342. MessageUtil.ShowWarning("合同行状态尚未生效,无法发起交货行变更!");
  343. return;
  344. }
  345. }
  346. else
  347. {
  348. MessageUtil.ShowWarning("找不到有效的合同行!");
  349. return;
  350. }
  351. string errMsg = IsExistsApplyNoWithLineLock(ordLnPk, "交货行");
  352. if (errMsg == "2")
  353. {
  354. MessageUtil.ShowWarning("当前合同行处于非‘交货行’类型的变更中,请处理!");
  355. return;
  356. }
  357. else if (errMsg == "1")
  358. {
  359. MessageUtil.ShowWarning("当前合同行处于‘交货行’类型的变更中,请处理!");
  360. return;
  361. }
  362. UltraGridRow ugr = gdOrderLine.ActiveRow;
  363. string ordPk = ugr.Cells["ORDPK"].Value.ToString();
  364. string orderunit = ugr.Cells["ORDERUNIT"].Value.ToString();
  365. string shrow = gdOrderDlyLine.ActiveRow.Cells["RECEIVNM"].Value.ToString();
  366. string deliveryQty = "0";
  367. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getDeliveryQty", new object[] { ugr.Cells["ORDLNPK"].Value.ToString() }, this.ob);
  368. if (dt != null && dt.Rows.Count > 0)
  369. {
  370. deliveryQty = dt.Rows[0][0].ToString();
  371. }
  372. frmOrderDelivery fod = new frmOrderDelivery(this.ob);
  373. fod.OrderNo = ugr.Cells["ORDLNPK"].Value.ToString();
  374. fod.NumWt = deliveryQty;
  375. fod.OrderUnit = orderunit;
  376. fod.LenUnit = ugr.Cells["LENUNIT"].Value.ToString();
  377. fod.SaleOrg = ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid());
  378. fod.ShRow = shrow;
  379. fod.FromForm = "2";
  380. fod.ManageNo = ordPk;
  381. fod.OrdNo = ugr.Cells["ORDERNO"].Value.ToString();
  382. fod.OrdSeq = ugr.Cells["ORDERSEQ"].Value.ToString();
  383. fod.Spec_code = ugr.Cells["SPECCODE"].Value.ToString();
  384. fod.ShowDialog();
  385. }
  386. }
  387. private void TxtOrderNo_KeyPress(object sender, KeyPressEventArgs e)
  388. {
  389. if (e.KeyChar == 13)
  390. QueryOrderHead();
  391. }
  392. private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  393. {
  394. EntityHelper.ShowGridCaption<ChgeSlmApplyMEntityCh>(e.Layout.Bands[0]);
  395. }
  396. /// <summary>
  397. /// 变更单查询
  398. /// </summary>
  399. /// <param name="form">哪个界面</param>
  400. private void QueryOrderApply(string form)
  401. {
  402. ArrayList parm = new ArrayList();
  403. string orderNo = "";
  404. string applyNo = "";
  405. string chgeStatus = "";
  406. string approvalNo = "";
  407. if (chkApplyNo.Checked)
  408. applyNo = txtApplyNo.Text.Trim();
  409. if (chkOrdNo.Checked)
  410. orderNo = txtOrdNo.Text.Trim();
  411. if (chkApprovalNo.Checked)
  412. approvalNo = txtApplyNo.Text.Trim();
  413. if (chkChangeStatus.Checked)
  414. chgeStatus = cmbChangeStatus.Value == null ? "" : cmbChangeStatus.Value.ToString();
  415. string start = "";
  416. string end = "";
  417. if (chkPassTime.Checked)
  418. {
  419. start = startTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  420. end = endTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  421. }
  422. parm.Add(orderNo);
  423. parm.Add(applyNo);
  424. parm.Add(approvalNo);
  425. string userId = UserInfo.GetUserID();
  426. if (userId != "admin" && userId != "88888888" && userId != "99999999" && userId != "yanghp")
  427. {
  428. parm.Add(UserInfo.GetDeptid());
  429. parm.Add(UserInfo.GetUserName());
  430. }
  431. parm.Add(chgeStatus);
  432. string[] arr = this.ValidDataPurviewIds;
  433. List<ChgeSlmApplyMEntityCh> list = EntityHelper.GetData<ChgeSlmApplyMEntityCh>("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getOrderApply", new object[] { parm, CustomInfo, arr, userId, start, end }, this.ob);
  434. chgeSlmApplyMEntityBindingSource.DataSource = list;
  435. //GridHelper.RefreshAndAutoSize(gdOrderApply);
  436. }
  437. private void DeleteApply()
  438. {
  439. gdOrderApply.UpdateData();
  440. //gdOrderApply.ActiveRow;
  441. ArrayList list = new ArrayList();
  442. int iCount = 0;
  443. foreach (UltraGridRow ugr in gdOrderApply.Rows)
  444. {
  445. if (ugr.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  446. {
  447. iCount += 1;
  448. string status = GetApplyNoStatus(ugr.Cells["ORDERCHGENO"].Value.ToString());
  449. if (status != "L")
  450. {
  451. MessageUtil.ShowWarning("您选择的变更单现在处于的状态无法删除!");
  452. return;
  453. }
  454. //虽然打印了审批单 但是尚未提报的 可以删除
  455. //if (ugr.Cells["APPROVALNO"].Value.ToString() != "")
  456. //{
  457. // MessageUtil.ShowWarning("您选择的变更单已被打印等待审批,无法删除!");
  458. // return;
  459. //}
  460. list.Add(ugr.Cells["ORDERCHGENO"].Value.ToString());
  461. }
  462. }
  463. if (iCount == 0)
  464. {
  465. MessageUtil.ShowWarning("请选择您要删除的变更单!");
  466. return;
  467. }
  468. if (MessageUtil.ShowYesNoAndQuestion("删除变更单将放弃变更,是否删除?") == DialogResult.No)
  469. return;
  470. int count = ServerHelper.SetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.deleteOrderApplyNo", new object[] { list, UserInfo.GetUserName() }, this.ob);
  471. if (count > 0)
  472. {
  473. MessageUtil.ShowWarning("删除成功!");
  474. QueryOrderApply(this.CustomInfo);
  475. }
  476. }
  477. private void ultraTabOrder_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  478. {
  479. try
  480. {
  481. if (toolMenu!=null) {
  482. if (e.Tab.Key.Equals("tab1"))
  483. {
  484. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  485. this.toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  486. if (toolMenu.Toolbars[0].Tools.Exists("Commit"))
  487. this.toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  488. if (toolMenu.Toolbars[0].Tools.Exists("UnLock"))
  489. this.toolMenu.Toolbars[0].Tools["UnLock"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  490. }
  491. else
  492. {
  493. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  494. this.toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  495. if (toolMenu.Toolbars[0].Tools.Exists("Commit"))
  496. this.toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  497. if (toolMenu.Toolbars[0].Tools.Exists("UnLock"))
  498. this.toolMenu.Toolbars[0].Tools["UnLock"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  499. }
  500. }
  501. }
  502. catch
  503. {
  504. }
  505. }
  506. /// <summary>
  507. /// 获取变更单的状态
  508. /// </summary>
  509. /// <param name="applyNo"></param>
  510. /// <returns></returns>
  511. private string GetApplyNoStatus(string applyNo)
  512. {
  513. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.selectApplyNoStatus", new object[] { applyNo }, this.ob);
  514. if (dt != null && dt.Rows.Count > 0)
  515. return dt.Rows[0][0].ToString();
  516. return "";
  517. }
  518. /// <summary>
  519. /// 清除交货期那一套变更表内容
  520. /// </summary>
  521. /// <param name="ordLnPk"></param>
  522. private void ClearDeliveryAndTransit(string ordLnPk)
  523. {
  524. ServerHelper.SetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.clearDeliveryAndTransit", new object[] { ordLnPk }, this.ob);
  525. }
  526. /// <summary>
  527. /// 提报变更单
  528. /// </summary>
  529. private void CommitApply()
  530. {
  531. gdOrderApply.UpdateData();
  532. int iCount = 0;
  533. ArrayList list = new ArrayList();
  534. foreach (UltraGridRow ugr in gdOrderApply.Rows)
  535. {
  536. if (ugr.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  537. {
  538. iCount += 1;
  539. string applyNo = ugr.Cells["ORDERCHGENO"].Value.ToString();
  540. string status = GetApplyNoStatus(applyNo);
  541. if (status == "W")
  542. {
  543. MessageUtil.ShowWarning("您选择的变更单已经提报,不必重复提报!");
  544. return;
  545. }
  546. else if (status == "S")
  547. {
  548. MessageUtil.ShowWarning("您选择的变更单已经通过,无法提报!");
  549. return;
  550. }
  551. else if (status == "F")
  552. {
  553. MessageUtil.ShowWarning("您选择的变更单已经失败,无法提报!");
  554. return;
  555. }
  556. list.Add(applyNo);
  557. }
  558. }
  559. if (iCount == 0)
  560. {
  561. MessageUtil.ShowWarning("请选择您要提报的变更单!");
  562. return;
  563. }
  564. if (MessageUtil.ShowYesNoAndQuestion("是否提报选择的变更单?") == DialogResult.No) return;
  565. CoreClientParam ccp = new CoreClientParam();
  566. ccp.IfShowErrMsg = false;
  567. ccp.ServerName = "com.steering.pss.sale.order.orderchange.CoreOrderChangeManage";
  568. ccp.MethodName = "commitApplyNo";
  569. ccp.ServerParams = new object[] { list };
  570. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  571. if (ccp != null)
  572. {
  573. if (ccp.ReturnCode == -1)
  574. {
  575. if (ccp.ReturnObject != null && ccp.ReturnObject.ToString() == "AddFalse")
  576. {
  577. MessageUtil.ShowWarning("合同行的交货期不满足,请点击调整交货期进行调整!");
  578. return;
  579. }
  580. else
  581. {
  582. MessageUtil.ShowWarning(ccp.ReturnInfo);
  583. return;
  584. }
  585. }
  586. MessageUtil.ShowTips("变更单提报完成!");
  587. QueryOrderApply(this.CustomInfo);
  588. }
  589. }
  590. private void FormOrderChangeManage_Shown(object sender, EventArgs e)
  591. {
  592. if (this.CustomInfo == "2" || CustomInfo == "3" || CustomInfo == "3-120504" || CustomInfo == "2-120504")
  593. {
  594. ultraTabOrder.Tabs["tab1"].Visible = false;
  595. }
  596. if (CustomInfo == "1" || CustomInfo == "1-120504")
  597. {
  598. ultraTabOrder.Tabs["tab2"].Visible = false;
  599. }
  600. if (ultraTabOrder.ActiveTab.Key.Equals("tab1"))
  601. {
  602. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  603. this.toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  604. if (toolMenu.Toolbars[0].Tools.Exists("Commit"))
  605. this.toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  606. }
  607. else
  608. {
  609. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  610. this.toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  611. if (toolMenu.Toolbars[0].Tools.Exists("Commit"))
  612. this.toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  613. }
  614. }
  615. private void chkApplyNo_CheckedChanged(object sender, EventArgs e)
  616. {
  617. if (chkApplyNo.Checked)
  618. txtApplyNo.ReadOnly = false;
  619. else
  620. txtApplyNo.ReadOnly = true;
  621. }
  622. private void chkOrdNo_CheckedChanged(object sender, EventArgs e)
  623. {
  624. if (chkOrdNo.Checked)
  625. txtOrdNo.ReadOnly = false;
  626. else
  627. txtOrdNo.ReadOnly = true;
  628. }
  629. private void txtApplyNo_KeyPress(object sender, KeyPressEventArgs e)
  630. {
  631. if (e.KeyChar == 13)
  632. QueryOrderApply(this.CustomInfo);
  633. }
  634. private void txtOrdNo_KeyPress(object sender, KeyPressEventArgs e)
  635. {
  636. if (e.KeyChar == 13)
  637. QueryOrderApply(this.CustomInfo);
  638. }
  639. private void gdOrderLine_InitializeRow(object sender, InitializeRowEventArgs e)
  640. {
  641. if (e.Row.Cells["ISLOCK"].Value.ToString() == "1")
  642. e.Row.RowSelectorAppearance.BackColor = Color.Red;
  643. else
  644. e.Row.RowSelectorAppearance.BackColor = color;
  645. }
  646. /// <summary>
  647. /// 获取合同行锁定状态
  648. /// </summary>
  649. /// <param name="ordLnPk"></param>
  650. /// <returns></returns>
  651. private List<SlmOrderLineEntityCh> GetOrderLineLockStatus(string ordLnPk)
  652. {
  653. List<SlmOrderLineEntityCh> list = new List<SlmOrderLineEntityCh>();
  654. list = EntityHelper.GetData<SlmOrderLineEntityCh>("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getOrderLineLockStatus", new object[] { ordLnPk }, this.ob);
  655. return list;
  656. }
  657. /// <summary>
  658. /// 审核通过变更单
  659. /// </summary>
  660. private void PassOrderApply()
  661. {
  662. gdOrderApply.UpdateData();
  663. //UltraGridRow ugr = gdOrderApply.ActiveRow;
  664. //if (ugr == null)
  665. //{
  666. // MessageUtil.ShowWarning("请选择您要评审的变更单!");
  667. // return;
  668. //}
  669. int iCount = 0;
  670. ArrayList list = new ArrayList();
  671. foreach (UltraGridRow ugr in gdOrderApply.Rows)
  672. {
  673. if (ugr.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  674. {
  675. iCount += 1;
  676. ChgeSlmApplyMEntityCh csm = (ChgeSlmApplyMEntityCh)ugr.ListObject;
  677. csm.Acceptor = UserInfo.GetUserName();
  678. csm.AcpDepartmentCode = ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), this.ob);
  679. csm.AcpDepartmentDesc = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
  680. csm.AcpUnitCode = UserInfo.GetDeptid();
  681. csm.AcpUnitDesc = UserInfo.GetDepartment();
  682. csm.UpdateName = UserInfo.GetUserName();
  683. string status = GetOrderApplyStatus(csm.OrderChgeNo.ToString());
  684. if (status == "S")
  685. {
  686. MessageUtil.ShowWarning("您选择的变更单已经通过!");
  687. return;
  688. }
  689. else
  690. {
  691. if (status != "W")
  692. {
  693. MessageUtil.ShowWarning("您选择的变更单状态不是待审状态!");
  694. return;
  695. }
  696. }
  697. list.Add(JSONFormat.Format(csm));
  698. }
  699. }
  700. if (iCount == 0)
  701. {
  702. MessageUtil.ShowWarning("请选择您要审批通过的变跟单记录!");
  703. return;
  704. }
  705. if (MessageUtil.ShowYesNoAndQuestion("是否确认审批通过") == DialogResult.No) return;
  706. //if (csm.ChgeType.ToString().Contains("交货行")) //交货期变更
  707. //{
  708. // int count = ServerHelper.SetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.passOrderDlyApply", new object[] { JSONFormat.Format(csm) }, this.ob);
  709. // if (count > 0)
  710. // {
  711. // MessageUtil.ShowTips("评审通过!");
  712. // QueryOrderApply(this.CustomInfo);
  713. // }
  714. //}
  715. //else if (csm.ChgeType.ToString().Contains("合同行"))
  716. //{
  717. CoreClientParam ccp = new CoreClientParam();
  718. ccp.IfShowErrMsg = false;
  719. ccp.ServerName = "com.steering.pss.sale.order.orderchange.CoreOrderChangeManage";
  720. ccp.MethodName = "passOrderLineApply";
  721. ccp.ServerParams = new object[] { list, UserInfo.GetUserName() };
  722. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  723. if (ccp != null)
  724. {
  725. if (ccp.ReturnCode == -1)
  726. {
  727. MessageUtil.ShowWarning(ccp.ReturnInfo);
  728. return;
  729. }
  730. MessageUtil.ShowTips("评审通过!");
  731. QueryOrderApply(this.CustomInfo);
  732. }
  733. }
  734. /// <summary>
  735. /// 获取变更单的状态
  736. /// </summary>
  737. /// <param name="applyNo"></param>
  738. /// <returns></returns>
  739. private string GetOrderApplyStatus(string applyNo)
  740. {
  741. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.selectApplyNoStatus", new object[] { applyNo }, this.ob);
  742. if (dt != null && dt.Rows.Count > 0)
  743. return dt.Rows[0][0].ToString();
  744. return "";
  745. }
  746. /// <summary>
  747. /// 变更单审核不通过
  748. /// </summary>
  749. private void ReviewBackApply()
  750. {
  751. gdOrderApply.UpdateData();
  752. //UltraGridRow ugr = gdOrderApply.ActiveRow;
  753. //if (ugr == null)
  754. //{
  755. // MessageUtil.ShowWarning("请选择您要评审的变更单!");
  756. // return;
  757. //}
  758. int iCount = 0;
  759. ArrayList list = new ArrayList();
  760. foreach (UltraGridRow ugr in gdOrderApply.Rows)
  761. {
  762. if (ugr.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  763. {
  764. iCount += 1;
  765. ChgeSlmApplyMEntityCh csm = (ChgeSlmApplyMEntityCh)ugr.ListObject;
  766. csm.Acceptor = UserInfo.GetUserName();
  767. csm.AcpDepartmentCode = ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), this.ob);
  768. csm.AcpDepartmentDesc = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
  769. csm.AcpUnitCode = UserInfo.GetDeptid();
  770. csm.AcpUnitDesc = UserInfo.GetDepartment();
  771. csm.UpdateName = UserInfo.GetUserName();
  772. string status = GetOrderApplyStatus(csm.OrderChgeNo.ToString());
  773. if (status == "S")
  774. {
  775. MessageUtil.ShowWarning("您选择的变更单已经通过!");
  776. return;
  777. }
  778. else
  779. {
  780. if (status != "W")
  781. {
  782. MessageUtil.ShowWarning("您选择的变更单状态不是待审状态!");
  783. return;
  784. }
  785. }
  786. list.Add(JSONFormat.Format(csm));
  787. }
  788. }
  789. if (iCount == 0)
  790. {
  791. MessageUtil.ShowWarning("请选择您要审批不通过的变更单记录!");
  792. return;
  793. }
  794. if (MessageUtil.ShowYesNoAndQuestion("是否确认审批不通过") == DialogResult.No) return;
  795. CoreClientParam ccp = new CoreClientParam();
  796. ccp.IfShowErrMsg = false;
  797. ccp.ServerName = "com.steering.pss.sale.order.orderchange.CoreOrderChangeManage";
  798. ccp.MethodName = "reviewBackOrderDlyApply";
  799. ccp.ServerParams = new object[] { list, UserInfo.GetUserName() };
  800. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  801. if (ccp != null)
  802. {
  803. if (ccp.ReturnCode == -1)
  804. {
  805. MessageUtil.ShowWarning(ccp.ReturnInfo);
  806. return;
  807. }
  808. MessageUtil.ShowTips("操作成功!");
  809. QueryOrderApply(this.CustomInfo);
  810. }
  811. }
  812. /// <summary>
  813. /// 解锁-锁定的合同行
  814. /// </summary>
  815. private void UnLockLine()
  816. {
  817. gdOrderLine.UpdateData();
  818. UltraGridRow ugr = gdOrderLine.ActiveRow;
  819. if (ugr == null)
  820. {
  821. MessageUtil.ShowWarning("请选择您要解锁的合同行!");
  822. return;
  823. }
  824. string ordLnPk = ugr.Cells["ORDLNPK"].Value.ToString();
  825. List<SlmOrderLineEntityCh> list = GetOrderLineLockStatus(ordLnPk);
  826. if (list != null && list.Count > 0)
  827. {
  828. SlmOrderLineEntityCh slm = list[0];
  829. if (slm.IsLock.ToString().Equals("0"))
  830. {
  831. MessageUtil.ShowWarning("该合同行并未锁定!");
  832. return;
  833. }
  834. }
  835. else
  836. {
  837. MessageUtil.ShowWarning("找不到有效的合同行!");
  838. return;
  839. }
  840. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getExistsApplyNo", new object[] { ugr.Cells["ORDPK"].Value.ToString() }, this.ob);
  841. List<string> line = new List<string>();
  842. if (dt != null && dt.Rows.Count > 0)
  843. {
  844. for (int i = 0; i < dt.Rows.Count; i++)
  845. {
  846. line.Add(dt.Rows[i][0].ToString());
  847. }
  848. }
  849. if (line.Contains("W") || line.Contains("L"))
  850. {
  851. MessageUtil.ShowWarning("当前合同下存在未处理的变更单,无法解锁!\n请到变更单管理界面处理该合同的变更单!");
  852. return;
  853. }
  854. if (MessageUtil.ShowYesNoAndQuestion("是否解锁选定的合同行?") == DialogResult.No) return;
  855. int count = ServerHelper.SetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.lockOrderLine", new object[] { ordLnPk, "0" }, this.ob);
  856. if (count > 0)
  857. {
  858. MessageUtil.ShowTips("合同行解锁成功!");
  859. QueryOrderLine(gdOrderHead.ActiveRow.Cells["ORDPK"].Value.ToString(), gdOrderHead.ActiveRow.Cells["ORDERNO"].Value.ToString());
  860. }
  861. }
  862. /// <summary>
  863. /// 获取变更单对象(封锁、待审)
  864. /// </summary>
  865. /// <param name="ordLnPk"></param>
  866. /// <returns></returns>
  867. public List<ChgeSlmApplyMEntityCh> GetSlmApplyEntity(string ordLnPk)
  868. {
  869. List<ChgeSlmApplyMEntityCh> list = new List<ChgeSlmApplyMEntityCh>();
  870. list = EntityHelper.GetData<ChgeSlmApplyMEntityCh>("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.getSlmApplyEntity", new object[] { ordLnPk }, this.ob);
  871. return list;
  872. }
  873. /// <summary>
  874. /// 锁定的合同行是否存在变更单
  875. /// </summary>
  876. /// <param name="ordLnPk"></param>
  877. /// <param name="appType"></param>
  878. /// <returns></returns>
  879. public string IsExistsApplyNoWithLineLock(string ordLnPk, string appType)
  880. {
  881. string errMsg = "";
  882. List<ChgeSlmApplyMEntityCh> list = GetSlmApplyEntity(ordLnPk); //“L" 和 "W" 状态
  883. if (list != null && list.Count > 0)
  884. {
  885. ChgeSlmApplyMEntityCh csm = list[0];
  886. if (csm.ApprovalNo.ToString() != "")
  887. {
  888. errMsg = "变更单已被打印等待审批,请等待此次变更结束!";
  889. return errMsg;
  890. }
  891. if (csm.ChgeType.ToString().Contains(appType))
  892. {
  893. errMsg = "1";
  894. }
  895. else
  896. {
  897. errMsg = "2";
  898. }
  899. return errMsg;
  900. }
  901. else
  902. {
  903. return errMsg; //不存在任何(待处理(L,W))变更单
  904. }
  905. }
  906. private void chkChangeStatus_CheckedChanged(object sender, EventArgs e)
  907. {
  908. if (chkChangeStatus.Checked)
  909. {
  910. cmbChangeStatus.ReadOnly = false;
  911. }
  912. else
  913. {
  914. cmbChangeStatus.ReadOnly = true;
  915. }
  916. }
  917. private void gdOrderApply_AfterRowActivate(object sender, EventArgs e)
  918. {
  919. gdOrderApply.UpdateData();
  920. UltraGridRow ugr = gdOrderApply.ActiveRow;
  921. if (ugr == null)
  922. return;
  923. for (int i = 0; i < ugr.Cells.Count; i++)
  924. {
  925. if (ugr.Cells[i].Column.Key.Equals("CHK"))
  926. ugr.Cells[i].Activation = Activation.AllowEdit;
  927. else
  928. ugr.Cells[i].Activation = Activation.ActivateOnly;
  929. }
  930. }
  931. private void PrintChgeForm()
  932. {
  933. gdOrderApply.UpdateData();
  934. int iCount = 0;
  935. ArrayList list = new ArrayList();
  936. List<string> line = new List<string>(); //合同号
  937. List<string> approval = new List<string>(); //评审单号
  938. List<string> parm = new List<string>();
  939. foreach (UltraGridRow ugr in gdOrderApply.Rows)
  940. {
  941. if (ugr.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  942. {
  943. iCount += 1;
  944. string applyNo = ugr.Cells["ORDERCHGENO"].Value.ToString();
  945. string status = GetApplyNoStatus(applyNo);
  946. if (status != "W")
  947. {
  948. //MessageUtil.ShowWarning("您只能选择待审状态的变更单进行打印!");
  949. //return;
  950. }
  951. if (!line.Contains(ugr.Cells["ORDERNO"].Value.ToString()))
  952. line.Add(ugr.Cells["ORDERNO"].Value.ToString());
  953. if (!approval.Contains(ugr.Cells["APPROVALNO"].Value.ToString()))
  954. approval.Add(ugr.Cells["APPROVALNO"].Value.ToString());
  955. parm.Add(ugr.Cells["ORDERCHGENO"].Value.ToString());
  956. list.Add(applyNo);
  957. }
  958. }
  959. if (iCount == 0)
  960. {
  961. MessageUtil.ShowWarning("请选择您要打印的变更单!");
  962. return;
  963. }
  964. if (line.Count != 1)
  965. {
  966. MessageUtil.ShowWarning("您选择的记录中合同号不完全一样,不能打印!");
  967. return;
  968. }
  969. if (approval.Count != 1)
  970. {
  971. MessageUtil.ShowWarning("您选择的记录中评审单号不完全一样(不同批次),不能打印!");
  972. return;
  973. }
  974. string saleOrg = ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid());
  975. string prefix = "";
  976. if (saleOrg == "100101")
  977. {
  978. prefix = "XS";
  979. }
  980. else if (saleOrg == "100102")
  981. {
  982. prefix = "IE";
  983. }
  984. else if (saleOrg == "100103")
  985. {
  986. prefix = "GM";
  987. }
  988. CoreClientParam ccp = new CoreClientParam();
  989. ccp.IfShowErrMsg = false;
  990. ccp.ServerName = "com.steering.pss.sale.order.orderchange.CoreOrderChangeManage";
  991. ccp.MethodName = "printGenerateApprovalNo";
  992. ccp.ServerParams = new object[] { list, prefix };
  993. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  994. if (ccp != null)
  995. {
  996. if (ccp.ReturnCode == -1)
  997. {
  998. MessageUtil.ShowWarning(ccp.ReturnInfo);
  999. return;
  1000. }
  1001. }
  1002. else
  1003. {
  1004. return;
  1005. }
  1006. string paramer = "";
  1007. for (int i = 0; i < parm.Count; i++)
  1008. {
  1009. if (paramer == "")
  1010. paramer = parm[i];
  1011. else
  1012. paramer = paramer + "','" + parm[i];
  1013. }
  1014. string strUrl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepOrderChge.cpt&__bypagesize__=false" + "&chgeno=" + paramer;
  1015. FrmOrderRepExcel fBug = new FrmOrderRepExcel(ob, strUrl);
  1016. fBug.AutoSize = true;
  1017. fBug.Text = "变更单打印";
  1018. fBug.Size = new Size(768, 768);
  1019. fBug.Show();
  1020. QueryOrderApply(this.CustomInfo);
  1021. }
  1022. private void chkApprovalNo_CheckedChanged(object sender, EventArgs e)
  1023. {
  1024. if (chkApprovalNo.Checked)
  1025. txtApprovalNo.ReadOnly = false;
  1026. else
  1027. txtApprovalNo.ReadOnly = true;
  1028. }
  1029. private void UpdateDly()
  1030. {
  1031. string[] arr = this.ValidDataPurviewIds;
  1032. FrmOrderDeliveryAdjust fod = new FrmOrderDeliveryAdjust(ob, arr);
  1033. fod.WindowState = FormWindowState.Maximized;
  1034. fod.ShowDialog();
  1035. }
  1036. }
  1037. }