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 CoreFS.CA06; using Core.StlMes.Client.PlnSaleOrd.BaseMethod; using System.Collections; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划.control { public partial class ControlCastPlan : UserControl { public ControlCastPlan() { InitializeComponent(); this.Dock = DockStyle.Fill; } private void ControlCastPlan_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGridCast.DisplayLayout.Bands[0]); BaseHelper.setOtherColumnReadOnly(ultraGridCast,new string[]{"CHC"}); BaseHelper.InitCellPosition(ultraGridCast, new string[] { "Furnacenumber", "TotWt", "TotNum", "AddWtBegin", "AddWtEnd" }); } /// /// 查询浇次计划 /// /// /// /// /// /// public void QueryCast(string beginTime, string endTime, string castno, string furnaceno, string status,OpeBase ob) { List listSource = EntityHelper.GetData ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlCastPlan.getCastByCondition", new object[] { beginTime, endTime, castno, furnaceno, status }, ob); plnSteelforcastEntityBindingSource.DataSource = listSource; } public PlnSteelforcastEntity GetActiveRow() { ultraGridCast.UpdateData(); UltraGridRow ugr = ultraGridCast.ActiveRow; if (ugr == null) { return null; } else { return (PlnSteelforcastEntity)ugr.ListObject; } } public ArrayList GetChcRow() { ultraGridCast.UpdateData(); IQueryable chcRows = ultraGridCast.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((PlnSteelforcastEntity)ugr.ListObject); } return list; } } /// /// 获取主记录选中行 /// /// public ArrayList GetParentChcRow() { ultraGridCast.UpdateData(); if (ultraGridCast.Rows.Count == 0) { return null; } ArrayList list = new ArrayList(); foreach (UltraGridRow ugr in ultraGridCast.Rows) { if (Convert.ToBoolean(ugr.Cells["CHC"].Value.ToString()) && !ugr.HasParent()) { list.Add((PlnSteelforcastEntity)ugr.ListObject); } } return list; } } }