using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PlnSaleOrd.BaseMethod; using Core.StlMes.Client.PlnSaleOrd.工序排产; using Core.StlMes.Client.PlnSaleOrd.工序排产.entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Server; using com.steering.pss.plnsaleord.GpOptimize.model; using Infragistics.Win.UltraWinEditors; using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity; using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool; namespace Core.StlMes.Client.PlnSaleOrd { public partial class FrmPlnOrderDzS : FrmBase { private string[] plineCode = null;//获取产线代码 /// /// 产线 /// private string _PlineCode = ""; /// /// 锻造订单编号 /// private string _ProPlanId = ""; /// /// 订单排产序号 /// private string _GxPlanNo = ""; /// /// 集合 /// private ArrayList _EntityList= null; private string gpreqIdz=""; /// /// 颜色 /// private Color _Backcolor = new Color(); UltraComboEditor ucePlineB = new UltraComboEditor(); UltraComboEditor ucePlineC = new UltraComboEditor(); public FrmPlnOrderDzS() { this.IsLoadUserView = true; InitializeComponent(); } private void FrmPlnOrderDzS_Load(object sender, EventArgs e) { Controls.Add(ucePlineB); Controls.Add(ucePlineC); ucePlineB.Visible = false; ucePlineC.Visible = false; if (CustomInfo == null) { CustomInfo = ""; } EntityHelper.ShowGridCaption(ultraGridDz.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGridZz.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); BaseHelper.setUltraGridColumnMaxInput(ultraGridDz, new string[] { "WeigthS" }); BaseHelper.ForbidSort(ultraGridDz); BaseHelper.InitCellPosition(ultraGridDz, new string[] { "GxPlanNo", "DiameterOut", "LengthOut", "OutWtOne", "OutWtTot", "OutNumTot", "DiameterIn", "LengthIn", "WtOneIn", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn", "AddNumIn", "MatchWtIn", "MatchNumIn", "DzLoseAdd", "DzCutHeadEnd", "DzBurnLose", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight", "Finishnum", "ProcessingCost", "TotalCost" }); BaseHelper.InitCellPositionMiddle(ultraGridDz, new string[] { "IsRepairPln", "IsPlanOk" }); BaseHelper.GridColumnSum(ultraGridDz, new string[] { "WeigthS" }); BaseHelper.GridColumnCount(ultraGridDz, new string[] { "NumS" }); plineCode = PlanHelper.InitDropPlinePower("C", comDzPline, this.ValidDataPurviewIds, this.ob); //PlanHelper.InitDropPline("C", "", comDzPline, this.ob); PlanHelper.InitRepairType(ultraGridDz, this); PlanHelper.InitEditPline("C", "", ultraGridDz, this); BaseHelper.setOtherColumnReadOnly(ultraGridDz, new string[] { "CHC", "PlanTimeB", "RepairType", "PlanUsetime", "PlineCode" }); BaseHelper.setColumnBackColor(ultraGridDz, new string[] { "PlineCode" }); _Backcolor = ultraGridDz.DisplayLayout.Override.RowSelectorAppearance.BackColor; PlanComm.setGridActivation(ultraGridGpProc.DisplayLayout.Bands[0], "CHC", "DZ_BURN_LOSE", "DZ_CUT_HEAD_END", "DZ_LOSE_ADD", "DIAMETER_ZZ", "PLINE_CODE_DZ", "PLINE_CODE_ZZ"); BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "WeigthS" }); BaseHelper.InitCellPosition(ultraGrid1, new string[] { "GxPlanNo", "DiameterOut", "LengthOut", "OutWtOne", "OutWtTot", "OutNumTot", "DiameterIn", "LengthIn", "WtOneIn", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn", "AddNumIn", "MatchWtIn", "MatchNumIn", "DzLoseAdd", "DzCutHeadEnd", "DzBurnLose", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight", "Finishnum", "ProcessingCost", "TotalCost" }); BaseHelper.InitCellPositionMiddle(ultraGrid1, new string[] { "IsRepairPln", "IsPlanOk" }); BaseHelper.GridColumnSum(ultraGrid1, new string[] { "WeigthS" }); BaseHelper.GridColumnCount(ultraGrid1, new string[] { "NumS" }); QueryplineCode(); BaseHelper.InitCellPosition(ultraGridZz, 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","ProcessingCostA","TotalCostA","ProcessingCostB","TotalCostB"}); BaseHelper.setUltraGridColumnMaxInput(ultraGridZz, new string[] { "PlanWtS" }); BaseHelper.GridColumnSum(ultraGridZz, new string[] { "PlanWtS" }); BaseHelper.GridColumnCount(ultraGridZz, new string[] { "PlanNumS" }); BaseHelper.InitCellPositionMiddle(ultraGridZz, new string[] { "IsRepairPln", "IsPlanOk", "IfConnectAhead", "IfConnectNext", "IfMonitorLg" }); BaseHelper.setUltraGridColumnMaxInput(ultraGrid2, new string[] { "PlanIndoubleWt", "RealIndoubleWt", "PlnInsingleWt", "WtOneIn", "PlnIndoubleWt", "PlnOutsingleW", "PlnOutdoubleW", "WtGpSingle", "WeightM" }); BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "PlnIndoubleNum", "PlnInsingleNum", "PlnOutdoubleNum", "PlnOutsingleNum", "PlanIndoubleNum", "RealIndoubleNum" }); BaseHelper.InitCellPosition(ultraGrid2, new string[] { "GxProSeq", "GxPlanNo", "DiameterIn", "LengthIn", "WtOneIn", "PlnInsingleNum", "PlnInsingleWt", "PlnIndoubleNum", "PlnIndoubleWt", "DiameterOut", "LengthOut", "OutWtOne", "PlnOutsingleNum", "PlnOutsingleW", "CutNumOut", "PlnOutdoubleNum", "PlnOutdoubleW", "Diameter", "LenGpSingle", "WtGpSingle", "CutNumGp", "LengthM", "WeightM", "PlanIndoubleNum", "PlanIndoubleWt", "RealIndoubleNum", "RealIndoubleWt"}); BaseHelper.GridColumnSum(ultraGrid2, new string[] { "PlanIndoubleWt", "RealIndoubleWt" }); BaseHelper.GridColumnCount(ultraGrid2, new string[] { "RealIndoubleNum", "PlanIndoubleNum" }); } private void QueryplineCode() { DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.BaseHelper.initPline", new object[] { "B", "", "" }, ob); ucePlineB.DataSource = dt; ucePlineB.DisplayMember = "PLINE_NAME"; ucePlineB.ValueMember = "PLINE_CODE"; ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_ZZ"].EditorComponent = ucePlineB; ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_ZZ"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.BaseHelper.initPline", new object[] { "C", "", "" }, ob); ucePlineC.DataSource = dt1; ucePlineC.DisplayMember = "PLINE_NAME"; ucePlineC.ValueMember = "PLINE_CODE"; ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_DZ"].EditorComponent = ucePlineC; ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_DZ"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query"://查询 Query(); break; case "Capacity"://产线能力维护 Capacity(); break; case "AddRepairPlan"://检修计划 AddRepairPlan(); break; case "DeleteRepairPlan"://删除检修计划 DeleteRepairPlan(); break; case "PlineChange"://产线调整 PlineChange(); break; case "TimeChange"://时间调整 TimeChange(); break; case "StatusChange"://状态调整 StatusChange(); break; case "InitData"://耗时初始化 InitData(); break; case "Spit"://拆分订单 Spit(); break; case "Merge"://合并订单 Merge(); break; case "Issued"://下发 Issued("0"); break; case "CancelIssued"://取消下发 Issued("1"); break; case "Export": //导出 GridHelper.ulGridToExcel(ultraGridDz, "锻造排产信息"); break; case "ConfirmGp"://生产订单 DoConfirmGp(); break; case "ConcelConfirmGp"://取消订单 DoConcelConfirmGp(); break; case "ModifyGp"://修改管坯需求 DoModifyGp(); break; default: break; } } /// /// 修改管坯需求 /// private void DoModifyGp() { ArrayList list = new ArrayList(); IQueryable ugrs = null; ultraGridGpProc.UpdateData(); ugrs = ultraGridGpProc.Rows.AsQueryable().Where("CHC = 'True'"); if (ugrs.Count() == 0) { MessageUtil.ShowTips("未勾选任何管坯需求。"); return; } foreach (UltraGridRow ugr in ugrs) { string gptype = "";//管坯类型(1铸坯2锻坯) if (ugr.Cells["GPTYPE"].Text.ToString().Equals("铸坯")) { gptype = "1"; } else { gptype = "2"; } string castingtype = "";//铸造类型(1连铸2模铸) if (ugr.Cells["CASTINGTYPE"].Text.ToString().Equals("连铸")) { castingtype = "1"; } else { castingtype = "2"; } PlnReqinfGpEntity reqinfGpEntity = new PlnReqinfGpEntity(); reqinfGpEntity.GpreqId = ugr.Cells["GPREQ_ID"].Value.ToString(); reqinfGpEntity.MaterialNo = ugr.Cells["MATERIAL_NO"].Value.ToString(); reqinfGpEntity.MaterialName = ugr.Cells["MATERIAL_NAME"].Value.ToString(); reqinfGpEntity.Gradecode = ugr.Cells["GRADECODE"].Value.ToString(); reqinfGpEntity.Gradename = ugr.Cells["GRADENAME"].Value.ToString(); reqinfGpEntity.Gptype = gptype; reqinfGpEntity.Castingtype = castingtype; reqinfGpEntity.WtOneZz = ugr.Cells["WT_ONE_ZZ"].Value.ToString(); reqinfGpEntity.DiameterZz = ugr.Cells["DIAMETER_ZZ"].Text.ToString().Replace("t", ""); reqinfGpEntity.PlineCodeDz = ugr.Cells["PLINE_CODE_DZ"].Value.ToString(); reqinfGpEntity.PlineNameDz = ugr.Cells["PLINE_CODE_DZ"].Text.ToString(); reqinfGpEntity.PlineCodeZz = ugr.Cells["PLINE_CODE_ZZ"].Value.ToString(); reqinfGpEntity.PlineNameZz = ugr.Cells["PLINE_CODE_ZZ"].Text.ToString(); reqinfGpEntity.DzLoseAdd = ugr.Cells["DZ_LOSE_ADD"].Value.ToString(); reqinfGpEntity.DzCutHeadEnd = ugr.Cells["DZ_CUT_HEAD_END"].Value.ToString(); reqinfGpEntity.DzBurnLose = ugr.Cells["DZ_BURN_LOSE"].Value.ToString(); reqinfGpEntity.WlidZz = ugr.Cells["WLID_ZZ"].Value.ToString(); reqinfGpEntity.WldescZz = ugr.Cells["WLDESC_ZZ"].Value.ToString(); list.Add(reqinfGpEntity); } if (MessageUtil.ShowQuestion("是否确认!") == DialogResult.No) { return; } PlanComm.WaitFromOpen(this.Cursor); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp"; ccp.MethodName = "modifyGp"; ccp.ServerParams = new object[] { list, UserInfo.GetUserName() }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); PlanComm.WaitFromColse(this.Cursor); if (ccp.ReturnCode == -1) ; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("管坯确认成功!")) { DoQueryGpReq(); //if (ccp.ReturnObject != null)1 //{ // MessageUtil.ShowTips(ccp.ReturnObject.ToString()); //} } } private void chc_CheckedChanged(object sender, EventArgs e) { if (chcDzPline.Checked) { comDzPline.Enabled = true; } else { comDzPline.Enabled = false; } if (chcProPlanId.Checked) { txtProPlanId.Enabled = true; } else { txtProPlanId.Enabled = false; } } private void ultraGridDz_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e) { PlanHelper.ControlCellEdit(e.Row); } private void Query() { if (ultraTabControl1.SelectedTab.Key.Equals("0")) { DoQueryGpReq(); } else { QueryDz(); } } private void DoQueryGpReq() { string proGpplanNo = ""; if (chcProPlanId.Checked) { proGpplanNo = txtProPlanId.Text.Trim(); } //执行状态 string[] statusArr = userControlGpStrat1.statusArr; DataTable dtGp = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectProGpReqPlnPZ", new object[] { proGpplanNo, "", statusArr,"0" }, this.ob); GridHelper.CopyDataToDatatable(dtGp, dataTable4, true); foreach (UltraGridRow ugr in ultraGridGpProc.Rows) { if (!ugr.Cells["REC_TYPE"].Text.ToString().Trim().Equals("预排")) { if (!ugr.Cells["GPTYPE"].Text.ToString().Trim().Equals("锻坯")) { ugr.Cells["DZ_BURN_LOSE"].Activation = Activation.ActivateOnly; ugr.Cells["DZ_BURN_LOSE"].Appearance.BackColor = Color.Transparent; ugr.Cells["DZ_CUT_HEAD_END"].Activation = Activation.ActivateOnly; ugr.Cells["DZ_CUT_HEAD_END"].Appearance.BackColor = Color.Transparent; ugr.Cells["DZ_LOSE_ADD"].Activation = Activation.ActivateOnly; ugr.Cells["DZ_LOSE_ADD"].Appearance.BackColor = Color.Transparent; ugr.Cells["PLINE_CODE_DZ"].Activation = Activation.ActivateOnly; ugr.Cells["PLINE_CODE_DZ"].Appearance.BackColor = Color.Transparent; } } else { ugr.Cells["DIAMETER_ZZ"].Activation = Activation.ActivateOnly; ugr.Cells["DIAMETER_ZZ"].Appearance.BackColor = Color.Transparent; ugr.Cells["PLINE_CODE_ZZ"].Activation = Activation.ActivateOnly; ugr.Cells["PLINE_CODE_ZZ"].Appearance.BackColor = Color.Transparent; ugr.Cells["DZ_LOSE_ADD"].Activation = Activation.ActivateOnly; ugr.Cells["DZ_LOSE_ADD"].Appearance.BackColor = Color.Transparent; ugr.Cells["PLINE_CODE_DZ"].Activation = Activation.ActivateOnly; ugr.Cells["PLINE_CODE_DZ"].Appearance.BackColor = Color.Transparent; ugr.Cells["DZ_BURN_LOSE"].Activation = Activation.ActivateOnly; ugr.Cells["DZ_BURN_LOSE"].Appearance.BackColor = Color.Transparent; ugr.Cells["DZ_CUT_HEAD_END"].Activation = Activation.ActivateOnly; ugr.Cells["DZ_CUT_HEAD_END"].Appearance.BackColor = Color.Transparent; } } } /// /// 查询锻造排产 /// private void QueryDz() { //产线 string plineCode = ""; if (chcDzPline.Checked) { plineCode = comDzPline.Value == null ? "" : comDzPline.Value.ToString(); } //如果是排产界面,则下拉框的产线不能为空,需要排序 if (!CustomInfo.Equals("0") && "".Equals(plineCode)) { MessageUtil.ShowTips("请选择锻造产线!"); return; } //执行状态 string[] statusArr = contorlPlanStatus1.statusArr; //订单号 string proPlanId = ""; if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); } List listSource = EntityHelper.GetData ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderC", new object[] { plineCode, proPlanId, statusArr }, this.ob); plnOrderDzSOEntityBindingSource.DataSource = listSource; //激活操作 if ((!_ProPlanId.Equals("") && !_GxPlanNo.Equals("")) || _EntityList != null) foreach (UltraGridRow ugr in ultraGridDz.Rows) { if (_EntityList != null) { for (int i = 0; i < _EntityList.Count; i++) { PlnOrderDzSEntity jgxsEntity = (PlnOrderDzSEntity)_EntityList[i]; if (ugr.Cells["ProPlanId"].Text.Trim().Equals(jgxsEntity.ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(jgxsEntity.GxPlanNo)) { ugr.Appearance.BackColor = Color.Wheat; ugr.Activate(); } } } else { if (!_ProPlanId.Equals("") && !_GxPlanNo.Equals("")) { if (ugr.Cells["ProPlanId"].Text.Trim().Equals(_ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(_GxPlanNo)) { ugr.Activate(); break; } } } } //每次查询都清空全局变量 _EntityList = null; _ProPlanId = ""; _ProPlanId = ""; } /// /// 查询管坯对应锻造订单,锻造订单 /// /// void QueryGpDz(string gpreqId) { List listSource = EntityHelper.GetData ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderCGP", new object[] { gpreqId }, this.ob); bindingSource1.DataSource = listSource; List listSource1 = EntityHelper.GetData ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderBGP", new object[] {gpreqId }, this.ob); plnOrderCastOSEntityBindingSource.DataSource = listSource1; } /// /// 拆分订单 /// void Spit() { ArrayList list = ProducHelper.GetChcRows(ultraGridDz); bool flag = ProducHelper.SpitPlanOrder(list, "C", this.ob); if (flag) { _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId; _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo; QueryDz(); } } /// /// 合并订单 /// void Merge() { ArrayList list = ProducHelper.GetChcRows(ultraGridDz); bool flag = ProducHelper.MergePlanOrder(list, "C", this.ob); if (flag) { _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId; _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo; QueryDz(); } } void PlineChange() { ArrayList list = ProducHelper.GetChcRows(ultraGridDz); bool flag = ProducHelper.PlineChange(list, "C", this.ob); if (flag) { _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId; _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo; QueryDz(); } } void Capacity() { UltraGridRow ugr = ultraGridDz.ActiveRow; if (ugr == null) { return; } string inMaterialNo = ugr.Cells["WlidIn"].Text; string outMaterialNo = ugr.Cells["OutwlId"].Text; string plineCode = ugr.Cells["PlineCode"].Value.ToString(); FrmBaseMaterialCPl frmBaseMaterialCPl = new FrmBaseMaterialCPl(inMaterialNo, outMaterialNo, plineCode, this.ob); frmBaseMaterialCPl.ShowDialog(); } void StatusChange() { ArrayList list = ProducHelper.GetChcRows(ultraGridDz); bool flag = ProducHelper.StatusChange(list, "C", this.ob); if (flag) { _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId; _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo; QueryDz(); } } void TimeChange() { ArrayList list = ProducHelper.GetChcRows(ultraGridDz); bool flag = ProducHelper.TimeChange(list, "C", this.ob); if (flag) { _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId; _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo; QueryDz(); } } void InitData() { ArrayList list = ProducHelper.GetChcRows(ultraGridDz); bool flag = ProducHelper.InitData(list, "C", this.ob); if (flag) { _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId; _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo; QueryDz(); } } void DeleteRepairPlan() { ArrayList list = ProducHelper.GetChcRows(ultraGridDz); bool flag = ProducHelper.DeleteRepairPlan(list, "C", this.ob); if (flag) { _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId; _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo; QueryDz(); } } private void AddRepairPlan() { if (comDzPline.Value == null || comDzPline.Value.ToString().Equals("")) { MessageUtil.ShowTips("请选择产线!"); return; } FrmJxjh frmJxjh = new FrmJxjh(this.ob, comDzPline.Value.ToString(), "C"); frmJxjh.ShowDialog(); QueryDz(); } private void ultraGridDz_CellChange(object sender, CellEventArgs e) { try { ultraGridDz.UpdateData(); if (e.Cell.Column.Key.Equals("PlineCode")) { IQueryable chcRows = ultraGridDz.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True"); if (CustomInfo.Equals("0")) { e.Cell.Row.Cells["PlineName"].Value = e.Cell.Text; } else { if (chcRows != null && chcRows.Count() > 0) { foreach (UltraGridRow ugr in chcRows) { ugr.Cells["PlineCode"].Value = e.Cell.Value.ToString(); ugr.Cells["PlineName"].Value = e.Cell.Text; } } } } } catch (Exception) { } } private string proPlanIdD = ""; private string gxPlanNoD = ""; private void ultraGridDz_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugrAc = ultraGridDz.ActiveRow; if (ugrAc == null) { return; } foreach (UltraGridRow ugr in ultraGridDz.Rows) { if (ugr.Cells["ProPlanId"].Text.Equals(ugrAc.Cells["ProPlanId"].Text)) { ugr.RowSelectorAppearance.BackColor = Color.LightGreen; } else { ugr.RowSelectorAppearance.BackColor = _Backcolor; } if (ugr.Cells["PlanUsetime"].Value == null || ugr.Cells["PlanUsetime"].Value.ToString().Equals("") || Convert.ToDouble(ugr.Cells["PlanUsetime"].Value.ToString()) <= 0) { ugr.Cells["PlanUsetime"].Appearance.BackColor = Color.MistyRose; } if (ugr.Cells["ExeStatus"].Value.ToString().Equals("生产中")) { ugr.Cells["PlanTimeB"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128); } if (ugr.Cells["IsRepairPln"].Text.Equals("Y")) { ugr.Cells["PlanUsetime"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128); ugr.Cells["RepairType"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128); } } proPlanIdD = ugrAc.Cells["ProPlanId"].Value.ToString(); gxPlanNoD = ugrAc.Cells["GxPlanNo"].Value.ToString(); QueryDzM(ugrAc.Cells["ProPlanId"].Value.ToString(), ugrAc.Cells["GxPlanNo"].Value.ToString()); } //查询锻造炉计划 private void QueryDzM(string proPlanId,string gxPlanNo) { List listSource = EntityHelper.GetData ("com.steering.pss.plnsaleord.planStove.FrmPlanStoveC.queryPlanStoveC", new object[] { proPlanId, gxPlanNo }, this.ob); plnZyDzMCEntityBindingSource.DataSource = listSource; foreach (UltraGridRow ugr in ultraGrid2.Rows) { //没有实际炉计划,主炉计划变颜色 if (ugr.Cells["HeatPlanSqe"].Value.ToString().Equals("")) { //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow; ugr.Appearance.BackColor = Color.Orange; } } } private void ultraGridDz_MouseDown(object sender, MouseEventArgs e) { //排产查询界面,不能排序 if (CustomInfo.Equals("0")) { return;} try { ultraGridDz.UpdateData();} catch (Exception) { MessageUtil.ShowWarning("数据异常,请刷新数据!");return; } if (e.Button == MouseButtons.Right) { //移动行 ArrayList entityList = ProducHelper.GetChcRows(ultraGridDz); if (entityList == null || entityList.Count == 0) { return; } //定位行 UIElement myUIElement = ultraGridDz.DisplayLayout.UIElement.ElementFromPoint(new Point(e.X, e.Y)); UltraGridCell myCell = (UltraGridCell)myUIElement.GetContext(typeof(UltraGridCell)); if (myCell == null){ return ; } UltraGridRow ugr = myCell.Row; if (ugr == null){ return ; } PlnOrderDzSEntity entityD = (PlnOrderDzSEntity)ugr.ListObject; bool flag = ProducHelper.SortPlanOrder(entityList, entityD, "C", "", this.ob); if (flag) { _EntityList = entityList; QueryDz(); } } } /// /// 下发(取消) /// private void Issued(string isFlag) { ArrayList list = ProducHelper.GetChcRows(ultraGridDz); bool flag = ProducHelper.issuedPlanOrder(list, UserInfo.GetUserName(), isFlag, "C", this.ob); if (flag) { _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId; _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo; QueryDz(); } } private void ultraGridGpProc_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = ultraGridGpProc.ActiveRow; if (ugr == null) { return; } if (!ugr.Cells["REC_TYPE"].Text.ToString().Trim().Equals("预排")) { if (!ugr.Cells["GPTYPE"].Value.ToString().Trim().Equals("锻坯")) { DataTable dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater", new object[] { "" }, this.ob); if (dtSpec == null || dtSpec.Rows.Count == 0) { return; } ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dtSpec, "DIMATER", "DIMATER"); } else { if (ugr.Cells["CASTINGTYPE"].Value.ToString().Trim().Equals("模铸")) { //DataTable dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecWt", //new object[] { "" }, this.ob); //if (dtSpec == null || dtSpec.Rows.Count == 0) //{ // return; //} //ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dtSpec, "WEIGHT", "WEIGHT"); setValueListGp(); } else { DataTable dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater", new object[] { "" }, this.ob); if (dtSpec == null || dtSpec.Rows.Count == 0) { return; } ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dtSpec, "DIMATER", "DIMATER"); } } } gpreqIdz = ugr.Cells["GPREQ_ID"].Value.ToString(); QueryGpDz(gpreqIdz); } /// /// 锻造规格 /// private void setValueListGp() { UltraGridRow ugr = ultraGridGpProc.ActiveRow; if (ugr == null) { return; } ugr.Update(); if (!ugr.Cells["GPTYPE"].Value.ToString().Trim().Equals("锻坯")) { DataTable dtSpec = null; string spceCode = ""; string spceName = ""; string wlidZz = "";//铸造物料编码 string wldescZz = "";//铸造物料描述 dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater", new object[] { ugr.Cells["DIAMETER_ZZ"].Text.ToString() }, this.ob); if (dtSpec == null || dtSpec.Rows.Count == 0) { return; } spceCode = dtSpec.Rows[0]["SPEC_CODE"].ToString(); spceName = dtSpec.Rows[0]["SPEC_NAME"].ToString(); wlidZz = "PA" + spceCode + ugr.Cells["GRADECODE"].Value.ToString(); wldescZz = "PA" + spceName + "," + ugr.Cells["GRADENAME"].Value.ToString(); ////可选连铸坯规格 //DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getSpindleSinlist", // new object[] { ugr.Cells["GPREQ_ID"].Value.ToString(), "连铸" }, this.ob); //ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt, "DIMATER", "DIMATER"); //铸造可选产线 DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getGpZzPinelist", new object[] { ugr.Cells["GRADECODE"].Value.ToString(), wlidZz }, this.ob); if (dt1 == null || dt1.Rows.Count == 0) { ugr.Cells["PLINE_CODE_ZZ"].Value = ""; } else { ugr.Cells["PLINE_CODE_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt1, "PLINE_CODE", "PLINE_NAME"); } ugr.Cells["WLID_ZZ"].Value = wlidZz; ugr.Cells["WLDESC_ZZ"].Value = wldescZz; ugr.Cells["WT_ONE_ZZ"].Activation = Activation.ActivateOnly; } ugr.Update(); if (ugr.Cells["CASTINGTYPE"].Value.ToString().Trim().Equals("模铸")) { DataTable dtSpec = null; string spceCode = ""; string spceName = ""; string wlidZz = "";//铸造物料编码 string wldescZz = "";//铸造物料描述 dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecWt", new object[] { ugr.Cells["DIAMETER_ZZ"].Text.ToString().Replace("t","") }, this.ob); if (dtSpec == null || dtSpec.Rows.Count == 0) { return; } spceCode = dtSpec.Rows[0]["SPEC_CODE"].ToString(); spceName = dtSpec.Rows[0]["SPEC_NAME"].ToString(); wlidZz = "PD" + spceCode + ugr.Cells["GRADECODE"].Value.ToString(); wldescZz = "PD" + spceName + "," + ugr.Cells["GRADENAME"].Value.ToString(); //可选模铸锭型 DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getSpindleSinlist", new object[] { ugr.Cells["GPREQ_ID"].Value.ToString(), "模铸" }, this.ob); ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt, "SPEC_NAME_INGOT", "SPEC_NAME_INGOT"); //铸造可选产线 DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getGpZzPinelist", new object[] { ugr.Cells["GRADECODE"].Value.ToString(), wlidZz }, this.ob); ugr.Cells["PLINE_CODE_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt1, "PLINE_CODE", "PLINE_NAME"); //锻造可选产线 DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getProcessCPline", new object[] { wlidZz, ugr.Cells["MATERIAL_NO"].Value.ToString() }, this.ob); ugr.Cells["PLINE_CODE_DZ"].ValueList = PlanComm.GeneralValuelist(ref dt2, "PLINE_CODE", "PLINE_NAME"); ugr.Cells["WLID_ZZ"].Value = wlidZz; ugr.Cells["WLDESC_ZZ"].Value = wldescZz; //ugr.Cells["DIAMETER_ZZ"].Activation = Activation.ActivateOnly; //ugr.Cells["DZ_BURN_LOSE"].Activation = Activation.ActivateOnly; } else { DataTable dtSpec = null; string spceCode = ""; string spceName = ""; string wlidZz = "";//铸造物料编码 string wldescZz = "";//铸造物料描述 dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater", new object[] { ugr.Cells["DIAMETER_ZZ"].Text.ToString() }, this.ob); if (dtSpec == null || dtSpec.Rows.Count == 0) { return; } spceCode = dtSpec.Rows[0]["SPEC_CODE"].ToString(); spceName = dtSpec.Rows[0]["SPEC_NAME"].ToString(); wlidZz = "PA" + spceCode + ugr.Cells["GRADECODE"].Value.ToString(); wldescZz = "PA" + spceName + "," + ugr.Cells["GRADENAME"].Value.ToString(); ////可选连铸坯规格 //DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getSpindleSinlist", // new object[] { ugr.Cells["GPREQ_ID"].Value.ToString(), "连铸" }, this.ob); //ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt, "DIMATER", "DIMATER"); //铸造可选产线 DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getGpZzPinelist", new object[] { ugr.Cells["GRADECODE"].Value.ToString(), wlidZz }, this.ob); if (dt1 == null || dt1.Rows.Count == 0) { ugr.Cells["PLINE_CODE_ZZ"].Value = ""; } else { ugr.Cells["PLINE_CODE_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt1, "PLINE_CODE", "PLINE_NAME"); } //锻造可选产线 DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getProcessCPline", new object[] { wlidZz, ugr.Cells["MATERIAL_NO"].Value.ToString() }, this.ob); ugr.Cells["PLINE_CODE_DZ"].ValueList = PlanComm.GeneralValuelist(ref dt2, "PLINE_CODE", "PLINE_NAME"); ugr.Cells["WLID_ZZ"].Value = wlidZz; ugr.Cells["WLDESC_ZZ"].Value = wldescZz; ugr.Cells["WT_ONE_ZZ"].Activation = Activation.ActivateOnly; } } /// /// 生产订单 /// private void DoConfirmGp() { ArrayList list = new ArrayList(); IQueryable ugrs = null; ultraGridGpProc.UpdateData(); ugrs = ultraGridGpProc.Rows.AsQueryable().Where("CHC = 'True'"); if (ugrs.Count() == 0) { MessageUtil.ShowTips("未勾选任何管坯需求信息。"); return; } foreach (UltraGridRow ugr in ugrs) { list.Add(ugr.Cells["GPREQ_ID"].Value.ToString()); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp"; ccp.MethodName = "confirmGp"; ccp.ServerParams = new object[] { list, UserInfo.GetUserName() }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnObject != null) { MessageUtil.ShowTips(ccp.ReturnObject.ToString()); } } DoQueryGpReq(); } /// /// 撤销订单 /// private void DoConcelConfirmGp() { ArrayList list = new ArrayList(); IQueryable ugrs = null; ultraGridGpProc.UpdateData(); ugrs = ultraGridGpProc.Rows.AsQueryable().Where("CHC = 'True'"); if (ugrs.Count() == 0) { MessageUtil.ShowTips("未勾选任何管坯需求信息。"); return; } foreach (UltraGridRow ugr in ugrs) { list.Add(ugr.Cells["GPREQ_ID"].Value.ToString()); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp"; ccp.MethodName = "concelConfirmGp"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnObject != null) { MessageUtil.ShowTips(ccp.ReturnObject.ToString()); } DoQueryGpReq(); } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (e.Tab.TabControl.SelectedTab.Key.Equals("0")) { if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Spit")) { toolMenu.Toolbars[0].Tools["Spit"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Merge")) { toolMenu.Toolbars[0].Tools["Merge"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Capacity")) { toolMenu.Toolbars[0].Tools["Capacity"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("PlineChange")) { toolMenu.Toolbars[0].Tools["PlineChange"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("TimeChange")) { toolMenu.Toolbars[0].Tools["TimeChange"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("StatusChange")) { toolMenu.Toolbars[0].Tools["StatusChange"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Issued")) { toolMenu.Toolbars[0].Tools["Issued"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelIssued")) { toolMenu.Toolbars[0].Tools["CancelIssued"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("AddRepairPlan")) { toolMenu.Toolbars[0].Tools["AddRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("DeleteRepairPlan")) { toolMenu.Toolbars[0].Tools["DeleteRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("InitData")) { toolMenu.Toolbars[0].Tools["InitData"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ConfirmGp")) { toolMenu.Toolbars[0].Tools["ConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("ConcelConfirmGp")) { toolMenu.Toolbars[0].Tools["ConcelConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("ModifyGp")) { toolMenu.Toolbars[0].Tools["ModifyGp"].InstanceProps.Visible = DefaultableBoolean.True; } contorlPlanStatus1.Visible = false; chcDzPline.Visible = false; comDzPline.Visible = false; chcProPlanId.Text = "管坯需求号"; userControlGpStrat1.Visible = true; } else { if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Spit")) { toolMenu.Toolbars[0].Tools["Spit"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Merge")) { toolMenu.Toolbars[0].Tools["Merge"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Capacity")) { toolMenu.Toolbars[0].Tools["Capacity"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("PlineChange")) { toolMenu.Toolbars[0].Tools["PlineChange"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("TimeChange")) { toolMenu.Toolbars[0].Tools["TimeChange"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("StatusChange")) { toolMenu.Toolbars[0].Tools["StatusChange"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Issued")) { toolMenu.Toolbars[0].Tools["Issued"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("CancelIssued")) { toolMenu.Toolbars[0].Tools["CancelIssued"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("AddRepairPlan")) { toolMenu.Toolbars[0].Tools["AddRepairPlan"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("DeleteRepairPlan")) { toolMenu.Toolbars[0].Tools["DeleteRepairPlan"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("InitData")) { toolMenu.Toolbars[0].Tools["InitData"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("ConfirmGp")) { toolMenu.Toolbars[0].Tools["ConfirmGp"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ConcelConfirmGp")) { toolMenu.Toolbars[0].Tools["ConcelConfirmGp"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ModifyGp")) { toolMenu.Toolbars[0].Tools["ModifyGp"].InstanceProps.Visible = DefaultableBoolean.False; } contorlPlanStatus1.Visible = true; chcDzPline.Visible = true; comDzPline.Visible = true; chcProPlanId.Text = "管坯需求号"; userControlGpStrat1.Visible = false; } } private void ultraGridGpProc_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGridGpProc.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } private void ultraGridDz_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGridDz.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } private void FrmPlnOrderDzS_Shown(object sender, EventArgs e) { if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Spit")) { toolMenu.Toolbars[0].Tools["Spit"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Merge")) { toolMenu.Toolbars[0].Tools["Merge"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Capacity")) { toolMenu.Toolbars[0].Tools["Capacity"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("PlineChange")) { toolMenu.Toolbars[0].Tools["PlineChange"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("TimeChange")) { toolMenu.Toolbars[0].Tools["TimeChange"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("StatusChange")) { toolMenu.Toolbars[0].Tools["StatusChange"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Issued")) { toolMenu.Toolbars[0].Tools["Issued"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelIssued")) { toolMenu.Toolbars[0].Tools["CancelIssued"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("AddRepairPlan")) { toolMenu.Toolbars[0].Tools["AddRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("DeleteRepairPlan")) { toolMenu.Toolbars[0].Tools["DeleteRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("InitData")) { toolMenu.Toolbars[0].Tools["InitData"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ConfirmGp")) { toolMenu.Toolbars[0].Tools["ConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("ConcelConfirmGp")) { toolMenu.Toolbars[0].Tools["ConcelConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("ModifyGp")) { toolMenu.Toolbars[0].Tools["ModifyGp"].InstanceProps.Visible = DefaultableBoolean.True; } contorlPlanStatus1.Visible = false; chcDzPline.Visible = false; comDzPline.Visible = false; chcProPlanId.Text = "管坯需求号"; userControlGpStrat1.Visible = true; } private int splitterDistance = 0; private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e) { if (ultraExpandableGroupBox1.Expanded == false) { this.splitContainer2.SplitterDistance = splitContainer2.Size.Height - 26; } else { this.splitContainer2.SplitterDistance = splitterDistance == 0 ? splitContainer2.Size.Height / 2 : splitterDistance; } } private void ultraGrid2_InitializeLayout(object sender, InitializeLayoutEventArgs e) { StoveHelper.CustomMergedCellEvaluator merge = new StoveHelper.CustomMergedCellEvaluator("HeatPlanNo"); e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellEvaluator = merge; //e.Layout.Bands[0].Columns["Memo"].MergedCellStyle = MergedCellStyle.Always; //e.Layout.Bands[0].Columns["Memo"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["StoveNo"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["StoveNo"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["CutNumOut"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["CutNumOut"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["OutWtOne"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["OutWtOne"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["LengthOut"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["LengthOut"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["DiameterOut"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["DiameterOut"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["Planstatus"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["LenGpSingleOut"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["LenGpSingleOut"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["SubcontractFlag"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["SubcontractFlag"].MergedCellEvaluator = merge; e.Layout.Bands[0].Columns["IfMatchOdd"].MergedCellStyle = MergedCellStyle.Always; e.Layout.Bands[0].Columns["IfMatchOdd"].MergedCellEvaluator = merge; } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Delete": // 删除炉计划 DoDelete(); break; case "IssuedDzM": // 下发 DoIssued("0"); break; case "CanceIssued": // 撤销下发 DoIssued("1"); break; default: break; } } /// /// 删除炉计划 /// private void DoDelete() { UltraGridRow row = ultraGrid2.ActiveRow; if (row == null) return; int countChc = 0; ArrayList list = new ArrayList(); foreach (UltraGridRow urg in ultraGrid2.Rows) { ArrayList list1 = new ArrayList(); if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true) { countChc++; if (!urg.Cells["Planstatus"].Text.ToString().Equals("计划")) { MessageUtil.ShowTips("选中炉计划不是计划状态,不能删除!"); return; } if (urg.Cells["SubcontractFlag"].Text.ToString().Equals("是")) { MessageUtil.ShowTips("选中炉计划已委外,不能删除!"); return; } list1.Add(urg.Cells["HeatPlanNo"].Value.ToString()); list1.Add(urg.Cells["HeatPlanSqe"].Value.ToString()); list.Add(list1); } } if (countChc == 0) { MessageUtil.ShowTips("请选择需要删除炉计划!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否删除?") == DialogResult.No) return; PlanComm.WaitFromOpen(this.Cursor); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveC"; ccp.MethodName = "doDeleteZGC"; ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); PlanComm.WaitFromColse(this.Cursor); if (ccp.ReturnCode == -1) ; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("删除成功!")) { QueryDz(); _ProPlanId = proPlanIdD; _GxPlanNo = gxPlanNoD; } } /// /// 下发/撤销下发 /// private void DoIssued(string flag) { UltraGridRow row = ultraGrid2.ActiveRow; if (row == null) return; int countChc = 0; ArrayList list = new ArrayList(); foreach (UltraGridRow urg in ultraGrid2.Rows) { ArrayList list1 = new ArrayList(); if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true) { countChc++; if (flag.Equals("0")&&!urg.Cells["Planstatus"].Text.ToString().Equals("计划")) { MessageUtil.ShowTips("选中炉计划已下发,不能重复下发!"); return; } if (flag.Equals("1") && !urg.Cells["Planstatus"].Text.ToString().Equals("下发")) { MessageUtil.ShowTips("选中炉计划不是下发状态,不能撤销下发!"); return; } if (flag.Equals("1") && urg.Cells["SubcontractFlag"].Text.ToString().Equals("是")) { MessageUtil.ShowTips("选中炉计划不是已委外,不能撤销下发!"); return; } list1.Add(urg.Cells["HeatPlanNo"].Value.ToString()); list1.Add(urg.Cells["HeatPlanSqe"].Value.ToString()); list.Add(list1); } } if (countChc == 0) { if (MessageUtil.ShowYesNoAndQuestion((flag.Equals("0") ? "请选择需要下发的炉计划!" : "请选择需要撤销下发的炉计划!")) == DialogResult.No) return; } if (MessageUtil.ShowYesNoAndQuestion((flag.Equals("0") ? "是否下发?" : "是否撤销下发?")) == DialogResult.No) return; PlanComm.WaitFromOpen(this.Cursor); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveC"; ccp.MethodName = "doFurnacePlan"; ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), flag }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); PlanComm.WaitFromColse(this.Cursor); if (ccp.ReturnCode == -1) ; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals(flag.Equals("0") ? "下发成功!" : "撤销成功!")) { QueryDzM(proPlanIdD,gxPlanNoD); } } private void ultraGrid2_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } } }