FrmOrderZgPln.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Windows.Forms;
  14. namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划.control
  15. {
  16. public partial class FrmOrderZgPln : FrmBase
  17. {
  18. private string proPlanId = "";
  19. private OpeBase ob;
  20. public FrmOrderZgPln(string _proPlanId, OpeBase _ob)
  21. {
  22. InitializeComponent();
  23. proPlanId = _proPlanId;
  24. ob = _ob;
  25. this.IsLoadUserView = true;
  26. }
  27. private void FrmOrderZgPln_Load(object sender, EventArgs e)
  28. {
  29. PlanComm.setGridDigitalCol(ultraGridZgMs.DisplayLayout.Bands[0], 5, 2, "OUTDIAMETER",
  30. "WALLTHICK", "LEN_ROLL_MAX", "LEN_ROLL_MIN", "AIMOUTDIAMETER", "AIMLENGTH",
  31. "DIAMETER_GP", "LENGTH_GP", "ROLL_LENGTH", "DIAMETER_MANDREL", "AIMWALLTHICK",
  32. "LEN_GP_SINGLE", "LEN_CUTHEAD", "LEN_CUTEND", "TUBE_END_RATIO");
  33. PlanComm.setGridDigitalCol(ultraGridZgMs.DisplayLayout.Bands[0], 5, 3, "IN_WEIGHT_S",
  34. "WEIGTH_S", "BATCHED_WT", "FINISHWEIGHT", "WEIGTH_S_MIN", "GPREQ_WEIGHT", "FurnWt", "LjWeight", "Reall_WT", "ALLOWANCE", "MATCH_WT_IN", "OUT_WT","OUT_NUM");
  35. PlanComm.setGridDigitalCol(ultraGridZgMs.DisplayLayout.Bands[0], 5, 0, "FINISHNUM",
  36. "BATCHED_NUM", "NUM_S", "IN_NUM_S", "OUTNUM_CUT", "MULTIPLE_NUM", "PLAN_USETIME", "GPREQ_NUM", "PLANS_NUM", "FurnNum", "LjNum", "Reall_NUM", "MATCH_NUM_IN", "OUT_NUM");
  37. BaseHelper.GridColumnSum(ultraGridZgMs, new string[] {
  38. "WEIGTH_S", "WEIGTH_S_MIN", "GPREQ_WEIGHT", "FurnWt", "LjWeight", "Reall_WT","MATCH_WT_IN","OUT_WT"});
  39. BaseHelper.GridColumnCount(ultraGridZgMs, new string[] {
  40. "NUM_S", "GPREQ_NUM", "FurnNum", "LjNum", "Reall_NUM", "MATCH_NUM_IN","OUT_NUM" });
  41. Query();
  42. }
  43. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  44. {
  45. switch (e.Tool.Key)
  46. {
  47. case "Query":
  48. Query();
  49. break;
  50. case "Close":
  51. this.Close();
  52. break;
  53. }
  54. }
  55. private void Query()
  56. {
  57. //DataTable dtlz = new DataTable();
  58. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.steelMarkingPlan.FrmSteelPlnZg.doPlnZgQuery",
  59. new object[] { proPlanId }, this.ob);
  60. GridHelper.CopyDataToDatatable(dt, dataTable4, true);
  61. //if (dt.Rows.Count > 0)
  62. //{
  63. // dtlz = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryLZDataZg", new object[] { }, ob);
  64. //}
  65. foreach (UltraGridRow ugr in ultraGridZgMs.Rows)
  66. {
  67. //int numz = 0;
  68. //double wtz = 0;
  69. int numLj = 0;
  70. double wtLj = 0;
  71. //int batNum = 0;
  72. //double batWt = 0;
  73. //if (dtlz.Rows.Count > 0)
  74. //{
  75. // DataRow[] drs = dtlz.Select("订单号 ='" + ugr.Cells["PRO_PLAN_ID"].Value.ToString() + "' AND 序号='" + ugr.Cells["GX_PLAN_NO"].Value.ToString() + "'");
  76. // if (drs != null && drs.Length > 0)
  77. // {
  78. // //if(dtlz.Rows.Count>0){
  79. // if (!drs[0]["装炉支"].ToString().Equals(""))
  80. // {
  81. // ugr.Cells["FurnNum"].Value = drs[0]["装炉支"].ToString();
  82. // ugr.Cells["FurnWt"].Value = drs[0]["装炉吨"].ToString();
  83. // numz = int.Parse(ugr.Cells["FurnNum"].Value.ToString());
  84. // wtz = double.Parse(ugr.Cells["FurnWt"].Value.ToString());
  85. // }
  86. // else
  87. // {
  88. // numz = 0;
  89. // wtz = 0;
  90. // }
  91. // if (!drs[0]["LJ支"].ToString().Equals(""))
  92. // {
  93. // ugr.Cells["LjNum"].Value = drs[0]["LJ支"].ToString();
  94. // ugr.Cells["LjWeight"].Value = drs[0]["LJ吨"].ToString();
  95. // numLj = int.Parse(ugr.Cells["LjNum"].Value.ToString());
  96. // wtLj = double.Parse(ugr.Cells["LjWeight"].Value.ToString());
  97. // }
  98. // else
  99. // {
  100. // numLj = 0;
  101. // wtLj = 0;
  102. // }
  103. // if (!drs[0]["出库支"].ToString().Equals(""))
  104. // {
  105. // ugr.Cells["OUT_NUM"].Value = drs[0]["出库支"].ToString();
  106. // ugr.Cells["OUT_WT"].Value = drs[0]["出库吨"].ToString();
  107. // batNum = int.Parse(ugr.Cells["OUT_NUM"].Value.ToString());
  108. // batWt = double.Parse(ugr.Cells["OUT_WT"].Value.ToString());
  109. // }
  110. // else
  111. // {
  112. // batNum = 0;
  113. // batWt = 0;
  114. // }
  115. // }
  116. //}
  117. //if (ugr.Cells["LjNum"].Value.Equals("0"))
  118. //{
  119. // numLj = int.Parse(ugr.Cells["MATCH_NUM_IN"].Value.ToString());
  120. // wtLj = double.Parse(ugr.Cells["MATCH_WT_IN"].Value.ToString());
  121. //}
  122. //else
  123. //{
  124. numLj = int.Parse(ugr.Cells["LjNum"].Value.ToString());
  125. wtLj = double.Parse(ugr.Cells["LjWeight"].Value.ToString());
  126. //}
  127. int gpNum = 0;
  128. double gpWt = 0;
  129. if (ugr.Cells["GPREQ_NUM"].Text.Equals(""))
  130. {
  131. gpNum = 0;
  132. gpWt = 0;
  133. }
  134. else
  135. {
  136. gpNum = int.Parse(ugr.Cells["GPREQ_NUM"].Value.ToString());
  137. gpWt = double.Parse(ugr.Cells["GPREQ_WEIGHT"].Value.ToString());
  138. }
  139. double matcInWt = double.Parse(ugr.Cells["MATCH_WT_IN"].Value.ToString());
  140. int matcInNum = int.Parse(ugr.Cells["MATCH_NUM_IN"].Value.ToString());
  141. if (gpNum - numLj - matcInNum < 0)
  142. {
  143. ugr.Cells["Reall_NUM"].Value = "0";
  144. }
  145. else
  146. {
  147. ugr.Cells["Reall_NUM"].Value = (gpNum - numLj).ToString();
  148. }
  149. if (gpWt - wtLj - matcInWt < 0)
  150. {
  151. ugr.Cells["Reall_WT"].Value = "0";
  152. }
  153. else
  154. {
  155. ugr.Cells["Reall_WT"].Value = (gpWt - - wtLj ).ToString();
  156. }
  157. if (!ugr.Cells["Reall_WT"].Text.ToString().Equals(""))
  158. {
  159. }
  160. string[] groupCic = null;
  161. if (!ugr.Cells["CIC_GROUP_GP"].Text.Equals(""))
  162. {
  163. groupCic = ugr.Cells["CIC_GROUP_GP"].Text.ToString().Split(',');
  164. }
  165. string cic = "";
  166. DataTable dtcic = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.FrmGradeAnalysis.getQueryGradeZl",
  167. new object[] { groupCic, "0" }, this.ob);
  168. if (dtcic.Rows.Count > 0)
  169. {
  170. for (int z = 0; z < dtcic.Rows.Count; z++)
  171. {
  172. cic += dtcic.Rows[z]["CIC"].ToString() + ",";
  173. }
  174. cic = cic.Substring(0, cic.Length - 1);
  175. }
  176. ugr.Cells["CIC_GROUP_GP"].Value = cic;
  177. }
  178. }
  179. }
  180. }