using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Infragistics.Win; using CoreFS.CA06; using Newtonsoft.Json; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Server; using System.Collections; using Core.Mes.Client.Comm; using Core.Mes.Client.Comm.Tool; using com.steering.pss.plnsaleord.order.model; using com.steering.pss.plnsaleord.ordAmCal.model; using Core.StlMes.Client.PlnSaleOrd.BaseMethod; using Core.StlMes.Client.PlnSaleOrd.PopupWindow; using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity; namespace Core.StlMes.Client.PlnSaleOrd { public partial class FrmBlOrderPln : FrmBase { public FrmBlOrderPln() { InitializeComponent(); System.Threading.Thread t = new System.Threading.Thread(setGridColunmName); t.Start(); } private void setGridColunmName() { System.Threading.Thread.Sleep(3000); if (!this.IsDisposed) { Init(); } } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": //查询 DoQuery(); break; case "Add":// 获取接箍排产订单 DoAdd(); break; case "Delete":// 撤销接箍排产订单 DoDelete(); break; case "Close": //关闭 this.Close(); break; } } private void FrmConfirmCraft_Load(object sender, EventArgs e) { Init(); this.IsLoadUserView = true; } private void Init() { EntityHelper.ShowGridCaption(ultraGridSaleOrderProc.DisplayLayout.Bands[0]); PlanComm.setGridActivation(this.ultraGridSaleOrderProc.DisplayLayout.Bands[0], "CHC", "RollMonth"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 3, "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "Lengthmax", "Lengthmin", "PlanPMainMin", "AimWtEnd", "WeightJg"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 2, "Outdiameter", "Wallthick", "TotLenOneP", "HeightNkMin", "HeightNkMax", "LenToendMin", "LenToendMax", "LengthJg", "DimaterYlg", "HeightYlg", "LenRollMin", "LenRollMax", "HeightOrdMax", "HeightOrdMin", "AimWallthick", "RollLength", "ShrtLenRato", "LongLenRato", "AimOutdiameter", "FeedRate", "Coefficient", "CoefficientMin", "CheckJVal"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 3, "AimLenEnd", "AimLenRoll", "SiglLen", "EndlenSpecstd", "DifrncLenMax", "AvgLenMin", "Longest", "Shortest", "ZOrderweight"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 0, "PlanNumD", "planNumBegin", "CutNumP", "ZOrdernum"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 3, 6, "WeightPerM", "WeightKzM"); PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 0, "PlanNumD"); PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 3, "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "PlanPMainMin"); } /// /// 查询 /// private void DoQuery() { string strOrderNo = ""; //合同号 string strIfProJgNo = "";//是否存在接箍排产订单 if (checkBox.Checked) { strOrderNo = txtOrderNo.Text.Trim().ToString(); } string[] strExtStrats = {}; if (ultraCheckEditor1.Checked && !ultraComboEditor1.Text.Equals("")) { strExtStrats = ultraComboEditor1.Text.Split(',').Select(p => p.Trim()).ToArray(); //(ultraComboEditor1.Value as List).Select(p => p.ToString()).ToArray(); } else { strExtStrats = new string[] { "0" }; } if (radioButton1.Checked) { strIfProJgNo = "1"; } slmSaleOrderEntitybindingSource.DataSource = EntityHelper.GetData( "com.steering.pss.plnsaleord.order.FrmBlOrderPln.querySaleOrder", new object[] { strOrderNo, strExtStrats, strIfProJgNo }, this.ob); } /// /// 获取接箍排产订单 /// private void DoAdd() { try { ArrayList messageErr = new ArrayList(); ultraGridSaleOrderProc.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } PlanComm.WaitFromOpen(this.Cursor); foreach (UltraGridRow uRow in checkRows) { DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus", new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { continue; } if (uRow.Cells["ExtStatus"].Value.ToString().Equals("")) { MessageUtil.ShowTips("成品排产合同不是计划状态!"); return; } ArrayList param = new ArrayList(); param.Add(UserInfo.GetUserName()); param.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString()); param.Add(uRow.Cells["PlnDivideId"].Value.ToString()); param.Add(dtStatus.Rows[0]["ORDER_UNIT"].ToString()); param.Add(dtStatus.Rows[0]["PLAN_WT_D"].ToString()); param.Add(dtStatus.Rows[0]["PLAN_NUM_D"].ToString()); param.Add(uRow.Cells["OrderNoSeq"].Value.ToString()); param.Add(uRow.Cells["OrderSource"].Value.ToString()); list.Add(param); } if (MessageUtil.ShowYesNoAndQuestion("是否获取接箍排产订单?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.order.FrmBlOrderPln"; ccp.MethodName = "canCelIussed"; ccp.ServerParams = new object[] { list,UserInfo.GetUserName() }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); PlanComm.WaitFromColse(this.Cursor); if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("获取成功!")) { DoQuery(); } } catch (Exception ex) { PlanComm.WaitFromColse(this.Cursor); if (!(ex is MESException)) { MessageUtil.ShowError(ex.Message); } } } /// /// 撤销接箍排产订单 /// private void DoDelete() { } private void ultraGridSaleOrderProc_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGridSaleOrderProc.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } private void checkBox_CheckedChanged(object sender, EventArgs e) { } } }