FrmPlnOrderJgxSQuery.cs 25 KB

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