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.StlMes.Client.PlnSaleOrd.炼钢计划.entity; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PlnSaleOrd.BaseMethod; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System.Collections; namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划.control { /// /// 炉计划 /// public partial class ControlFurNacePlan : UserControl { public ControlFurNacePlan() { InitializeComponent(); this.Dock = DockStyle.Fill; } private void ControlCastPlan_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGridFurName.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGridFurName.DisplayLayout.Bands[1]); BaseHelper.setColumnReadOnly(ultraGridFurName, new string[] { "CHC", "TotWeightM" }); BaseHelper.InitCellPosition(ultraGridFurName, new string[] { "Quantity", "Weight", "AimSteelQty", "CastSeq"}); BaseHelper.InitCellPositionC(ultraGridFurName, new string[] { "Sequenceno", "Sequenceincast", "Diameter", "LenGpSingle", "CutNumGp", "LengthM", "WeightGpOne", "WeightM", "TotWeightM", "TotMumM" }); } /// /// 获取激活行(主记录) /// /// public UltraGridRow GetActiveRow() { UltraGridRow ugr = ultraGridFurName.ActiveRow; if (ugr == null) { return null; } if (ugr.HasParent()) { return ugr.ParentRow; } else { return ugr; } } /// /// 查询炉信息/订单信息 /// /// OpeBase public void QueryFurNace(OpeBase ob) { List listSourceM = EntityHelper.GetData ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlFurNacePlan.getFurnaceByGroup", null, ob); List listSourceC = EntityHelper.GetData ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlFurNacePlan.getSteelOrder", new object[] { "" }, ob); EntityHelper.AddEntityRelation(listSourceM, listSourceC, "Furnaceno", "Furnaceno"); plnSteelforfurnaceOEntityBindingSource.DataSource = listSourceM; } /// /// 查询炉信息/订单信息 /// /// OpeBase public void QueryFurnaceByCastno(string castno,OpeBase ob) { List listSourceM = EntityHelper.GetData ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlFurNacePlan.getFurnaceByCastno", new object[] { castno }, ob); List listSourceC = EntityHelper.GetData ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlFurNacePlan.getSteelOrder", new object[] { castno }, ob); EntityHelper.AddEntityRelation(listSourceM, listSourceC, "Furnaceno", "Furnaceno"); plnSteelforfurnaceOEntityBindingSource.DataSource = listSourceM; } public ArrayList GetChcRow() { ultraGridFurName.UpdateData(); IQueryable chcRows = ultraGridFurName.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True"); if (chcRows == null || chcRows.Count() == 0) { return null; } else { ArrayList list = new ArrayList(); foreach (UltraGridRow ugr in chcRows) { list.Add((PlnSteelforfurnaceOEntity)ugr.ListObject); } return list; } } /// /// 获取主记录选中行 /// /// public ArrayList GetParentChcRow() { ultraGridFurName.UpdateData(); if (ultraGridFurName.Rows.Count == 0) { return null; } ArrayList list = new ArrayList(); foreach(UltraGridRow ugr in ultraGridFurName.Rows ){ if (Convert.ToBoolean(ugr.Cells["CHC"].Value.ToString())&&!ugr.HasParent()) { list.Add((PlnSteelforfurnaceOEntity)ugr.ListObject); } } return list; } /// /// 获取从记录选中行 /// /// public ArrayList GetChildChcRow() { ultraGridFurName.UpdateData(); if (ultraGridFurName.Rows.Count == 0) { return null; } ArrayList list = new ArrayList(); foreach (UltraGridRow ugr in ultraGridFurName.Rows) { foreach (UltraGridRow ugrc in ugr.ChildBands[0].Rows) { if (Convert.ToBoolean(ugrc.Cells["CHC"].Value.ToString()) && ugrc.HasParent()) { list.Add((PlnSteelforOrdEntity)ugrc.ListObject); } } } return list; } /// /// 清除数据 /// public void ClearFurnace() { plnSteelforfurnaceOEntityBindingSource.Clear(); } private void ultraGridFurName_InitializeRow(object sender, InitializeRowEventArgs e) { BaseHelper.ControlCellEdit(e.Row); } } }