FrmReqRequest.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711
  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 System.Collections;
  10. using CoreFS.CA06;
  11. using com.steering.pss.plnsaleord.order.model;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.Mes.Client.Comm;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  17. using com.steering.pss.plnsaleord.ordAmCal.model;
  18. namespace Core.StlMes.Client.PlnSaleOrd.PopupWindow
  19. {
  20. public partial class FrmReqRequest : FrmBase
  21. {
  22. /// <summary>
  23. /// 合同订货量
  24. /// </summary>
  25. private double orderQty = 0;
  26. private PlnSaleorderRNumEntity reqEntity = null;
  27. public FrmReqRequest()
  28. {
  29. InitializeComponent();
  30. EntityHelper.ShowGridCaption<PlnSaleorderRNumEntity>(ultraGridReqApply.DisplayLayout.Bands[0]);
  31. }
  32. public FrmReqRequest(OpeBase opeBase, PlnSaleorderRNumEntity reqentity, double qty)
  33. {
  34. orderQty = qty;
  35. reqEntity = reqentity;
  36. this.ob = opeBase;
  37. InitializeComponent();
  38. EntityHelper.ShowGridCaption<PlnSaleorderRNumEntity>(ultraGridReqApply.DisplayLayout.Bands[0]);
  39. }
  40. private void FrmReqRequest_Load(object sender, EventArgs e)
  41. {
  42. ultraTextOrderNo.Value = reqEntity.OrderNo + "/" + reqEntity.OrderSeq;
  43. ultraTextOrderUnit.Value = reqEntity.OrderUnit;
  44. ultraNumericOrderQty.Value = orderQty;
  45. DoQuery();
  46. }
  47. private void ultraToolbarsReq_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  48. {
  49. switch (e.Tool.Key)
  50. {
  51. case "doQuery":
  52. DoQuery();
  53. break;
  54. case "doAdd":
  55. DoAdd();
  56. break;
  57. case "doModify":
  58. DoModify();
  59. break;
  60. case "doDelete":
  61. DoDelete();
  62. break;
  63. case "Close":
  64. this.Close();
  65. break;
  66. //case "doAddOld":
  67. // DoAddOld();
  68. // break;
  69. //case "doModifyOld":
  70. // DoModifyOld();
  71. // break;
  72. }
  73. }
  74. /// <summary>
  75. /// 查询
  76. /// </summary>
  77. private void DoQuery()
  78. {
  79. List<PlnSaleorderRNumEntity> listSource = EntityHelper.GetData<PlnSaleorderRNumEntity>(
  80. "com.steering.pss.plnsaleord.order.CoreReqRequest.getOrdRNum", new object[] { reqEntity.OrdLnDlyPk }, this.ob);
  81. slmPlnSaleorderRNumEntitybindingSource.DataSource = listSource;
  82. PlanComm.setGridActivation(ultraGridReqApply.DisplayLayout.Bands[0], "CHC");
  83. }
  84. /// <summary>
  85. /// 新增补量申请
  86. /// </summary>
  87. private void DoAdd()
  88. {
  89. try
  90. {
  91. ArrayList list = new ArrayList();
  92. double orderQty = 0;
  93. if (!double.TryParse(this.ultraNumericReq.Value.ToString(), out orderQty))
  94. {
  95. MessageUtil.ShowTips("申请量有误!");
  96. return;
  97. }
  98. if (orderQty <= 0)
  99. {
  100. MessageUtil.ShowTips("申请量必须大于零!");
  101. return;
  102. }
  103. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreReqRequest.getLastPlnOrdProc",
  104. new Object[] { reqEntity.OrdLnDlyPk }, this.ob);
  105. if (dt == null || dt.Rows.Count <= 0)
  106. {
  107. MessageUtil.ShowError("没有找到对应交货行信息!");
  108. return;
  109. }
  110. string ordLnPk = reqEntity.OrdLnDlyPk.Substring(0, reqEntity.OrdLnDlyPk.Length - 3);
  111. DataTable dtReq = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreReqRequest.getPlnOrdLineReqQtyMax",
  112. new Object[] { ordLnPk }, this.ob);
  113. if (dtReq != null && dtReq.Rows.Count > 0)
  114. {
  115. double reqQtyMax = 0;//合同行最大允许补量
  116. double reqQtySum = 0;//合同行已经补量的和
  117. DataTable dtReqSum = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreReqRequest.getLineReqQtySum",
  118. new Object[] { ordLnPk }, this.ob);
  119. if (dtReqSum != null && dtReqSum.Rows.Count > 0)
  120. {
  121. double.TryParse(dtReqSum.Rows[0]["REP_QTY_SUM"].ToString(), out reqQtySum);
  122. }
  123. if (double.TryParse(dtReq.Rows[0]["REQ_QTY_MAX"].ToString(), out reqQtyMax))
  124. {
  125. if (Math.Round(orderQty, 3) > Math.Round(reqQtyMax - reqQtySum, 3))
  126. {
  127. string payWtUnit = reqEntity.OrderUnit;
  128. if (!reqEntity.OrderUnit.Trim().Equals("支"))
  129. {
  130. payWtUnit = "吨";
  131. }
  132. MessageUtil.ShowError("申请量超过合同行允许补量上限!(合同行订货总量:"
  133. + dtReq.Rows[0]["REQ_QTY_SUM"].ToString() + reqEntity.OrderUnit
  134. + ",已缴库总量:" + dtReq.Rows[0]["PAY_WT_SUM"].ToString() + payWtUnit
  135. + ",最多允许补" + Math.Round(reqQtyMax - reqQtySum, 3).ToString()
  136. + reqEntity.OrderUnit + "。)");
  137. return;
  138. }
  139. }
  140. }
  141. string desginKey = dt.Rows[0]["DESGIN_KEY"].ToString();
  142. if (desginKey.Equals(""))
  143. {
  144. DataTable dtCraft = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.queryOrdCraftOrdDesign",
  145. new object[] { reqEntity.OrdLnDlyPk.Substring(0, reqEntity.OrdLnDlyPk.Length - 3) }, this.ob);
  146. if (dtCraft != null && dtCraft.Rows.Count > 0)
  147. {
  148. bool isSpecCraft = false;
  149. foreach (DataRow dr in dtCraft.Rows)
  150. {
  151. if (dr["VALIDFLAG"].ToString().Equals("1"))
  152. {
  153. isSpecCraft = true;
  154. desginKey = dr["DESGIN_KEY"].ToString();
  155. break;
  156. }
  157. }
  158. if (!isSpecCraft)
  159. {
  160. desginKey = dtCraft.Rows[0]["DESGIN_KEY"].ToString();
  161. }
  162. }
  163. }
  164. string outsStlPipeFl = dt.Rows[0]["OUTS_STL_PIPE_FL"].ToString();
  165. string processSeq = dt.Rows[0]["PROCESS_SEQ"].ToString();
  166. string mscPline = dt.Rows[0]["INDEX_SEQ"].ToString();
  167. string plnDivideId = dt.Rows[0]["PLN_DIVIDE_ID"].ToString();
  168. string bom = dt.Rows[0]["BOM"].ToString();
  169. string plineD = dt.Rows[0]["GROUP_ROLL"].ToString();
  170. string codeJg = dt.Rows[0]["CODE_JG"].ToString();
  171. string rollMonth = dt.Rows[0]["ROLL_MONTH"].ToString();
  172. DateTime date = new DateTime();
  173. double putRate = 1;
  174. if (DateTime.TryParse(rollMonth, out date))
  175. {
  176. //投料率
  177. putRate = FrmPlnSaleOrder.queryPutRate(date.Year, date.Month, this.ob);
  178. }
  179. reqEntity.RepQty = orderQty.ToString();
  180. reqEntity.RepReason = this.ultraTextReqReason.Text.Trim();
  181. reqEntity.ReqName = UserInfo.GetUserName();
  182. if (processSeq.Contains("D") && !plineD.Trim().Equals("C072")
  183. && !outsStlPipeFl.Equals("121903") && !outsStlPipeFl.Equals("121902"))
  184. {
  185. if (desginKey.Equals(""))
  186. {
  187. MessageUtil.ShowError("未找到工艺设计!");
  188. return;
  189. }
  190. OutOrdParamEntity outOrdParam = new OutOrdParamEntity();
  191. InOrdParamEntity inOrdParam = new InOrdParamEntity();
  192. PlnGetOrdAmount ordAmountCal = new PlnGetOrdAmount(this.ob);
  193. string errMessage = "";
  194. inOrdParam = ordAmountCal.getInOrdPlnQtyParam(orderQty, reqEntity.OrderUnit,
  195. desginKey, mscPline, reqEntity.OrdLnDlyPk, plineD, bom, codeJg, putRate);
  196. if (!ordAmountCal.isRightParam(inOrdParam, desginKey, codeJg, bom, plineD, out errMessage))
  197. {
  198. MessageUtil.ShowError(errMessage);
  199. return;
  200. }
  201. ordAmountCal.InEnity = inOrdParam;
  202. outOrdParam = ordAmountCal.getOrdAmount();
  203. if (outOrdParam.ErrCode == -1)
  204. {
  205. MessageUtil.ShowError("合同量转换出错(" + outOrdParam.ErrMessage + ")。");
  206. return;
  207. }
  208. reqEntity.Reqweight = outOrdParam.WeightInA.ToString();
  209. reqEntity.ReqWeightUnit = outOrdParam.WeightUnit;
  210. }
  211. else
  212. {
  213. #region 管坯或外购管
  214. double weightPerM = 0;
  215. double.TryParse(dt.Rows[0]["WEIGHT_PER_M"].ToString(), out weightPerM);
  216. switch (reqEntity.OrderUnit)
  217. {
  218. case "米":
  219. reqEntity.Reqweight = Math.Round(weightPerM *
  220. Convert.ToDouble(ultraNumericReq.Value), 3).ToString();
  221. reqEntity.ReqWeightUnit = "吨";
  222. break;
  223. case "英尺":
  224. reqEntity.Reqweight = Math.Round(weightPerM *
  225. PlanComm.FootoMi(Convert.ToDouble(ultraNumericReq.Value)), 3).ToString();
  226. reqEntity.ReqWeightUnit = "吨";
  227. break;
  228. case "支":
  229. reqEntity.Reqweight = this.ultraNumericReq.Value.ToString();
  230. reqEntity.ReqWeightUnit = "支";
  231. break;
  232. default:
  233. reqEntity.ReqWeightUnit = "吨";
  234. reqEntity.Reqweight = this.ultraNumericReq.Value.ToString();
  235. break;
  236. }
  237. #endregion
  238. }
  239. list.Add(reqEntity);
  240. int succed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CoreReqRequest.addOrderRNum",
  241. new Object[] { list }, this.ob);
  242. if (succed > 0)
  243. {
  244. MessageUtil.ShowTips("新增成功!");
  245. }
  246. else
  247. {
  248. MessageUtil.ShowTips("新增失败!");
  249. }
  250. }
  251. catch (Exception ex)
  252. {
  253. if (ex is MESException)
  254. {
  255. }
  256. else
  257. {
  258. MessageBox.Show(ex.Message);
  259. }
  260. }
  261. DoQuery();
  262. }
  263. /// <summary>
  264. /// 修改申请
  265. /// </summary>
  266. private void DoModify()
  267. {
  268. try
  269. {
  270. double orderQty = 0;
  271. UltraGridRow ugr = ultraGridReqApply.ActiveRow;
  272. if (ugr == null)
  273. {
  274. return;
  275. }
  276. if (!double.TryParse(this.ultraNumericReq.Value.ToString(), out orderQty))
  277. {
  278. MessageUtil.ShowTips("申请量有误!");
  279. return;
  280. }
  281. if (orderQty <= 0)
  282. {
  283. MessageUtil.ShowTips("申请量必须大于零!");
  284. return;
  285. }
  286. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreReqRequest.getLastPlnOrdProc",
  287. new Object[] { reqEntity.OrdLnDlyPk }, this.ob);
  288. if (dt == null || dt.Rows.Count <= 0)
  289. {
  290. MessageUtil.ShowError("没有找到对应交货行信息!");
  291. return;
  292. }
  293. string ordLnPk = reqEntity.OrdLnDlyPk.Substring(0, reqEntity.OrdLnDlyPk.Length - 3);
  294. DataTable dtReq = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreReqRequest.getPlnOrdLineReqQtyMax",
  295. new Object[] { ordLnPk }, this.ob);
  296. if (dtReq != null && dtReq.Rows.Count > 0)
  297. {
  298. double reqQtyMax = 0;//合同行最大允许补量
  299. double reqQtySum = 0;//合同行已经补量的和
  300. DataTable dtReqSum = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreReqRequest.getLineReqQtySum",
  301. new Object[] { ordLnPk, ugr.Cells["RNumId"].Value.ToString() }, this.ob);
  302. if (dtReqSum != null && dtReqSum.Rows.Count > 0)
  303. {
  304. double.TryParse(dtReqSum.Rows[0]["REP_QTY_SUM"].ToString(), out reqQtySum);
  305. }
  306. if (double.TryParse(dtReq.Rows[0]["REQ_QTY_MAX"].ToString(), out reqQtyMax))
  307. {
  308. if (Math.Round(orderQty, 3) > Math.Round(reqQtyMax - reqQtySum, 3))
  309. {
  310. string payWtUnit = reqEntity.OrderUnit;
  311. if (!reqEntity.OrderUnit.Trim().Equals("支"))
  312. {
  313. payWtUnit = "吨";
  314. }
  315. MessageUtil.ShowError("申请量超过合同行允许补量上限!(合同行订货总量:"
  316. + dtReq.Rows[0]["REQ_QTY_SUM"].ToString() + reqEntity.OrderUnit
  317. + ",已缴库总量:" + dtReq.Rows[0]["PAY_WT_SUM"].ToString() + payWtUnit
  318. + ",最多允许补" + Math.Round(reqQtyMax - reqQtySum, 3).ToString()
  319. + reqEntity.OrderUnit + "。)");
  320. return;
  321. }
  322. }
  323. }
  324. string desginKey = dt.Rows[0]["DESGIN_KEY"].ToString();
  325. if (desginKey.Equals(""))
  326. {
  327. DataTable dtCraft = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.queryOrdCraftOrdDesign",
  328. new object[] { reqEntity.OrdLnDlyPk.Substring(0, reqEntity.OrdLnDlyPk.Length - 3) }, this.ob);
  329. if (dtCraft != null && dtCraft.Rows.Count > 0)
  330. {
  331. bool isSpecCraft = false;
  332. foreach (DataRow dr in dtCraft.Rows)
  333. {
  334. if (dr["VALIDFLAG"].ToString().Equals("1"))
  335. {
  336. isSpecCraft = true;
  337. desginKey = dr["DESGIN_KEY"].ToString();
  338. break;
  339. }
  340. }
  341. if (!isSpecCraft)
  342. {
  343. desginKey = dtCraft.Rows[0]["DESGIN_KEY"].ToString();
  344. }
  345. }
  346. }
  347. string outsStlPipeFl = dt.Rows[0]["OUTS_STL_PIPE_FL"].ToString();
  348. string processSeq = dt.Rows[0]["PROCESS_SEQ"].ToString();
  349. string mscPline = dt.Rows[0]["INDEX_SEQ"].ToString();
  350. string plnDivideId = dt.Rows[0]["PLN_DIVIDE_ID"].ToString();
  351. string bom = dt.Rows[0]["BOM"].ToString();
  352. string plineD = dt.Rows[0]["GROUP_ROLL"].ToString();
  353. string codeJg = dt.Rows[0]["CODE_JG"].ToString();
  354. string rollMonth = dt.Rows[0]["ROLL_MONTH"].ToString();
  355. DateTime date = new DateTime();
  356. double putRate = 1;
  357. if (DateTime.TryParse(rollMonth, out date))
  358. {
  359. //投料率
  360. putRate = FrmPlnSaleOrder.queryPutRate(date.Year, date.Month, this.ob);
  361. }
  362. PlnSaleorderRNumEntity rNumEntity = new PlnSaleorderRNumEntity();
  363. string errMessage = "";
  364. rNumEntity.RNumId = ugr.Cells["RNumId"].Value.ToString();
  365. rNumEntity.RepQty = orderQty.ToString();
  366. rNumEntity.RepReason = this.ultraTextReqReason.Text.Trim();
  367. rNumEntity.ReqName = UserInfo.GetUserName();
  368. if (processSeq.Contains("D") && !plineD.Trim().Equals("C072")
  369. && !outsStlPipeFl.Equals("121903") && !outsStlPipeFl.Equals("121902"))
  370. {
  371. if (desginKey.Equals(""))
  372. {
  373. MessageUtil.ShowError("未找到工艺设计!");
  374. return;
  375. }
  376. OutOrdParamEntity outOrdParam = new OutOrdParamEntity();
  377. InOrdParamEntity inOrdParam = new InOrdParamEntity();
  378. PlnGetOrdAmount ordAmountCal = new PlnGetOrdAmount(this.ob);
  379. inOrdParam = ordAmountCal.getInOrdPlnQtyParam(orderQty, reqEntity.OrderUnit,
  380. desginKey, mscPline, reqEntity.OrdLnDlyPk, plineD, bom, codeJg, putRate);
  381. if (!ordAmountCal.isRightParam(inOrdParam, desginKey, codeJg, bom, plineD, out errMessage))
  382. {
  383. MessageUtil.ShowError(errMessage);
  384. return;
  385. }
  386. ordAmountCal.InEnity = inOrdParam;
  387. outOrdParam = ordAmountCal.getOrdAmount();
  388. if (outOrdParam.ErrCode == -1)
  389. {
  390. MessageUtil.ShowError("合同量转换出错(" + outOrdParam.ErrMessage + ")。");
  391. return;
  392. }
  393. rNumEntity.Reqweight = outOrdParam.WeightInA.ToString();
  394. rNumEntity.ReqWeightUnit = outOrdParam.WeightUnit;
  395. }
  396. else
  397. {
  398. #region 管坯或外购管
  399. double weightPerM = 0;
  400. double.TryParse(dt.Rows[0]["WEIGHT_PER_M"].ToString(), out weightPerM);
  401. switch (reqEntity.OrderUnit)
  402. {
  403. case "米":
  404. rNumEntity.Reqweight = Math.Round(weightPerM *
  405. Convert.ToDouble(ultraNumericReq.Value), 3).ToString();
  406. rNumEntity.ReqWeightUnit = "吨";
  407. break;
  408. case "英尺":
  409. rNumEntity.Reqweight = Math.Round(weightPerM *
  410. PlanComm.FootoMi(Convert.ToDouble(ultraNumericReq.Value)), 3).ToString();
  411. rNumEntity.ReqWeightUnit = "吨";
  412. break;
  413. case "支":
  414. rNumEntity.Reqweight = this.ultraNumericReq.Value.ToString();
  415. rNumEntity.ReqWeightUnit = "支";
  416. break;
  417. default:
  418. rNumEntity.ReqWeightUnit = "吨";
  419. rNumEntity.Reqweight = this.ultraNumericReq.Value.ToString();
  420. break;
  421. }
  422. #endregion
  423. }
  424. CoreClientParam ccp = new CoreClientParam();
  425. ccp.ServerName = "com.steering.pss.plnsaleord.order.CoreReqRequest";
  426. ccp.MethodName = "doModify";
  427. ccp.ServerParams = new object[] { rNumEntity };
  428. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  429. if (ccp.ReturnCode != -1)
  430. {
  431. if (ccp.ReturnInfo.Equals(""))
  432. {
  433. MessageUtil.ShowTips("修改成功!");
  434. }
  435. else
  436. {
  437. MessageUtil.ShowError("修改失败:" + ccp.ReturnInfo);
  438. }
  439. }
  440. else
  441. {
  442. MessageUtil.ShowError("修改失败:" + ccp.ReturnInfo);
  443. }
  444. }
  445. catch (Exception ex)
  446. {
  447. MessageBox.Show(ex.Message);
  448. }
  449. DoQuery();
  450. }
  451. /// <summary>
  452. /// 删除申请
  453. /// </summary>
  454. private void DoDelete()
  455. {
  456. try
  457. {
  458. ArrayList list = new ArrayList();
  459. ultraGridReqApply.UpdateData();
  460. IQueryable<UltraGridRow> checkRows = ultraGridReqApply.Rows.AsQueryable().Where(" CHC = 'True' ");
  461. if (checkRows.Count() == 0)
  462. {
  463. MessageUtil.ShowTips("未勾选任何行!");
  464. return;
  465. }
  466. foreach (UltraGridRow uRow in checkRows)
  467. {
  468. list.Add(uRow.Cells["RNumId"].Value.ToString());
  469. }
  470. CoreClientParam ccp = new CoreClientParam();
  471. ccp.ServerName = "com.steering.pss.plnsaleord.order.CoreReqRequest";
  472. ccp.MethodName = "deleteOrderRNum";
  473. ccp.ServerParams = new object[] { list };
  474. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  475. if (ccp.ReturnCode != -1)
  476. {
  477. if (ccp.ReturnInfo.Equals(""))
  478. {
  479. MessageUtil.ShowTips("删除成功!");
  480. }
  481. else
  482. {
  483. MessageUtil.ShowError("删除失败:" + ccp.ReturnInfo);
  484. }
  485. }
  486. else
  487. {
  488. MessageUtil.ShowError("删除失败:" + ccp.ReturnInfo);
  489. }
  490. }
  491. catch (Exception ex)
  492. {
  493. MessageBox.Show(ex.Message);
  494. }
  495. DoQuery();
  496. }
  497. private void ultraGridReqApply_BeforeRowActivate(object sender, Infragistics.Win.UltraWinGrid.RowEventArgs e)
  498. {
  499. if (e.Row != null && e.Row.Cells["RepQty"].Value != null)
  500. {
  501. this.ultraNumericReq.Value = e.Row.Cells["RepQty"].Value.ToString();
  502. this.ultraTextReqReason.Value = e.Row.Cells["RepReason"].Value.ToString();
  503. }
  504. }
  505. public Infragistics.Win.UltraWinToolbars.UltraToolbarsManager UltraToolbarsReq
  506. {
  507. get { return ultraToolbarsReq; }
  508. set { ultraToolbarsReq = value; }
  509. }
  510. /// <summary>
  511. /// 新增补量申请
  512. /// </summary>
  513. //private void DoAddOld()
  514. //{
  515. // try
  516. // {
  517. // ArrayList list = new ArrayList();
  518. // double orderQty = 0;
  519. // double weightPerM = 0;
  520. // if (!double.TryParse(this.ultraNumericReq.Value.ToString(), out orderQty))
  521. // {
  522. // MessageUtil.ShowTips("申请量有误!");
  523. // return;
  524. // }
  525. // if (orderQty <= 0)
  526. // {
  527. // MessageUtil.ShowTips("申请量必须大于零!");
  528. // return;
  529. // }
  530. // DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreReqRequest.getLastPlnOrdProc",
  531. // new Object[] { reqEntity.OrdLnDlyPk }, this.ob);
  532. // if (dt == null || dt.Rows.Count <= 0)
  533. // {
  534. // MessageUtil.ShowError("没有找到对应交货行信息!");
  535. // return;
  536. // }
  537. // reqEntity.RepQty = this.ultraNumericReq.Value.ToString();
  538. // reqEntity.RepReason = this.ultraTextReqReason.Text.Trim();
  539. // reqEntity.ReqName = UserInfo.GetUserName();
  540. // double.TryParse(dt.Rows[0]["WEIGHT_PER_M"].ToString(), out weightPerM);
  541. // switch (reqEntity.OrderUnit)
  542. // {
  543. // case "米":
  544. // reqEntity.Reqweight = Math.Round(weightPerM *
  545. // Convert.ToDouble(ultraNumericReq.Value), 3).ToString();
  546. // reqEntity.ReqWeightUnit = "吨";
  547. // break;
  548. // case "英尺":
  549. // reqEntity.Reqweight = Math.Round(weightPerM *
  550. // PlanComm.FootoMi(Convert.ToDouble(ultraNumericReq.Value)), 3).ToString();
  551. // reqEntity.ReqWeightUnit = "吨";
  552. // break;
  553. // case "支":
  554. // reqEntity.Reqweight = this.ultraNumericReq.Value.ToString();
  555. // reqEntity.ReqWeightUnit = "支";
  556. // break;
  557. // default:
  558. // reqEntity.ReqWeightUnit = "吨";
  559. // reqEntity.Reqweight = this.ultraNumericReq.Value.ToString();
  560. // break;
  561. // }
  562. // list.Add(reqEntity);
  563. // int succed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CoreReqRequest.addOrderRNum",
  564. // new Object[] { list }, this.ob);
  565. // if (succed > 0)
  566. // {
  567. // MessageUtil.ShowTips("新增成功!");
  568. // }
  569. // else
  570. // {
  571. // MessageUtil.ShowTips("新增失败!");
  572. // }
  573. // }
  574. // catch (Exception ex)
  575. // {
  576. // if (ex is MESException)
  577. // {
  578. // }
  579. // else
  580. // {
  581. // MessageBox.Show(ex.Message);
  582. // }
  583. // }
  584. // DoQuery();
  585. //}
  586. /// <summary>
  587. /// 修改申请
  588. /// </summary>
  589. //private void DoModifyOld()
  590. //{
  591. // try
  592. // {
  593. // UltraGridRow ugr = ultraGridReqApply.ActiveRow;
  594. // if (ugr == null)
  595. // {
  596. // return;
  597. // }
  598. // double orderQty = 0;
  599. // double weightPerM = 0;
  600. // if (!double.TryParse(this.ultraNumericReq.Value.ToString(), out orderQty))
  601. // {
  602. // MessageUtil.ShowTips("申请量有误!");
  603. // return;
  604. // }
  605. // if (orderQty <= 0)
  606. // {
  607. // MessageUtil.ShowTips("申请量必须大于零!");
  608. // return;
  609. // }
  610. // DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreReqRequest.getLastPlnOrdProc",
  611. // new Object[] { reqEntity.OrdLnDlyPk }, this.ob);
  612. // if (dt == null || dt.Rows.Count <= 0)
  613. // {
  614. // MessageUtil.ShowError("没有找到对应交货行信息!");
  615. // return;
  616. // }
  617. // PlnSaleorderRNumEntity rNumEntity = new PlnSaleorderRNumEntity();
  618. // rNumEntity.RNumId = ugr.Cells["RNumId"].Value.ToString();
  619. // rNumEntity.RepQty = ultraNumericReq.Value.ToString();
  620. // rNumEntity.RepReason = ultraTextReqReason.Text.Trim();
  621. // double.TryParse(dt.Rows[0]["WEIGHT_PER_M"].ToString(), out weightPerM);
  622. // switch (ugr.Cells["OrderUnit"].Value.ToString())
  623. // {
  624. // case "米":
  625. // rNumEntity.Reqweight = Math.Round(weightPerM *
  626. // Convert.ToDouble(ultraNumericReq.Value), 3).ToString();
  627. // break;
  628. // case "英尺":
  629. // rNumEntity.Reqweight = Math.Round(weightPerM *
  630. // PlanComm.FootoMi(Convert.ToDouble(ultraNumericReq.Value)), 3).ToString();
  631. // break;
  632. // default:
  633. // rNumEntity.Reqweight = this.ultraNumericReq.Value.ToString();
  634. // break;
  635. // }
  636. // CoreClientParam ccp = new CoreClientParam();
  637. // ccp.ServerName = "com.steering.pss.plnsaleord.order.CoreReqRequest";
  638. // ccp.MethodName = "doModify";
  639. // ccp.ServerParams = new object[] { rNumEntity };
  640. // ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  641. // if (ccp.ReturnCode != -1)
  642. // {
  643. // if (ccp.ReturnInfo.Equals(""))
  644. // {
  645. // MessageUtil.ShowTips("修改成功!");
  646. // }
  647. // else
  648. // {
  649. // MessageUtil.ShowError("修改失败:" + ccp.ReturnInfo);
  650. // }
  651. // }
  652. // else
  653. // {
  654. // MessageUtil.ShowError("修改失败:" + ccp.ReturnInfo);
  655. // }
  656. // }
  657. // catch (Exception ex)
  658. // {
  659. // MessageBox.Show(ex.Message);
  660. // }
  661. // DoQuery();
  662. //}
  663. }
  664. }