FrmSpitPlanM.cs 6.6 KB

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