FrmSpitPlanZgM.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. using Core.Mes.Client.Comm.Server;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  4. using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
  5. using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.PlnSaleOrd.窗体
  18. {
  19. public partial class FrmSpitPlanZgM : FrmBase
  20. {
  21. private string proPlanId = "";
  22. private string gxPlanNo = "";
  23. private OpeBase ob;
  24. public FrmSpitPlanZgM(string _proPlanId, string _gxPlanNo,OpeBase _ob)
  25. {
  26. proPlanId = _proPlanId;
  27. gxPlanNo = _gxPlanNo;
  28. ob = _ob;
  29. InitializeComponent();
  30. }
  31. private string heatPlanNo = "";
  32. /// <summary>
  33. /// 炉计划ID
  34. /// </summary>
  35. public string HeatPlanNo
  36. {
  37. get { return heatPlanNo; }
  38. set { heatPlanNo = value; }
  39. }
  40. private string judgeStoveNo = "";
  41. /// <summary>
  42. /// 上料炉号
  43. /// </summary>
  44. public string JudgeStoveNo
  45. {
  46. get { return judgeStoveNo; }
  47. set { judgeStoveNo = value; }
  48. }
  49. private double reducedWtKc = 0;
  50. /// <summary>
  51. /// 折算吨
  52. /// </summary>
  53. public double ReducedWtKc
  54. {
  55. get { return reducedWtKc; }
  56. set { reducedWtKc = value; }
  57. }
  58. private double reducedWt = 0;
  59. /// <summary>
  60. /// 折算吨
  61. /// </summary>
  62. public double ReducedWt
  63. {
  64. get { return reducedWt; }
  65. set { reducedWt = value; }
  66. }
  67. private ArrayList list = null;
  68. public ArrayList List
  69. {
  70. get { return list; }
  71. set { list = value; }
  72. }
  73. private void FrmSpitPlanZgM_Load(object sender, EventArgs e)
  74. {
  75. //订单排产
  76. EntityHelper.ShowGridCaption<PlnZyZgMEntity>(ultraGridZyD.DisplayLayout.Bands[0]);
  77. BaseHelper.setUltraGridColumnMaxInput(ultraGridZyD, new string[] { "WtGpSingle", "PlnInsingleWt", "PlnOutsingleW", "ReducedWt" });
  78. BaseHelper.setUltraGridColumnBits(ultraGridZyD, new string[] { "PlnInsingleNum", "PlnOutsingleNum" });
  79. BaseHelper.InitCellPosition(ultraGridZyD, new string[] { "GxProSeq", "GxPlanNo","OrderSeq", "DeliveryNo", "LenRollMax", "LenRollMin", "Aimoutdiameter","Aimwallthick","CcmGxPlanNo","Aimlength" ,"Diameter","LenGpSingle","WtGpSingle","PlnInsingleNum","PlnInsingleWt","PlnOutsingleNum",
  80. "PlnOutsingleW","Outdiameter", "Wallthick","OutdiameterZg","WallthickZg","RollLength","OutnumCut","LenCutend","LenCuthead","DiameterMandrel","CraftSeq", "ReducedWt"});
  81. BaseHelper.GridColumnSum(ultraGridZyD, new string[] { "PlnInsingleWt", "PlnOutsingleW", "ReducedWt" });
  82. BaseHelper.GridColumnCount(ultraGridZyD, new string[] { "PlnInsingleNum", "PlnOutsingleNum" });
  83. StoveHelper.ForbidSort(ultraGridZyD);
  84. DoQuery();
  85. }
  86. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  87. {
  88. switch (e.Tool.Key)
  89. {
  90. case "Query": //刷新
  91. DoQuery();
  92. break;
  93. case "Confirm": // 确认
  94. DoConfirm();
  95. break;
  96. case "Close": // 关闭
  97. this.Close();
  98. break;
  99. default:
  100. break;
  101. }
  102. }
  103. /// <summary>
  104. /// 查询
  105. /// </summary>
  106. private void DoQuery()
  107. {
  108. List<PlnZyZgMEntity> listSourceM = EntityHelper.GetData<PlnZyZgMEntity>
  109. ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryActualM", new object[] { proPlanId, gxPlanNo }, ob);
  110. plnZyZgMEntityBindingSource.DataSource = listSourceM;
  111. foreach (UltraGridRow urg in ultraGridZyD.Rows)
  112. {
  113. if (!urg.Cells["Planstatus"].Value.ToString().Equals("计划"))
  114. {
  115. urg.Cells["CHC"].Value = true;
  116. }
  117. }
  118. }
  119. /// <summary>
  120. /// 确认
  121. /// </summary>
  122. private void DoConfirm()
  123. {
  124. UltraGridRow row = ultraGridZyD.ActiveRow;
  125. if (row == null) return;
  126. int count = 0;
  127. string planstrat="";
  128. foreach (UltraGridRow urg in ultraGridZyD.Rows)
  129. {
  130. ArrayList list1 = new ArrayList();
  131. if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true)
  132. {
  133. count++;
  134. //if (planstrat.Equals(""))
  135. //{
  136. // planstrat = urg.Cells["Planstatus"].Value.ToString();
  137. //}
  138. //if (!planstrat.Equals(urg.Cells["Planstatus"].Value.ToString()))
  139. //{
  140. // MessageUtil.ShowTips("请选择同一状态的炉号!");
  141. // return;
  142. //}
  143. ReducedWt += double.Parse(urg.Cells["ReducedWt"].Value.ToString());
  144. if (JudgeStoveNo.Equals(""))
  145. {
  146. JudgeStoveNo = urg.Cells["JudgeStoveNo"].Value.ToString();
  147. }
  148. else
  149. {
  150. JudgeStoveNo = JudgeStoveNo + "," + urg.Cells["JudgeStoveNo"].Value.ToString();
  151. }
  152. }
  153. else
  154. {
  155. ReducedWtKc += double.Parse(urg.Cells["ReducedWt"].Value.ToString());
  156. if (!urg.Cells["Planstatus"].Value.ToString().Equals("计划") && !urg.Cells["Planstatus"].Value.ToString().Equals("下发"))
  157. {
  158. MessageUtil.ShowTips("炉计划状态不是计划或下发中的必须勾选!");
  159. return;
  160. }
  161. if (HeatPlanNo.Equals(""))
  162. {
  163. HeatPlanNo = urg.Cells["HeatPlanNo"].Value.ToString();
  164. }
  165. else
  166. {
  167. HeatPlanNo = HeatPlanNo + "," + urg.Cells["HeatPlanNo"].Value.ToString();
  168. }
  169. }
  170. }
  171. //if (count == 0)
  172. //{
  173. // MessageUtil.ShowTips("请选择需拆分上料炉号!");
  174. // return;
  175. //}
  176. this.Close();
  177. }
  178. }
  179. }