using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PlnSaleOrd.炼钢计划; using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.PlnSaleOrd { /// /// 生产订单选择界面 /// public partial class FrmSteelMakingOrder : FrmBase { private OpeBase ob; private PlnOrderCastSEntity selectEntity; private ArrayList entityList; public ArrayList EntityList { get { return entityList; } set { entityList = value; } } public FrmSteelMakingOrder(PlnOrderCastSEntity entity, OpeBase ob) { InitializeComponent(); this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.ob = ob; this.selectEntity = entity; this.IsLoadUserView = true; } private void FrmSteelMakingOrder_Load(object sender, EventArgs e) { controlOrderPlan1.ultraGridCast.DisplayLayout.Bands[0].Columns["CanWgt"].Hidden = true; controlOrderPlan1.ultraGridCast.DisplayLayout.Bands[0].Columns["CanNum"].Hidden = true; InitData(); Query(); } private void chcPline_CheckedChanged(object sender, EventArgs e) { if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; } if (chcTime.Checked) { timeYear.ReadOnly = false; } else { timeYear.ReadOnly = true; } if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; } } private void InitData() { SteelHelper.InitPline(comPline, "B", ob); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Query": Query(); break; case "Commit": Commit(); break; case "Cancel": Cancel(); break; default: break; } } /// /// 查询订单 /// private void Query() { string plineCode = ""; if (chcPline.Checked && comPline.Value != null) { plineCode = comPline.Value.ToString(); } string time = ""; if (chcTime.Checked && timeYear.Value != null) { time = timeYear.Value.ToString(); } string proPlanId = ""; if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); } controlOrderPlan1.Query(plineCode, time, proPlanId, ob); } /// /// 确认 /// private void Commit() { ArrayList list = controlOrderPlan1.GetChcRows(); if (list == null) { MessageUtil.ShowTips("请选择订单!"); return; } PlnOrderCastSEntity bentity = (PlnOrderCastSEntity)list[0]; if (selectEntity != null) { bentity = selectEntity; } foreach (PlnOrderCastSEntity entity in list) { if (!entity.PlineCodeA.Equals(bentity.PlineCodeA)) { MessageUtil.ShowWarning("不是相同炼钢产线,不能确认!"); return; } if (!entity.Gradecode.Equals(bentity.Gradecode)) { MessageUtil.ShowWarning("不是相同钢种,不能确认!"); return; } if (!entity.Cic.Equals(bentity.Cic)) { MessageUtil.ShowWarning("不是相同成分内控标准,不能确认!"); return; } if (!entity.Castingtype.Equals(bentity.Castingtype)) { MessageUtil.ShowWarning("不是相同铸造类型,不能确认!"); return; } } entityList = list; this.Close(); } /// /// 取消 /// private void Cancel() { entityList = null; this.Close(); } } }