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 Core.Mes.Client.Comm.Control; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.PlnSaleOrd.Control { /// /// 合同排产制程分解 /// public partial class UserControlSaleordProc : UserControl { public UserControlSaleordProc() { InitializeComponent(); EntityHelper.ShowGridCaption(UltraGridSaleordProc.DisplayLayout.Bands[0]); BaseHelper.setOtherColumnReadOnly(UltraGridSaleordProc, new string[] { "" }); BaseHelper.InitCellPosition(UltraGridSaleordProc, new string[] { "PlanWtBegin", "PlanNumBegin", "FinishWt", "PlanNumD", "PlanWtD", "WeightPerM", "DimaterYlg", "HeightYlg" }); PlanComm.setGridDigitalCol(UltraGridSaleordProc.DisplayLayout.Bands[0], 5, 0, "FinishPrecent1", "FinishPrecent2", "FinishPrecent3", "FinishPrecent4", "FinishPrecent5", "FinishPrecent6"); PlanComm.setGridDigitalCol(UltraGridSaleordProc.DisplayLayout.Bands[0], 5, 2, "HeightNkMin", "HeightNkMax", "OrderQtyD", "AimLenRoll", "AimLenEnd", "PlanPMain"); this.Dock = DockStyle.Fill; } public void Query(string orderNo, string beginTime, string endTime, string isFinish, OpeBase ob) { List listOrder = EntityHelper.GetData ("com.steering.pss.plnsaleord.processOrder.CoreProcessOrder.queryOrderInfo", new object[] { orderNo, beginTime, endTime, isFinish }, ob); plnSaleordProcEntityBindingSource.DataSource = listOrder; } public void Query(string ordLnDlyPk, string plnDivideId, OpeBase ob) { List listOrder = EntityHelper.GetData ("com.steering.pss.plnsaleord.processOrder.CoreMscPlineChange.querySaleOrdProc", new object[] { ordLnDlyPk }, ob); plnSaleordProcEntityBindingSource.DataSource = listOrder; if (listOrder.Count > 0) { foreach (UltraGridRow ugr in UltraGridSaleordProc.Rows) { if (ugr.Cells["PlnDivideId"].Text.Equals(plnDivideId)) { ugr.Appearance.BackColor = Color.GreenYellow; } } } } /// /// 新增排产记录 /// /// public void AddLine(PlnSaleordProcEntity procEntity) { plnSaleordProcEntityBindingSource.Add(procEntity); } /// /// 删除排产记录 /// /// public void RemoveLine(PlnSaleordProcEntity procEntity) { plnSaleordProcEntityBindingSource.Remove(procEntity); } /// /// 查询最大排产流水号+1 /// /// public string getMaxPlnDivideId() { int plnNumMax=0; foreach(UltraGridRow ugr in UltraGridSaleordProc.Rows){ int plnNum = Int32.Parse(ugr.Cells["PlnDivideId"].Text); if (plnNum > plnNumMax) { plnNumMax = plnNum; } } plnNumMax += 1; return string.Format("{0:D2}", plnNumMax); } /// /// 得到指定行 /// /// /// public UltraGridRow getUltraGridRow(string plnDivideId) { foreach (UltraGridRow ugr in UltraGridSaleordProc.Rows) { if (ugr.Cells["PlnDivideId"].Text.Equals(plnDivideId)) { return ugr; } } return null; } /// /// 导出 /// public void Export() { GridHelper.ulGridToExcel(UltraGridSaleordProc, "销售合同"); } /// /// 激活行 /// /// public UltraGridRow getActiveRow() { UltraGridRow ugr = UltraGridSaleordProc.ActiveRow; return ugr; } public void Clear() { plnSaleordProcEntityBindingSource.Clear(); } } }