FrmProdSchAmount.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. using Core.Mes.Client.Comm;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  6. using Core.StlMes.Client.PlnSaleOrd.工序排产.entity;
  7. using CoreFS.CA06;
  8. using Infragistics.Win;
  9. using Infragistics.Win.UltraWinEditors;
  10. using Infragistics.Win.UltraWinGrid;
  11. using System;
  12. using System.Collections;
  13. using System.Collections.Generic;
  14. using System.ComponentModel;
  15. using System.Data;
  16. using System.Drawing;
  17. using System.Linq;
  18. using System.Text;
  19. using System.Windows.Forms;
  20. namespace Core.StlMes.Client.PlnSaleOrd.工序排产
  21. {
  22. public partial class FrmProdSchAmount : FrmBase
  23. {
  24. private string[] plineCode = null;//获取产线代码
  25. public FrmProdSchAmount()
  26. {
  27. InitializeComponent();
  28. }
  29. private void FrmProdSchAmount_Load(object sender, EventArgs e)
  30. {
  31. BaseHelper.setOtherColumnReadOnly(ultraGridZgS, new string[] { "CHC", "AmountNum", "BilletWeight" });
  32. BaseHelper.setOtherColumnReadOnly(entityGrid1, new string[] { "CHC" });
  33. BaseHelper.setOtherColumnReadOnly(entityGrid2, new string[] { "CHC" });
  34. BaseHelper.setColumnBackColor(ultraGridZgS, new string[] { "AmountNum", "BilletWeight" });
  35. BaseHelper.InitCellPosition(ultraGridZgS, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "Outdiameter", "Wallthick",
  36. "LenRollMax", "LenRollMin", "Aimoutdiameter", "Aimwallthick", "Aimlength", "DiameterGp", "LenGpSingle", "RollLength",
  37. "LenCuthead", "LenCutend", "OutnumCut", "DiameterMandrel", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn",
  38. "AddNumIn", "MatchWtIn", "MatchNumIn", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight",
  39. "Finishnum", "ProcessingCost", "TotalCost" ,"FinishWgt","OutdiameterZg","WallthickZg","DifTime","GpreqNum","GpreqWeight","TubeEndRatio","WeigthSMin","PlansNum","TimeDiffer","AfProNum","AmountDifference","AmountNum","AmountWet","BilletWeight" });
  40. BaseHelper.setUltraGridColumnMaxInput(ultraGridZgS, new string[] { "WeigthS", "WeigthSMin", "GpreqWeight", "InWeightS", "AddWtIn", "MatchWtIn", "BatchedWt", "AmountDifference", "AmountWet", "BilletWeight" });
  41. plineCode = PlanHelper.InitDropPlinePower("D", comPline, this.ValidDataPurviewIds, this.ob);
  42. PlanHelper.InitEditGroup("1218", ultraGridZgS, this, "OutsBilletFl");
  43. PlanHelper.InitEditGroup("1219", ultraGridZgS, this, "OutsStlPipeFl");
  44. InitColorStyle();
  45. }
  46. private void InitColorStyle()
  47. {
  48. ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Format = "yyyy-MM-dd HH:mm:ss";
  49. ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].MaskInput = "yyyy-mm-dd hh:mm:ss";
  50. ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
  51. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  52. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].CellAppearance.BackColor = Color.GreenYellow;
  53. ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  54. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].CellAppearance.BackColor = Color.GreenYellow;
  55. //ultraGridZgS.DisplayLayout.Bands[0].Columns["TimeDiffer"].CellAppearance.BackColor = Color.GreenYellow;
  56. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProNum"].CellAppearance.BackColor = Color.GreenYellow;
  57. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  58. UltraNumericEditor[] uneArr = new UltraNumericEditor[3];
  59. for (int i = 0; i < uneArr.Length; i++)
  60. {
  61. uneArr[i] = new UltraNumericEditor();
  62. uneArr[i].NumericType = NumericType.Double;
  63. if (i == 1)
  64. {
  65. uneArr[i].MaskInput = "nnnnn";
  66. }
  67. else
  68. {
  69. uneArr[i].MaskInput = "nnnnn.nn";
  70. }
  71. uneArr[i].SpinButtonDisplayStyle = Infragistics.Win.ButtonDisplayStyle.Always;
  72. this.Controls.Add(uneArr[i]);
  73. uneArr[i].Visible = false;
  74. }
  75. uneArr[0].SpinIncrement = 0.01;
  76. uneArr[1].SpinIncrement = 50;
  77. uneArr[2].SpinIncrement = 10;
  78. ultraGridZgS.DisplayLayout.Bands[0].Columns["Outdiameter"].EditorComponent = uneArr[0];
  79. ultraGridZgS.DisplayLayout.Bands[0].Columns["Wallthick"].EditorComponent = uneArr[0];
  80. ultraGridZgS.DisplayLayout.Bands[0].Columns["OutdiameterZg"].EditorComponent = uneArr[0];
  81. ultraGridZgS.DisplayLayout.Bands[0].Columns["WallthickZg"].EditorComponent = uneArr[0];
  82. ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimoutdiameter"].EditorComponent = uneArr[0];
  83. ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimwallthick"].EditorComponent = uneArr[0];
  84. ultraGridZgS.DisplayLayout.Bands[0].Columns["LenGpSingle"].EditorComponent = uneArr[2];
  85. ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCuthead"].EditorComponent = uneArr[1];
  86. ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCutend"].EditorComponent = uneArr[1];
  87. }
  88. public override void ToolBar_Click(object sender, string ToolbarKey)
  89. {
  90. switch (ToolbarKey)
  91. {
  92. case "Query"://查询
  93. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  94. {
  95. Query();
  96. }
  97. else
  98. {
  99. QueryBl();
  100. }
  101. break;
  102. case "Delete"://删除
  103. DoDelete();
  104. break;
  105. case "Add"://补量
  106. DoAdd();
  107. break;
  108. case "Close": //关闭
  109. this.Close();
  110. break;
  111. default:
  112. break;
  113. }
  114. }
  115. /// <summary>
  116. /// 查询
  117. /// </summary>
  118. private void Query()
  119. {
  120. //产线
  121. string comPlineCode = "";
  122. if (chcPline.Checked)
  123. {
  124. if (comPline.Text.Equals(""))
  125. {
  126. MessageUtil.ShowTips("请选择产线!");
  127. return;
  128. }
  129. else
  130. {
  131. comPlineCode = comPline.Value.ToString();
  132. }
  133. }
  134. WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
  135. try
  136. {
  137. this.Cursor = Cursors.WaitCursor;
  138. //执行状态
  139. string[] statusArr = contorlPlanStatusBL1.statusArr;
  140. //合同号
  141. string orderNo = "";
  142. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  143. string proPlanId = "";
  144. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  145. List<PlnOrderZgSEntityAmoun> listSource = EntityHelper.GetData<PlnOrderZgSEntityAmoun>
  146. ("com.steering.pss.plnsaleord.order.FrmProdSchAmount.query", new object[] { plineCode, proPlanId, orderNo, statusArr, comPlineCode }, this.ob);
  147. plnOrderZgSEntityAmounBindingSource.DataSource = listSource;
  148. foreach (UltraGridRow ugr in ultraGridZgS.Rows)
  149. {
  150. //if (!ugr.Cells["Finishweight"].Text.ToString().Equals(""))
  151. //{
  152. // ugr.Cells["AmountDifference"].Value = double.Parse(ugr.Cells["Finishweight"].Value.ToString()) - double.Parse(ugr.Cells["WeigthS"].Value.ToString());
  153. //}
  154. if (!ugr.Cells["GpreqNum"].Text.Equals("") &&!ugr.Cells["GpreqNum"].Text.ToString().Equals("0"))
  155. {
  156. ugr.Cells["BilletWeight"].Activation = Activation.ActivateOnly;
  157. ugr.Cells["BilletWeight"].Appearance.BackColor = Color.Transparent;
  158. }
  159. }
  160. }
  161. finally
  162. {
  163. wf3.Close();
  164. this.Cursor = Cursors.Default;
  165. }
  166. }
  167. /// <summary>
  168. ///补量信息
  169. /// </summary>
  170. private void QueryBl()
  171. {
  172. //产线
  173. string comPlineCode = "";
  174. if (chcPline.Checked)
  175. {
  176. if (comPline.Text.Equals(""))
  177. {
  178. MessageUtil.ShowTips("请选择产线!");
  179. return;
  180. }
  181. else
  182. {
  183. comPlineCode = comPline.Value.ToString();
  184. }
  185. }
  186. WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
  187. try
  188. {
  189. this.Cursor = Cursors.WaitCursor;
  190. //执行状态
  191. string[] statusArr = contorlPlanStatusBL1.statusArr;
  192. //合同号
  193. string orderNo = "";
  194. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  195. string proPlanId = "";
  196. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  197. List<PlnOrderZgSEntityAmoun> listSource = EntityHelper.GetData<PlnOrderZgSEntityAmoun>
  198. ("com.steering.pss.plnsaleord.order.FrmProdSchAmount.queryBl", new object[] { plineCode, proPlanId, orderNo, statusArr, comPlineCode }, this.ob);
  199. bindingSource2.DataSource = listSource;
  200. //foreach (UltraGridRow ugr in ultraGridZgS.Rows)
  201. //{
  202. // if (!ugr.Cells["Finishweight"].Text.ToString().Equals(""))
  203. // {
  204. // ugr.Cells["AmountDifference"].Value = double.Parse(ugr.Cells["Finishweight"].Value.ToString()) - double.Parse(ugr.Cells["WeigthS"].Value.ToString());
  205. // }
  206. //}
  207. }
  208. finally
  209. {
  210. wf3.Close();
  211. this.Cursor = Cursors.Default;
  212. }
  213. }
  214. /// <summary>
  215. /// 删除
  216. /// </summary>
  217. private void DoDelete()
  218. {
  219. entityGrid1.UpdateData();
  220. ArrayList list = new ArrayList();
  221. IQueryable<UltraGridRow> checkRows = this.entityGrid1.Rows.AsQueryable().Where(" CHC = 'True' ");
  222. if (checkRows.Count() == 0)
  223. {
  224. MessageUtil.ShowTips("未选择补量订单!");
  225. return;
  226. }
  227. foreach (UltraGridRow uRow in checkRows)
  228. {
  229. ArrayList param = new ArrayList();
  230. param.Add(UserInfo.GetUserName());
  231. param.Add(uRow.Cells["GpreqNum"].Value.ToString());
  232. param.Add(uRow.Cells["GpreqWeight"].Value.ToString());
  233. param.Add(uRow.Cells["ProPlanId"].Value.ToString());
  234. param.Add(uRow.Cells["GxPlanNo"].Value.ToString());
  235. list.Add(param);
  236. }
  237. PlanComm.WaitFromOpen(this.Cursor);
  238. CoreClientParam ccp = new CoreClientParam();
  239. ccp.ServerName = "com.steering.pss.plnsaleord.order.FrmProdSchAmount";
  240. ccp.MethodName = "deleteAmount";
  241. ccp.ServerParams = new object[] { list };
  242. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  243. PlanComm.WaitFromColse(this.Cursor);
  244. if (ccp.ReturnCode == -1) return;
  245. MessageUtil.ShowTips(ccp.ReturnInfo);
  246. if (ccp.ReturnInfo.Equals("删除成功!"))
  247. {
  248. UltraGridRow ugrAc = ultraGridZgS.ActiveRow;
  249. if (ugrAc == null)
  250. {
  251. return;
  252. }
  253. List<PlnOrderZgSEntityAmoun> listSource = EntityHelper.GetData<PlnOrderZgSEntityAmoun>
  254. ("com.steering.pss.plnsaleord.order.FrmProdSchAmount.queryPlnBl", new object[] { ugrAc.Cells["ProPlanId"].Text.Trim().ToString() }, this.ob);
  255. bindingSource1.DataSource = listSource;
  256. }
  257. }
  258. /// <summary>
  259. /// 补量
  260. /// </summary>
  261. private void DoAdd()
  262. {
  263. try
  264. {
  265. ultraGridZgS.UpdateData();
  266. ArrayList list = new ArrayList();
  267. IQueryable<UltraGridRow> checkRows = this.ultraGridZgS.Rows.AsQueryable().Where(" CHC = 'True' ");
  268. if (checkRows.Count() == 0)
  269. {
  270. MessageUtil.ShowTips("未选择轧管订单!");
  271. return;
  272. }
  273. foreach (UltraGridRow uRow in checkRows)
  274. {
  275. if (uRow.Cells["AmountNum"].Text.ToString().Equals(""))
  276. {
  277. MessageUtil.ShowTips("合同号为:" + uRow.Cells["OrderNo"].Value.ToString() + ",请输入补量支数!");
  278. return;
  279. }
  280. if (uRow.Cells["AmountWet"].Text.ToString().Equals(""))
  281. {
  282. MessageUtil.ShowTips("合同号为:" + uRow.Cells["OrderNo"].Value.ToString() + ",请输入补量重量!");
  283. return;
  284. }
  285. //重量与支数验证
  286. //if (double.Parse(uRow.Cells["AmountWet"].Value.ToString()) <= 0 || int.Parse(uRow.Cells["AmountNum"].Value.ToString()) <= 1)
  287. //{
  288. // MessageUtil.ShowTips("合同号为:" + uRow.Cells["OrderNo"].Value.ToString() + ",补量需坯重量为0吨,支数小于或者等于1支!");
  289. // return;
  290. //}
  291. ArrayList param = new ArrayList();
  292. param.Add(UserInfo.GetUserName());
  293. param.Add(uRow.Cells["AmountNum"].Value.ToString());
  294. param.Add(uRow.Cells["AmountWet"].Value.ToString());
  295. param.Add(uRow.Cells["ProPlanId"].Value.ToString());
  296. param.Add(uRow.Cells["GxPlanNo"].Value.ToString());
  297. param.Add(uRow.Cells["BilletWeight"].Value.ToString());
  298. list.Add(param);
  299. }
  300. PlanComm.WaitFromOpen(this.Cursor);
  301. CoreClientParam ccp = new CoreClientParam();
  302. ccp.ServerName = "com.steering.pss.plnsaleord.order.FrmProdSchAmount";
  303. ccp.MethodName = "addAmount";
  304. ccp.ServerParams = new object[] { list };
  305. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  306. PlanComm.WaitFromColse(this.Cursor);
  307. if (ccp.ReturnCode == -1) return;
  308. MessageUtil.ShowTips(ccp.ReturnInfo);
  309. if (ccp.ReturnInfo.Equals("补量成功!"))
  310. {
  311. Query();
  312. }
  313. }
  314. catch (Exception ex)
  315. {
  316. PlanComm.WaitFromColse(this.Cursor);
  317. if (!(ex is MESException))
  318. {
  319. MessageUtil.ShowError(ex.Message);
  320. }
  321. }
  322. }
  323. /// <summary>
  324. /// ultraGridZgS 改变事件
  325. /// </summary>
  326. /// <param name="sender"></param>
  327. /// <param name="e"></param>
  328. private void ultraGridZgS_AfterRowActivate(object sender, EventArgs e)
  329. {
  330. UltraGridRow ugrAc = ultraGridZgS.ActiveRow;
  331. if (ugrAc == null)
  332. {
  333. return;
  334. }
  335. List<PlnOrderZgSEntityAmoun> listSource = EntityHelper.GetData<PlnOrderZgSEntityAmoun>
  336. ("com.steering.pss.plnsaleord.order.FrmProdSchAmount.queryPlnBl", new object[] { ugrAc.Cells["ProPlanId"].Text.Trim().ToString() }, this.ob);
  337. bindingSource1.DataSource = listSource;
  338. }
  339. private void FrmProdSchAmount_Shown(object sender, EventArgs e)
  340. {
  341. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
  342. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; }
  343. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
  344. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  345. }
  346. /// <summary>
  347. /// tab 改变事件
  348. /// </summary>
  349. /// <param name="sender"></param>
  350. /// <param name="e"></param>
  351. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  352. {
  353. if (toolMenu == null) return;
  354. if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
  355. {
  356. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
  357. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; }
  358. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
  359. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  360. }
  361. else
  362. {
  363. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
  364. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; }
  365. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  366. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  367. }
  368. }
  369. private void ultraGridZgS_CellChange(object sender, CellEventArgs e)
  370. {
  371. UltraGridRow ugrAc = ultraGridZgS.ActiveRow;
  372. if (ugrAc == null)
  373. {
  374. return;
  375. }
  376. ultraGridZgS.UpdateData();
  377. if (e.Cell.Column.Key.Equals("AmountNum"))
  378. {
  379. if (e.Cell.Row.Cells["GpreqNum"].Text.Equals("") || e.Cell.Row.Cells["GpreqNum"].Text.Equals("0"))
  380. {
  381. if (e.Cell.Row.Cells["BilletWeight"].Text.Equals("") || e.Cell.Row.Cells["BilletWeight"].Text.Equals("0.000"))
  382. {
  383. MessageUtil.ShowTips("请输入单倍坯重!");
  384. return;
  385. }
  386. // MessageUtil.ShowTips("需坯支吨不能为空或为零!");
  387. //e.Cell.Row.Cells["AmountNum"].Value = "0";
  388. //e.Cell.Row.Cells["AmountWet"].Value = "0";
  389. //return;
  390. }
  391. if (e.Cell.Row.Cells["AmountNum"].Value == null)
  392. {
  393. e.Cell.Row.Cells["AmountNum"].Value = "0";
  394. e.Cell.Row.Cells["AmountWet"].Value = "0";
  395. }
  396. else
  397. {
  398. string actCount = e.Cell.Row.Cells["AmountNum"].Value.ToString();
  399. if (!StringUtil.IsInt(actCount) || actCount == "0")//actCount == "" || int.Parse(actCount)==0
  400. {
  401. e.Cell.Row.Cells["AmountNum"].Value = "0";
  402. e.Cell.Row.Cells["AmountWet"].Value = "0";
  403. }
  404. else
  405. {
  406. if (e.Cell.Row.Cells["GpreqNum"].Text.Equals("") || e.Cell.Row.Cells["GpreqNum"].Text.Equals("0"))
  407. {
  408. //if (e.Cell.Row.Cells["BilletWeight"].Text.Equals("") || e.Cell.Row.Cells["BilletWeight"].Text.Equals("0.000"))
  409. //{
  410. // e.Cell.Row.Cells["AmountWet"].Value = ((double.Parse(e.Cell.Row.Cells["GpreqWeight"].Value.ToString()) / double.Parse(e.Cell.Row.Cells["GpreqNum"].Value.ToString())) * double.Parse(e.Cell.Row.Cells["AmountNum"].Value.ToString())).ToString("f3");
  411. //}
  412. //else
  413. //{
  414. e.Cell.Row.Cells["AmountWet"].Value = (double.Parse(e.Cell.Row.Cells["BilletWeight"].Value.ToString()) * double.Parse(e.Cell.Row.Cells["AmountNum"].Value.ToString())).ToString("f3");
  415. //}
  416. }
  417. else
  418. {
  419. e.Cell.Row.Cells["AmountWet"].Value = ((double.Parse(e.Cell.Row.Cells["GpreqWeight"].Value.ToString()) / double.Parse(e.Cell.Row.Cells["GpreqNum"].Value.ToString())) * double.Parse(e.Cell.Row.Cells["AmountNum"].Value.ToString())).ToString("f3");
  420. }
  421. }
  422. }
  423. }
  424. if (e.Cell.Column.Key.Equals("BilletWeight"))
  425. {
  426. if (e.Cell.Row.Cells["BilletWeight"].Value == null)
  427. {
  428. e.Cell.Row.Cells["AmountWet"].Value = "0";
  429. }
  430. else
  431. {
  432. string Bilwt = e.Cell.Row.Cells["BilletWeight"].Value.ToString();
  433. if (!StringUtil.IsDouble(Bilwt) || Bilwt == "0.00")//actCount == "" || int.Parse(actCount)==0
  434. {
  435. e.Cell.Row.Cells["AmountWet"].Value = "0";
  436. }
  437. else
  438. {
  439. if (!e.Cell.Row.Cells["AmountNum"].Text.Equals(""))
  440. {
  441. e.Cell.Row.Cells["AmountWet"].Value = (double.Parse(e.Cell.Row.Cells["BilletWeight"].Value.ToString()) * double.Parse(e.Cell.Row.Cells["AmountNum"].Value.ToString())).ToString("f3");
  442. }
  443. }
  444. }
  445. }
  446. }
  447. private void chcPline_CheckedChanged(object sender, EventArgs e)
  448. {
  449. if (chcOrderNo.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; }
  450. if (chcPline.Checked) { comPline.Enabled = true; } else { comPline.Enabled = false; }
  451. if (chcProPlanId.Checked) { txtProPlanId.Enabled = true; } else { txtProPlanId.Enabled = false; }
  452. }
  453. }
  454. }