FrmPlnOrderZgSQuery.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Control;
  11. using Core.Mes.Client.Comm.Format;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  15. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  16. using Core.StlMes.Client.PlnSaleOrd.工序排产.entity;
  17. using CoreFS.CA06;
  18. using Infragistics.Win;
  19. using Infragistics.Win.UltraWinEditors;
  20. using Infragistics.Win.UltraWinGrid;
  21. using Core.StlMes.Client.PlnSaleOrd.OrderManage.froms;
  22. using Newtonsoft.Json;
  23. using Core.StlMes.Client.PlnSaleOrd.窗体;
  24. using Core.Mes.Client.Comm;
  25. using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
  26. using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
  27. using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
  28. namespace Core.StlMes.Client.PlnSaleOrd
  29. {
  30. ///custominfo==0 表示轧管排产查询界面
  31. /// <summary>
  32. /// 轧制排产
  33. /// </summary>
  34. public partial class FrmPlnOrderZgSQuery : FrmBase
  35. {
  36. private string departm = "";//获取部门ID
  37. private string[] plineCode = new string[] { "" };//获取产线代码
  38. /// <summary>
  39. /// 订单编号
  40. /// </summary>
  41. private string _ProPlanId = "";
  42. DataTable dtPlinGroup = null;
  43. /// <summary>
  44. /// 排产序号
  45. /// </summary>
  46. private string _GxPlanNo = "";
  47. UltraComboEditor uceDimaM = new UltraComboEditor();//芯棒直径
  48. /// <summary>
  49. /// 行首背景色
  50. /// </summary>
  51. private Color _backColor = new Color();
  52. string proPlanId = "";
  53. string gxPlanNo = "";
  54. /// <summary>
  55. /// 调整行集合
  56. /// </summary>
  57. private ArrayList _entityList = null;
  58. public FrmPlnOrderZgSQuery()
  59. {
  60. InitializeComponent();
  61. this.IsLoadUserView = true;
  62. }
  63. public override void ToolBar_Click(object sender, string ToolbarKey)
  64. {
  65. base.ToolBar_Click(sender, ToolbarKey);
  66. switch (ToolbarKey)
  67. {
  68. case "Query"://查询
  69. Query();
  70. break;
  71. case "Export"://导出
  72. GridHelper.ulGridToExcel(ultraGridZgS, "轧管排产信息");
  73. break;
  74. case "Close":
  75. this.Close();
  76. break;
  77. default:
  78. break;
  79. }
  80. }
  81. private void FrmPlnOrderZgS_Load(object sender, EventArgs e)
  82. {
  83. if (CustomInfo == null) { CustomInfo = ""; }
  84. //设置列头名称
  85. EntityHelper.ShowGridCaption<PlnOrderZgSOEntity>(ultraGridZgS.DisplayLayout.Bands[0]);
  86. EntityHelper.ShowGridCaption<PlnZyZgMCEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  87. BaseHelper.InitCellPosition(ultraGridZgS, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "Outdiameter", "Wallthick",
  88. "LenRollMax", "LenRollMin", "Aimoutdiameter", "Aimwallthick", "Aimlength", "DiameterGp", "LenGpSingle", "RollLength",
  89. "LenCuthead", "LenCutend", "OutnumCut", "DiameterMandrel", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn",
  90. "AddNumIn", "MatchWtIn", "MatchNumIn", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight",
  91. "Finishnum", "ProcessingCost", "TotalCost" ,"FinishWgt","UnfinishWgt","UnfinishNum","OutdiameterZg","WallthickZg","GpreqNum","GpreqWeight","TubeEndRatio","WeigthSMin","PlansNum","TimeDiffer","AfProNum","AmountDifference","LjNum","LjWeight","FurnaNum","FurnaWeight","CkNum","CkWeight","HrCapcty","ExpectWt","ExpectNum","PendNum","PendWeight","ReducedWt" ,"LjWeightB","LjNumB"});
  92. BaseHelper.setUltraGridColumnMaxInput(ultraGridZgS, new string[] { "WeigthS", "WeigthSMin", "GpreqWeight", "InWeightS", "AddWtIn", "MatchWtIn", "BatchedWt", "AmountDifference", "UnfinishWgt", "LjWeight", "FurnaWeight", "CkWeight", "ExpectWt", "PendWeight", "ReducedWt", "LjWeightB" });
  93. PlanHelper.InitDropPline("D", "", comPline, this.ob);
  94. PlanHelper.InitRepairType(ultraGridZgS, this);
  95. PlanHelper.InitEditPline("D", "", ultraGridZgS, this);
  96. BaseHelper.GridColumnSum(ultraGridZgS, new string[] { "WeigthS", "WeigthSMin", "GpreqWeight", "PendWeight", "ReducedWt", "LjWeight", "ExpectWt", "FurnaWeight", "CkWeight", "LjWeightB" });
  97. BaseHelper.GridColumnCount(ultraGridZgS, new string[] { "NumS", "GpreqNum", "PlansNum", "PendNum", "LjNumB", "LjNum", "FurnaNum", "CkNum" });
  98. //BaseHelper.InitCellPositionMiddle(ultraGridZgS, new string[] { "IsRepairPln", "IsPlanOk", "IfMonitorZg", "GpreqIfOk", "Isendgx" });
  99. BaseHelper.setUltraGridColumnColor(ultraGridZgS, new string[] { "CraftFileNo", "CraftFileLv2G", "Gradename", "DiameterGp" }, Color.GreenYellow);
  100. //PlanHelper.InitEditGroup("1218", ultraGridZgS, this, "OutsBilletFl");
  101. PlanHelper.InitEditGroup("1219", ultraGridZgS, this, "OutsStlPipeFl");
  102. _backColor = ultraGridZgS.DisplayLayout.Override.RowSelectorAppearance.BackColor;
  103. InitTime();
  104. InitColorStyle();
  105. BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "WtGpSingle", "PlnInsingleWt", "PlnOutsingleW", "ActuaWt", "TotWeightM", "CutWeight", "ReducedWt", "RealIndoubleWt" });
  106. BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "PlnInsingleNum", "PlnOutsingleNum", "ActuaNum", "TotMumM" });
  107. BaseHelper.InitCellPosition(ultraGrid1, new string[] { "GxProSeq", "GxPlanNo","OrderSeq", "DeliveryNo", "LenRollMax", "LenRollMin", "Aimoutdiameter","Aimwallthick","CcmGxPlanNo","Aimlength" ,"Diameter","LenGpSingle","WtGpSingle","PlnInsingleNum","PlnInsingleWt","PlnOutsingleNum",
  108. "PlnOutsingleW","Outdiameter", "Wallthick","OutdiameterZg","WallthickZg","RollLength","OutnumCut","LenCutend","LenCuthead","DiameterMandrel","CraftSeq","LenGpSingleD","LengthM","CutNumGp","ActuaWt","ActuaNum","TotMumM","TotWeightM","CutWeight","CutLength", "ReducedWt","RealIndoubleNum","RealIndoubleWt","ActCount"});
  109. //BaseHelper.InitCellPositionC(ultraGridZyD, new string[] { "Diameter", "LenGpSingle", "WtGpSingle", "CutNumGp", "LengthM", "WeightM", "PlanIndoubleNum", "PlanIndoubleWt", "RealIndoubleNum", "RealIndoubleWt", "GxPlanNo" });
  110. BaseHelper.GridColumnSum(ultraGrid1, new string[] { "ActuaWt", "CutWeight", "RealIndoubleWt" });
  111. BaseHelper.GridColumnCount(ultraGrid1, new string[] { "ActuaNum", "RealIndoubleNum" });
  112. StoveHelper.ForbidSort(ultraGrid1);
  113. BaseHelper.SetGroupBySum(ultraGrid1, new string[] { "PlnOutsingleNum", "PlnOutsingleW", "ReducedWt" }, "HeatPlanNo");
  114. ultraToolbarsManager1.Visible = false;
  115. }
  116. /// <summary>
  117. /// 初始化列状态
  118. /// </summary>
  119. private void InitColorStyle()
  120. {
  121. ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Format = "yyyy-MM-dd HH:mm:ss";
  122. ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].MaskInput = "yyyy-mm-dd hh:mm:ss";
  123. ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
  124. ultraGridZgS.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  125. ultraGridZgS.DisplayLayout.Bands[0].Columns["CraftFileNo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  126. ultraGridZgS.DisplayLayout.Bands[0].Columns["Gradename"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  127. ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterGp"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  128. ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  129. ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].CellAppearance.BackColor = Color.GreenYellow;
  130. ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  131. ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].CellAppearance.BackColor = Color.GreenYellow;
  132. ultraGridZgS.DisplayLayout.Bands[0].Columns["TimeDiffer"].CellAppearance.BackColor = Color.GreenYellow;
  133. ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProNum"].CellAppearance.BackColor = Color.GreenYellow;
  134. ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  135. UltraNumericEditor[] uneArr = new UltraNumericEditor[3];
  136. for (int i = 0; i < uneArr.Length; i++)
  137. {
  138. uneArr [i]= new UltraNumericEditor();
  139. uneArr[i].NumericType =NumericType.Double;
  140. if (i == 1)
  141. {
  142. uneArr[i].MaskInput = "nnnnn";
  143. }
  144. else
  145. {
  146. uneArr[i].MaskInput = "nnnnn.nn";
  147. }
  148. uneArr[i].SpinButtonDisplayStyle = Infragistics.Win.ButtonDisplayStyle.Always;
  149. this.Controls.Add(uneArr[i]);
  150. uneArr[i].Visible = false;
  151. }
  152. uneArr[0].SpinIncrement = 0.01;
  153. uneArr[1].SpinIncrement = 50;
  154. uneArr[2].SpinIncrement =10;
  155. ultraGridZgS.DisplayLayout.Bands[0].Columns["Outdiameter"].EditorComponent = uneArr[0];
  156. ultraGridZgS.DisplayLayout.Bands[0].Columns["Wallthick"].EditorComponent = uneArr[0];
  157. ultraGridZgS.DisplayLayout.Bands[0].Columns["OutdiameterZg"].EditorComponent = uneArr[0];
  158. ultraGridZgS.DisplayLayout.Bands[0].Columns["WallthickZg"].EditorComponent = uneArr[0];
  159. //ultraGridZgS.DisplayLayout.Bands[0].Columns["PipeLengthMin"].EditorComponent = uneArr[0];
  160. //ultraGridZgS.DisplayLayout.Bands[0].Columns["PipeLengthMax"].EditorComponent = uneArr[0];
  161. ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimoutdiameter"].EditorComponent = uneArr[0];
  162. ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimwallthick"].EditorComponent = uneArr[0];
  163. ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimlength"].EditorComponent = uneArr[0];
  164. ultraGridZgS.DisplayLayout.Bands[0].Columns["RollLength"].EditorComponent = uneArr[0];
  165. ultraGridZgS.DisplayLayout.Bands[0].Columns["LenGpSingle"].EditorComponent = uneArr[2];
  166. ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCuthead"].EditorComponent = uneArr[1];
  167. ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCutend"].EditorComponent = uneArr[1];
  168. UltraComboEditor uceAbc = new UltraComboEditor();
  169. ultraGridZgS.DisplayLayout.Bands[0].Columns["Decision"].EditorComponent = uceAbc;
  170. ultraGridZgS.DisplayLayout.Bands[0].Columns["Decision"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  171. ValueList vlistSteel = new ValueList(); ;
  172. vlistSteel.ValueListItems.Insert(0, "A", "A");
  173. vlistSteel.ValueListItems.Insert(1, "B", "B");
  174. vlistSteel.ValueListItems.Insert(2, "C", "C");
  175. ultraGridZgS.DisplayLayout.Bands[0].Columns["Decision"].ValueList = vlistSteel;
  176. }
  177. private void InitTime()
  178. {
  179. DateTime now = DateTime.Now;
  180. DateTime d1 = new DateTime(now.Year, now.Month, 1);
  181. DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
  182. txtPlanTimeB1.Value = d1;
  183. txtPlanTimeB2.Value = d2;
  184. txtPlanTimeE1.Value = d1;
  185. txtPlanTimeE2.Value = d2;
  186. }
  187. private void chcPline_CheckedChanged(object sender, EventArgs e)
  188. {
  189. if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; }
  190. if (chcOrderNo.Checked) { txtOrderNo.ReadOnly = false; } else { txtOrderNo.ReadOnly = true; }
  191. if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
  192. if (chcPlanTimeB.Checked) { txtPlanTimeB1.ReadOnly = false; txtPlanTimeB2.ReadOnly = false; } else { txtPlanTimeB1.ReadOnly = true; txtPlanTimeB2.ReadOnly = true; }
  193. if (chcPlanTimeE.Checked) { txtPlanTimeE1.ReadOnly = false; txtPlanTimeE2.ReadOnly = false; } else { txtPlanTimeE1.ReadOnly = true; txtPlanTimeE2.ReadOnly = true; }
  194. }
  195. private void ultraGridZgS_InitializeRow(object sender, InitializeRowEventArgs e)
  196. {
  197. PlanHelper.ControlCellEdit(e.Row);
  198. }
  199. /// <summary>
  200. /// 查询
  201. /// </summary>
  202. private void Query()
  203. {
  204. //产线
  205. string comPlineCode = "";
  206. if (chcPline.Checked)
  207. {
  208. comPlineCode = comPline.Value == null ? "" : comPline.Value.ToString();
  209. }
  210. //如果是排产界面,则下拉框的产线不能为空,需要排序
  211. if (!CustomInfo.Equals("0") && comPlineCode.Equals(""))
  212. {
  213. MessageUtil.ShowTips("请选择产线!");
  214. return;
  215. }
  216. WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
  217. try
  218. {
  219. this.Cursor = Cursors.WaitCursor;
  220. //执行状态
  221. string[] statusArr = contorlPlanStatus1.statusArr;
  222. //合同号
  223. string orderNo = "";
  224. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  225. string proPlanId = "";
  226. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  227. string planTimeB1 = "";
  228. string planTimeB2 = "";
  229. if (chcPlanTimeB.Checked && txtPlanTimeB2.Value != null && txtPlanTimeB1.Value != null)
  230. {
  231. planTimeB1 = DateTime.Parse(txtPlanTimeB1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  232. planTimeB2 = DateTime.Parse(txtPlanTimeB2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  233. }
  234. string planTimeE1 = "";
  235. string planTimeE2 = "";
  236. if (chcPlanTimeE.Checked && txtPlanTimeE2.Value != null && txtPlanTimeE1.Value != null)
  237. {
  238. planTimeE1 = DateTime.Parse(txtPlanTimeE1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  239. planTimeE2 = DateTime.Parse(txtPlanTimeE2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  240. }
  241. List<PlnOrderZgSOEntity> listSource = EntityHelper.GetData<PlnOrderZgSOEntity>
  242. ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderD", new object[] { plineCode, proPlanId, orderNo, statusArr, planTimeB1, planTimeB2, planTimeE1, planTimeE2, comPlineCode,"","" }, this.ob);
  243. plnOrderZgSOEntityBindingSource.DataSource = listSource;
  244. dtPlinGroup = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlinCodeGroup", null, this.ob);
  245. foreach (UltraGridRow ugr in ultraGridZgS.Rows)
  246. {
  247. string str = ugr.Cells["AfInfo"].Text.Trim();
  248. if (str != null && str != "")
  249. {
  250. string[] sArray = str.Split(new char[3] { '天', ',', '条' });
  251. ugr.Cells["TimeDiffer"].Value = String.Format("{0:N2} ", sArray[0]);
  252. ugr.Cells["AfProLin"].Value = sArray[2];
  253. ugr.Cells["AfProNum"].Value = sArray[3];
  254. if (dtPlinGroup.Rows.Count > 0)
  255. {
  256. //for (int i = 0; i < dtPlinGroup.Rows.Count; i++)
  257. //{
  258. string plinGroup = dtPlinGroup.Rows[0]["PLINE_NAME_M"].ToString() + "/" + dtPlinGroup.Rows[0]["PLINE_NAME_C"].ToString();
  259. DataRow[] dr = dtPlinGroup.Select("PLINE_NAME_M='" + ugr.Cells["PlineCode"].Text.ToString() + "' AND PLINE_NAME_C ='" + ugr.Cells["AfProLin"].Value.ToString() + "'", "");
  260. if (dr == null || dr.Length == 0) { }
  261. else
  262. {
  263. //DataTable tmp = dr.Table.Clone(); // 复制DataRow的表结构
  264. //if (tmp.Rows.Count > 0)
  265. //{
  266. ugr.Cells["StockGroupName"].Value = dr[0]["STOCK_GROUP_NAME"].ToString();
  267. //}
  268. }
  269. }
  270. }
  271. if (ugr.Cells["WeigthSMin"].Text.ToString().Equals("") || ugr.Cells["WeigthSMin"].Value.ToString().Equals("0"))
  272. {
  273. ugr.Cells["AmountDifference"].Value = (double.Parse(ugr.Cells["ExpectWt"].Value.ToString()) - double.Parse(ugr.Cells["WeigthS"].Value.ToString())).ToString();
  274. }
  275. else
  276. {
  277. ugr.Cells["AmountDifference"].Value = (double.Parse(ugr.Cells["ExpectWt"].Value.ToString()) - double.Parse(ugr.Cells["WeigthSMin"].Value.ToString())).ToString();
  278. }
  279. }
  280. //激活操作行代码
  281. //if ((!_ProPlanId.Equals("") && !_GxPlanNo.Equals("")) || _entityList != null)
  282. foreach (UltraGridRow ugr in ultraGridZgS.Rows)
  283. {
  284. if (!_ProPlanId.Equals("") && !_GxPlanNo.Equals(""))
  285. {
  286. if (ugr.Cells["ProPlanId"].Text.Trim().Equals(_ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(_GxPlanNo))
  287. {
  288. ugr.Activate();
  289. break;
  290. }
  291. }
  292. if (_entityList != null)
  293. {
  294. for (int i = 0; i < _entityList.Count; i++)
  295. {
  296. PlnOrderZgSEntity jgxsEntity = (PlnOrderZgSEntity)_entityList[i];
  297. if (ugr.Cells["ProPlanId"].Text.Trim().Equals(jgxsEntity.ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(jgxsEntity.GxPlanNo))
  298. {
  299. ugr.Appearance.BackColor = Color.Wheat;
  300. ugr.Activate();
  301. }
  302. //if (!ugr.Cells["GxProSeq"].Text.Trim().Equals(jgxsEntity.GxProSeq))
  303. //{
  304. // ugr.Cells["GxProSeq"].Appearance.BackColor = Color.Wheat;
  305. // ugr.Activate();
  306. //}
  307. }
  308. }
  309. }
  310. _entityList = null;
  311. _ProPlanId = "";
  312. _ProPlanId = "";
  313. }
  314. finally
  315. {
  316. wf3.Close();
  317. this.Cursor = Cursors.Default;
  318. }
  319. }
  320. private void ultraGridZgS_AfterRowActivate(object sender, EventArgs e)
  321. {
  322. UltraGridRow ugrAc = ultraGridZgS.ActiveRow;
  323. if (ugrAc == null)
  324. {
  325. return;
  326. }
  327. proPlanId = ugrAc.Cells["ProPlanId"].Text.ToString();
  328. gxPlanNo = ugrAc.Cells["GxPlanNo"].Text.ToString();
  329. doQueryActual(proPlanId, gxPlanNo);
  330. }
  331. /// <summary>
  332. /// 实际炉计划
  333. /// </summary>
  334. /// <param name="proPlanId"></param>
  335. /// <param name="gxPlanNo"></param>
  336. private void doQueryActual(string proPlanId, string gxPlanNo)
  337. {
  338. List<PlnZyZgMCEntity> listSourceM = EntityHelper.GetData<PlnZyZgMCEntity>
  339. ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryActual", new object[] { proPlanId, gxPlanNo }, ob);
  340. plnZyZgMCEntityBindingSource.DataSource = listSourceM;
  341. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  342. {
  343. //ugr.Cells["DELETE"].Value = "删除炉计划";
  344. //没有实际炉计划,主炉计划变颜色
  345. if (ugr.Cells["ActuaWt"].Value.ToString().Equals(""))
  346. {
  347. ugr.Appearance.BackColor = Color.Orange;
  348. }
  349. }
  350. }
  351. private void comPline_ValueChanged(object sender, EventArgs e)
  352. {
  353. if (comPline == null)
  354. { return; }
  355. else
  356. { if (!CustomInfo.Equals("0")) { } }
  357. }
  358. private void ultraGridZgS_ClickCellButton(object sender, CellEventArgs e)
  359. {
  360. UltraGridRow row = ultraGridZgS.ActiveRow;
  361. if (e.Cell.Column.Key.Equals("CraftFileNo"))
  362. {
  363. string filePath = row.GetValue("CraftPath");
  364. dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, filePath);
  365. askDown.Show();
  366. }
  367. else if (e.Cell.Column.Key.Equals("CraftFileLv2G"))
  368. {
  369. string craftFileLv2G = row.GetValue("CraftFileLv2G");
  370. dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, craftFileLv2G);
  371. askDown.Show();
  372. }
  373. else if (e.Cell.Column.Key.Equals("AfProLin"))
  374. {
  375. string proPlanId = row.GetValue("ProPlanId");
  376. string afInfo = row.GetValue("AfInfo");
  377. if (afInfo == null || afInfo.Length == 0) { return; }
  378. FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "D", "Af", this.ob);
  379. frmPreGxInfo.ShowDialog();
  380. }
  381. }
  382. private int splitterDistance = 0;
  383. private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
  384. {
  385. if (ultraExpandableGroupBox1.Expanded == false)
  386. {
  387. this.splitContainer1.SplitterDistance = splitContainer1.Size.Height - 26;
  388. }
  389. else
  390. {
  391. this.splitContainer1.SplitterDistance = splitterDistance == 0 ? splitContainer1.Size.Height / 2 : splitterDistance;
  392. }
  393. }
  394. private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  395. {
  396. StoveHelper.CustomMergedCellEvaluator merge = new StoveHelper.CustomMergedCellEvaluator("HeatPlanNo");
  397. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellStyle = MergedCellStyle.Always;
  398. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellEvaluator = merge;
  399. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellStyle = MergedCellStyle.Always;
  400. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellEvaluator = merge;
  401. e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellStyle = MergedCellStyle.Always;
  402. e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellEvaluator = merge;
  403. e.Layout.Bands[0].Columns["Memo"].MergedCellStyle = MergedCellStyle.Always;
  404. e.Layout.Bands[0].Columns["Memo"].MergedCellEvaluator = merge;
  405. e.Layout.Bands[0].Columns["StoveNo"].MergedCellStyle = MergedCellStyle.Always;
  406. e.Layout.Bands[0].Columns["StoveNo"].MergedCellEvaluator = merge;
  407. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  408. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellEvaluator = merge;
  409. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellStyle = MergedCellStyle.Always;
  410. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellEvaluator = merge;
  411. e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellStyle = MergedCellStyle.Always;
  412. e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellEvaluator = merge;
  413. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always;
  414. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge;
  415. e.Layout.Bands[0].Columns["TotMumM"].MergedCellStyle = MergedCellStyle.Always;
  416. e.Layout.Bands[0].Columns["TotMumM"].MergedCellEvaluator = merge;
  417. e.Layout.Bands[0].Columns["totWeightM"].MergedCellStyle = MergedCellStyle.Always;
  418. e.Layout.Bands[0].Columns["totWeightM"].MergedCellEvaluator = merge;
  419. e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellStyle = MergedCellStyle.Always;
  420. e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellEvaluator = merge;
  421. e.Layout.Bands[0].Columns["LenGpSingle"].MergedCellStyle = MergedCellStyle.Always;
  422. e.Layout.Bands[0].Columns["LenGpSingle"].MergedCellEvaluator = merge;
  423. e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always;
  424. e.Layout.Bands[0].Columns["Planstatus"].MergedCellEvaluator = merge;
  425. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  426. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellEvaluator = merge;
  427. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellStyle = MergedCellStyle.Always;
  428. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellEvaluator = merge;
  429. e.Layout.Bands[0].Columns["ReducedWt"].MergedCellStyle = MergedCellStyle.Always;
  430. e.Layout.Bands[0].Columns["ReducedWt"].MergedCellEvaluator = merge;
  431. }
  432. }
  433. }