using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity; using Core.StlMes.Client.PlnSaleOrd.BaseMethod; using CoreFS.CA06; using System.Collections; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划.control { public partial class ControlOrderPlan : UserControl { public ControlOrderPlan() { this.Dock = DockStyle.Fill; InitializeComponent(); } private void ControlOrderPlan_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGridCast.DisplayLayout.Bands[0]); BaseHelper.setOtherColumnReadOnly(ultraGridCast, new string[] { "CHC", "CanNum", "CHCGRADE" }); BaseHelper.InitCellPosition(ultraGridCast, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "PlanWtS", "PlanNumS", "PlanUsetime", "GxProSeq", "PlnDivideId", "DiameterLz", "LenGpSingle", "CutNumGp", "CutLoseLen", "LengthLz", "WtCastOne", "CastNumCalc", "FurnaceNumCalc", "FurnaceWt", "PlanedWt", "PlanedNum", "Finishweight", "FinishNum", "CastNum", "FurnaceNum", "AddWtBegin", "AddWtEnd", "AddWtAhead", "AddWtNext", "CanWgt", "CanNum", "GradeSort" }); BaseHelper.GridColumnSum(ultraGridCast, new string[] { "PlanWtS" }); BaseHelper.GridColumnCount(ultraGridCast, new string[] { "PlanNumS" }); BaseHelper.setUltraGridColumnMaxInput(ultraGridCast, new string[] { "PlanWtS" }); BaseHelper.setColumnBackColor(ultraGridCast, new string[] { "CHCGRADE" }); } /// /// 查询 /// /// 产线代码 /// 生产年月 /// 订单编号 /// OpeBase public void Query(string plineCode, string year, string proPlanId, OpeBase ob) { List listSource = EntityHelper.GetData ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlOrderPlan.getOrderBInfo", new object[] { plineCode, year, proPlanId }, ob); plnOrderCastSEntityBindingSource.DataSource = listSource; } /// /// 查询 /// /// 电炉 /// 铸机 /// 钢种 /// public void GetOrderBInfoByContion(string plineCodeA, string plineCodeB, string gradeCode,string proPlanId, string fiterStatus,OpeBase ob) { List listSource = EntityHelper.GetData ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlOrderPlan.getOrderBInfoByContion", new object[] { plineCodeA, plineCodeB, gradeCode,proPlanId, fiterStatus }, ob); plnOrderCastSEntityBindingSource.DataSource = listSource; } /// /// 删除行 /// /// public void Delete(PlnOrderCastSEntity entity) { if (plnOrderCastSEntityBindingSource.Contains(entity)) { plnOrderCastSEntityBindingSource.Remove(entity); } } /// /// 新增行 /// /// public void Add(PlnOrderCastSEntity entity) { if (ultraGridCast.Rows == null || ultraGridCast.Rows.Count == 0) { plnOrderCastSEntityBindingSource.Add(entity); } else { bool flag = true; foreach (UltraGridRow ugr in ultraGridCast.Rows) { PlnOrderCastSEntity entityN = (PlnOrderCastSEntity)ugr.ListObject; if (entityN.ProPlanId.Equals(entity.ProPlanId) && entityN.GxPlanNo.Equals(entity.GxPlanNo)) { flag = false; break; } } if (flag) { plnOrderCastSEntityBindingSource.Add(entity); } } } /// /// 获取选择行 /// /// public ArrayList GetChcRows() { ultraGridCast.UpdateData(); IQueryable chcRows = ultraGridCast.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True").OrderBy(a => Convert.ToInt32(a.GetValue("GradeSort").ToString())); ; if (chcRows == null || chcRows.Count() == 0) { return null; } else { ArrayList list = new ArrayList(); foreach (UltraGridRow ugr in chcRows) { list.Add((PlnOrderCastSEntity)ugr.ListObject); } return list; } } /// /// 获取选择行 /// /// public ArrayList GetGradeChcRows() { ultraGridCast.UpdateData(); IQueryable chcRows = ultraGridCast.Rows.AsQueryable().Where(a => a.GetValue("CHCGRADE") == "True"); if (chcRows == null || chcRows.Count() == 0) { return null; } else { ArrayList list = new ArrayList(); foreach (UltraGridRow ugr in chcRows) { list.Add((PlnOrderCastSEntity)ugr.ListObject); } return list; } } /// /// 获取激活行 /// /// public PlnOrderCastSEntity GetActiveRow() { ultraGridCast.UpdateData(); UltraGridRow ugr = ultraGridCast.ActiveRow; if (ugr == null) { return null; } else { return (PlnOrderCastSEntity)ugr.ListObject; } } /// /// 清空数据源 /// public void Clear() { plnOrderCastSEntityBindingSource.Clear(); } private void ultraGridCast_InitializeRow(object sender, InitializeRowEventArgs e) { BaseHelper.ControlCellEdit(e.Row); } } }