FrmPlnOrderRclSQuery.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483
  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.窗体;
  22. using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
  23. namespace Core.StlMes.Client.PlnSaleOrd
  24. {
  25. /// <summary>
  26. /// 热处理排产
  27. /// </summary>
  28. public partial class FrmPlnOrderRclSQuery : FrmBase
  29. {
  30. DataTable dtPlinGroup = null;
  31. Dictionary<string, UltraComboEditor> ucbDicton = null;
  32. /// <summary>
  33. ///产线权限
  34. /// </summary>
  35. private string[] plinePower = new string[] { "" };
  36. /// <summary>
  37. /// 产线
  38. /// </summary>
  39. private string _plineCode = "";
  40. /// <summary>
  41. /// 热处理订单编号
  42. /// </summary>
  43. private string _ProPlanId = "";
  44. /// <summary>
  45. /// 订单排产序号
  46. /// </summary>
  47. private string _GxPlanNo = "";
  48. /// <summary>
  49. /// 集合
  50. /// </summary>
  51. private ArrayList _entityList = null;
  52. /// <summary>
  53. /// 颜色
  54. /// </summary>
  55. private Color _color = new Color();
  56. private string proPlanId = "";
  57. private string gxPlanNo = "";
  58. public FrmPlnOrderRclSQuery()
  59. {
  60. this.IsLoadUserView = true;
  61. InitializeComponent();
  62. }
  63. private void FrmOrderRclS_Load(object sender, EventArgs e)
  64. {
  65. EntityHelper.ShowGridCaption<PlnOrderRclSOEntity>(ultraGridRcls.DisplayLayout.Bands[0]);
  66. BaseHelper.setUltraGridColumnMaxInput(ultraGridRcls, new string[] { "WeigthS" });
  67. BaseHelper.InitCellPosition(ultraGridRcls, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "Outdiameter", "Wallthick", "LengthmaxIn", "LengthminIn", "LengthIn", "Aimlength", "InWeightS", "InNumS", "WeigthS",
  68. "NumS", "MatchWtIn", "MatchNumIn", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight", "Finishnum", "AddWtIn", "AddNumIn", "ProcessingCost", "TotalCost"
  69. ,"FinishWgt","UnfinishWgt","UnfinishNum","OutputNum","ExpectWt","ExpectNum"});
  70. BaseHelper.GridColumnSum(ultraGridRcls, new string[] { "WeigthS" });
  71. BaseHelper.GridColumnCount(ultraGridRcls, new string[] { "NumS" });
  72. BaseHelper.InitCellPositionMiddle(ultraGridRcls, new string[] { "IsRepairPln", "IsPlanOk", "IfMonitorRcl", "Isendgx" });
  73. PlanHelper.InitRepairType(ultraGridRcls, this);
  74. PlanHelper.InitEditGroup("2005", ultraGridRcls, this, "GroupRcl");
  75. PlanHelper.InitDropGroup("2005", txtGroup, this.ob);
  76. PlanHelper.InitEditPline("F", _plineCode, ultraGridRcls, this);
  77. plinePower = PlanHelper.InitDropPlinePower("F", comJgPlne, this.ValidDataPurviewIds, this.ob);
  78. ucbDicton = PlanHelper.GetPlineUcb("2005", "F", this);
  79. InitColorStyle();
  80. InitTime();
  81. EntityHelper.ShowGridCaption<Core.StlMes.Client.PlnSaleOrd.炉计划.Entity.PlnZyRclReadyEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  82. //炉计划
  83. BaseHelper.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHC" });
  84. BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "RealOutdoubleWt", "RealIndoubleWt", "PlanIndoubleWt" });
  85. BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "RealOutdoubleNum", "RealIndoubleNum", "PlanIndoubleNum" });
  86. BaseHelper.InitCellPosition(ultraGrid1, new string[] { "GxProSeq", "GxPlanNo","OrderSeq", "DeliveryNo", "PlnInsingleNum", "PlnInsingleWt", "PlnIndoubleNum","PlnIndoubleWt","PlnOutsingleNum","PlnOutsingleW" ,"PlnOutdoubleNum","PlnOutdoubleW","OutdiameterIn","WallthickIn","LengthIn","LengthmaxIn",
  87. "LengthminIn","OutnumCut", "Outdiameter","Wallthick","Lengthmin","Lengthmax","CraftSeq","RealOutdoubleWt", "RealIndoubleWt", "PlanIndoubleWt","RealOutdoubleNum", "RealIndoubleNum", "PlanIndoubleNum"});
  88. BaseHelper.GridColumnSum(ultraGrid1, new string[] { "RealOutdoubleWt", "RealIndoubleWt", "PlanIndoubleWt" });
  89. BaseHelper.GridColumnCount(ultraGrid1, new string[] { "RealOutdoubleNum", "RealIndoubleNum", "PlanIndoubleNum" });
  90. BaseHelper.ForbidSort(ultraGrid1);
  91. BaseHelper.SetGroupBySum(ultraGrid1, new string[] { "PlnInsingleWt", "PlnOutsingleW", "PlnIndoubleWt", "PlnOutdoubleW", "PlnInsingleNum", "PlnOutsingleNum", "PlnIndoubleNum", "PlnOutdoubleNum" }, "HeatPlanNo");
  92. _color = ultraGridRcls.DisplayLayout.Override.RowSelectorAppearance.BackColor;
  93. }
  94. /// <summary>
  95. /// 初始化列状态
  96. /// </summary>
  97. private void InitColorStyle()
  98. {
  99. ultraGridRcls.DisplayLayout.Bands[0].Columns["PlanTimeB"].Format = "yyyy-MM-dd HH:mm:ss";
  100. ultraGridRcls.DisplayLayout.Bands[0].Columns["PlanTimeB"].MaskInput = "yyyy-mm-dd hh:mm:ss";
  101. ultraGridRcls.DisplayLayout.Bands[0].Columns["PlanTimeB"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
  102. ultraGridRcls.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  103. ultraGridRcls.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].CellAppearance.BackColor = Color.GreenYellow;
  104. ultraGridRcls.DisplayLayout.Bands[0].Columns["CraftFileNo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  105. ultraGridRcls.DisplayLayout.Bands[0].Columns["CraftFileNo"].CellAppearance.BackColor = Color.GreenYellow;
  106. ultraGridRcls.DisplayLayout.Bands[0].Columns["PreInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  107. ultraGridRcls.DisplayLayout.Bands[0].Columns["PreInfo"].CellAppearance.BackColor = Color.GreenYellow;
  108. ultraGridRcls.DisplayLayout.Bands[0].Columns["AfInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  109. ultraGridRcls.DisplayLayout.Bands[0].Columns["AfInfo"].CellAppearance.BackColor = Color.GreenYellow;
  110. ultraGridRcls.DisplayLayout.Bands[0].Columns["BefProLin"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  111. ultraGridRcls.DisplayLayout.Bands[0].Columns["BefProLin"].CellAppearance.BackColor = Color.GreenYellow;
  112. ultraGridRcls.DisplayLayout.Bands[0].Columns["TimeDiffer"].CellAppearance.BackColor = Color.GreenYellow;
  113. ultraGridRcls.DisplayLayout.Bands[0].Columns["BefProNum"].CellAppearance.BackColor = Color.GreenYellow;
  114. ultraGridRcls.DisplayLayout.Bands[0].Columns["ZgStartTime"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  115. ultraGridRcls.DisplayLayout.Bands[0].Columns["ZgStartTime"].CellAppearance.BackColor = Color.GreenYellow;
  116. UltraComboEditor uceAbc = new UltraComboEditor();
  117. ultraGridRcls.DisplayLayout.Bands[0].Columns["Decision"].EditorComponent = uceAbc;
  118. ultraGridRcls.DisplayLayout.Bands[0].Columns["Decision"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  119. ValueList vlistSteel = new ValueList(); ;
  120. vlistSteel.ValueListItems.Insert(0, "A", "A");
  121. vlistSteel.ValueListItems.Insert(1, "B", "B");
  122. ultraGridRcls.DisplayLayout.Bands[0].Columns["Decision"].ValueList = vlistSteel;
  123. }
  124. private void InitTime()
  125. {
  126. DateTime now = DateTime.Now;
  127. DateTime d1 = new DateTime(now.Year, now.Month, 1);
  128. DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
  129. txtPlanTimeB1.Value = d1;
  130. txtPlanTimeB2.Value = d2;
  131. txtPlanTimeE1.Value = d1;
  132. txtPlanTimeE2.Value = d2;
  133. }
  134. public override void ToolBar_Click(object sender, string ToolbarKey)
  135. {
  136. base.ToolBar_Click(sender, ToolbarKey);
  137. switch (ToolbarKey)
  138. {
  139. case "Query"://查询
  140. Query();
  141. break;
  142. case "Export": //导出
  143. GridHelper.ulGridToExcel(ultraGridRcls, "热处理排产信息");
  144. break;
  145. case "Close"://关闭
  146. this.Close();
  147. break;
  148. default:
  149. break;
  150. }
  151. }
  152. private void chc_CheckedChanged(object sender, EventArgs e)
  153. {
  154. if (chcOrderNo.Checked) { txtOrderNo.ReadOnly = false ; } else { txtOrderNo.ReadOnly = true ; }
  155. if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
  156. if (chcGroup.Checked) { txtGroup.ReadOnly = false; } else { txtGroup.ReadOnly = true; }
  157. }
  158. /// <summary>
  159. /// 查询
  160. /// </summary>
  161. private void Query()
  162. {
  163. //产线
  164. string plineCode = "";
  165. if (chcJgPlne.Checked)
  166. {
  167. plineCode = comJgPlne.Value == null ? "" : comJgPlne.Value.ToString();
  168. }
  169. //如果是排产界面,则下拉框的产线不能为空,需要排序
  170. if (plineCode.Equals(""))
  171. {
  172. MessageUtil.ShowTips("请选择产线!");
  173. return;
  174. }
  175. WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
  176. try
  177. {
  178. this.Cursor = Cursors.WaitCursor;
  179. //string plineCode = "";
  180. //if (chcJgPlne.Checked) { plineCode = comJgPlne.Value == null ? "" : comJgPlne.Value.ToString(); }
  181. //if (comJgPlne.Text.Equals(""))
  182. //{
  183. // MessageUtil.ShowTips("请选择产线!");
  184. // return;
  185. //}
  186. //执行状态
  187. string[] statusArr = contorlPlanStatus1.statusArr;
  188. string orderNo = "";
  189. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  190. string proPlanId = "";
  191. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  192. string group = "";
  193. if (chcGroup.Checked && txtGroup.Value != null) { group = txtGroup.Value.ToString(); }
  194. string planTimeB1 = "";
  195. string planTimeB2 = "";
  196. if (chcPlanTimeB.Checked && txtPlanTimeB2.Value != null && txtPlanTimeB1.Value != null)
  197. {
  198. planTimeB1=DateTime.Parse( txtPlanTimeB1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  199. planTimeB2 = DateTime.Parse(txtPlanTimeB2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  200. }
  201. string planTimeE1 = "";
  202. string planTimeE2 = "";
  203. if (chcPlanTimeE.Checked && txtPlanTimeE2.Value != null && txtPlanTimeE1.Value != null)
  204. {
  205. planTimeE1 = DateTime.Parse(txtPlanTimeE1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  206. planTimeE2 = DateTime.Parse(txtPlanTimeE2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  207. }
  208. List<PlnOrderRclSOEntity> listSource = EntityHelper.GetData<PlnOrderRclSOEntity>
  209. ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderF",
  210. new object[] { plineCode, proPlanId, orderNo,group, statusArr, planTimeB1,planTimeB2,planTimeE1,planTimeE2}, this.ob);
  211. plnOrderRclSOEntityBindingSource.DataSource = listSource;
  212. dtPlinGroup = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlinCodeGroup", null, this.ob);
  213. //ProducHelper.copyLZData(ultraGridRcls,"F",this.ob);
  214. foreach (UltraGridRow ugr in ultraGridRcls.Rows)
  215. {
  216. string str = ugr.Cells["PreInfo"].Text.Trim();
  217. if (str != null && str != "")
  218. {
  219. string[] sArray = str.Split(new char[3] { '天', ',', '条' });
  220. ugr.Cells["TimeDiffer"].Value = sArray[0];
  221. ugr.Cells["BefProLin"].Value = sArray[2];
  222. ugr.Cells["BefProNum"].Value = sArray[3];
  223. }
  224. string strH = ugr.Cells["AfInfo"].Text.Trim();
  225. if (strH != null && strH != "")
  226. {
  227. string[] sArray = strH.Split(new char[3] { '天', ',', '条' });
  228. string plineCodeH = sArray[2];
  229. if (dtPlinGroup.Rows.Count > 0)
  230. {
  231. //for (int i = 0; i < dtPlinGroup.Rows.Count; i++)
  232. //{
  233. string plinGroup = dtPlinGroup.Rows[0]["PLINE_NAME_M"].ToString() + "/" + dtPlinGroup.Rows[0]["PLINE_NAME_C"].ToString();
  234. DataRow[] dr = dtPlinGroup.Select("PLINE_NAME_M='" + ugr.Cells["PlineCode"].Text.ToString() + "' AND PLINE_NAME_C ='" + plineCodeH + "'", "");
  235. if (dr == null || dr.Length == 0) { }
  236. else
  237. {
  238. //DataTable tmp = dr.Table.Clone(); // 复制DataRow的表结构
  239. //if (tmp.Rows.Count > 0)
  240. //{
  241. ugr.Cells["StockGroupName"].Value = dr[0]["STOCK_GROUP_NAME"].ToString();
  242. //}
  243. }
  244. }
  245. }
  246. if ((!_ProPlanId.Equals("") && !_GxPlanNo.Equals("")) || _entityList != null)
  247. {
  248. //foreach (UltraGridRow ugr in ultraGridRcls.Rows)
  249. //{
  250. if (!_ProPlanId.Equals("") && !_GxPlanNo.Equals(""))
  251. {
  252. if (ugr.Cells["ProPlanId"].Text.Trim().Equals(_ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(_GxPlanNo))
  253. {
  254. ugr.Activate();
  255. break;
  256. }
  257. }
  258. if (_entityList != null)
  259. {
  260. for (int i = 0; i < _entityList.Count; i++)
  261. {
  262. PlnOrderRclSEntity entity = (PlnOrderRclSEntity)_entityList[i];
  263. if (ugr.Cells["ProPlanId"].Text.Trim().Equals(entity.ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(entity.GxPlanNo))
  264. {
  265. ugr.Appearance.BackColor = Color.Wheat;
  266. ugr.Activate();
  267. }
  268. }
  269. }
  270. }
  271. _ProPlanId = "";
  272. _GxPlanNo = "";
  273. _entityList = null;
  274. if (!CustomInfo.Equals("0"))
  275. {
  276. _plineCode = comJgPlne.Value.ToString();
  277. }
  278. }
  279. }
  280. finally
  281. {
  282. wf3.Close();
  283. this.Cursor = Cursors.Default;
  284. }
  285. }
  286. private void ultraGridRcls_AfterRowActivate(object sender, EventArgs e)
  287. {
  288. UltraGridRow ugrAc = ultraGridRcls.ActiveRow;
  289. if (ugrAc == null)
  290. {
  291. return;
  292. }
  293. proPlanId = ugrAc.Cells["ProPlanId"].Text;
  294. gxPlanNo = ugrAc.Cells["GxPlanNo"].Text;
  295. if (CustomInfo == "0") return;
  296. QueryZyReadyF(proPlanId, gxPlanNo);
  297. }
  298. /// <summary>
  299. /// 查询镦拔扩虚拟炉计划
  300. /// </summary>
  301. /// <param name="proPlanId"></param>
  302. /// <param name="gxPlanNo"></param>
  303. private void QueryZyReadyF(string proPlanId, string gxPlanNo)
  304. {
  305. List<Core.StlMes.Client.PlnSaleOrd.炉计划.Entity.PlnZyRclReadyEntity> listSource = EntityHelper.GetData<Core.StlMes.Client.PlnSaleOrd.炉计划.Entity.PlnZyRclReadyEntity>
  306. ("com.steering.pss.plnsaleord.planStove.FrmPlanStoveF.queryPlanStovePlanId", new object[] { proPlanId, gxPlanNo }, this.ob);
  307. plnZyRclReadyEntityBindingSource.DataSource = listSource;
  308. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  309. {
  310. //没有实际炉计划,主炉计划变颜色
  311. if (ugr.Cells["HeatPlanSqe"].Value.ToString().Equals(""))
  312. {
  313. //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
  314. ugr.Appearance.BackColor = Color.Orange;
  315. }
  316. }
  317. }
  318. private void chcJgPlne_CheckedChanged(object sender, EventArgs e)
  319. {
  320. if (chcJgPlne.Checked) { comJgPlne.ReadOnly = false; } else { comJgPlne.ReadOnly = true; }
  321. }
  322. private void comJgPlne_ValueChanged(object sender, EventArgs e)
  323. {
  324. if (comJgPlne.Value == null)
  325. {
  326. return;
  327. }
  328. _plineCode = comJgPlne.Value.ToString();
  329. Query();
  330. }
  331. private void ultraGridRcls_ClickCellButton(object sender, CellEventArgs e)
  332. {
  333. UltraGridRow row = ultraGridRcls.ActiveRow;
  334. if (e.Cell.Column.Key.Equals("CraftFileNo"))
  335. {
  336. string filePath = row.GetValue("CraftPath");
  337. dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, filePath);
  338. // askDown.DeleteButton.Visible = false;
  339. askDown.Show();
  340. }
  341. else if (e.Cell.Column.Key.Equals("CraftFileLv2G"))
  342. {
  343. string craftFileLv2G = row.GetValue("CraftFileLv2G");
  344. dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, craftFileLv2G);
  345. // askDown.DeleteButton.Visible = false;
  346. askDown.Show();
  347. // FrmCraftFileLv2 frmCraftFileLv2 = new FrmCraftFileLv2(craftFileLv2G,this.ob);
  348. // frmCraftFileLv2.ShowDialog();
  349. }
  350. //else if (e.Cell.Column.Key.Equals("PreInfo"))
  351. //{
  352. // string proPlanId = row.GetValue("ProPlanId");
  353. // string preInfo = row.GetValue("PreInfo");
  354. // if (preInfo == null || preInfo.Length == 0) { return; }
  355. // FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId,"F","Pr",this.ob);
  356. // frmPreGxInfo.ShowDialog();
  357. //}
  358. else if (e.Cell.Column.Key.Equals("BefProLin"))
  359. {
  360. string proPlanId = row.GetValue("ProPlanId");
  361. string preInfo = row.GetValue("PreInfo");
  362. if (preInfo == null || preInfo.Length == 0) { return; }
  363. FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "F", "Pr", this.ob);
  364. frmPreGxInfo.ShowDialog();
  365. }
  366. else if (e.Cell.Column.Key.Equals("AfInfo"))
  367. {
  368. string proPlanId = row.GetValue("ProPlanId");
  369. string afInfo = row.GetValue("AfInfo");
  370. if (afInfo == null || afInfo.Length == 0) { return; }
  371. FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "F", "Af",this.ob);
  372. frmPreGxInfo.ShowDialog();
  373. }
  374. else if (e.Cell.Column.Key.Equals("ZgStartTime"))
  375. {
  376. string plnPivideId = row.GetValue("PlnDivideId");
  377. string ordLnDlyPk = row.GetValue("OrdLnDlyPk");
  378. FrmZgSum frmPreGxInfo = new FrmZgSum(ordLnDlyPk, plnPivideId, this.ob);
  379. frmPreGxInfo.ShowDialog();
  380. }
  381. }
  382. private void chcPlanTimeB_CheckedChanged(object sender, EventArgs e)
  383. {
  384. if (chcPlanTimeB.Checked) { txtPlanTimeB1.ReadOnly = false; txtPlanTimeB2.ReadOnly = false; } else { txtPlanTimeB1.ReadOnly = true; txtPlanTimeB2.ReadOnly = true; }
  385. }
  386. private void chcPlanTimeE_CheckedChanged(object sender, EventArgs e)
  387. {
  388. if (chcPlanTimeE.Checked) { txtPlanTimeE1.ReadOnly = false; txtPlanTimeE2.ReadOnly = false; } else { txtPlanTimeE1.ReadOnly = true; txtPlanTimeE2.ReadOnly = true; }
  389. }
  390. #region 炉计划层操作
  391. private int splitterDistance = 0;
  392. private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
  393. {
  394. if (ultraExpandableGroupBox1.Expanded == false)
  395. {
  396. this.splitContainer1.SplitterDistance = splitContainer1.Size.Height - 26;
  397. }
  398. else
  399. {
  400. this.splitContainer1.SplitterDistance = splitterDistance == 0 ? splitContainer1.Size.Height / 2 : splitterDistance;
  401. }
  402. }
  403. private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  404. {
  405. StoveHelper.CustomMergedCellEvaluator merge = new StoveHelper.CustomMergedCellEvaluator("HeatPlanNo");
  406. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellStyle = MergedCellStyle.Always;
  407. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellEvaluator = merge;
  408. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellStyle = MergedCellStyle.Always;
  409. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellEvaluator = merge;
  410. e.Layout.Bands[0].Columns["StoveNo"].MergedCellStyle = MergedCellStyle.Always;
  411. e.Layout.Bands[0].Columns["StoveNo"].MergedCellEvaluator = merge;
  412. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellStyle = MergedCellStyle.Always;
  413. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellEvaluator = merge;
  414. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellStyle = MergedCellStyle.Always;
  415. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellEvaluator = merge;
  416. e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellStyle = MergedCellStyle.Always;
  417. e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellEvaluator = merge;
  418. e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellStyle = MergedCellStyle.Always;
  419. e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellEvaluator = merge;
  420. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  421. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellEvaluator = merge;
  422. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  423. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellEvaluator = merge;
  424. e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellStyle = MergedCellStyle.Always;
  425. e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellEvaluator = merge;
  426. e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellStyle = MergedCellStyle.Always;
  427. e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellEvaluator = merge;
  428. e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellStyle = MergedCellStyle.Always;
  429. e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellEvaluator = merge;
  430. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always;
  431. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge;
  432. e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always;
  433. e.Layout.Bands[0].Columns["Planstatus"].MergedCellEvaluator = merge;
  434. }
  435. #endregion
  436. }
  437. }