| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202 |
- 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;//获取产线代码
- /// <summary>
- /// 产线
- /// </summary>
- private string _PlineCode = "";
- /// <summary>
- /// 锻造订单编号
- /// </summary>
- private string _ProPlanId = "";
- /// <summary>
- /// 订单排产序号
- /// </summary>
- private string _GxPlanNo = "";
- /// <summary>
- /// 集合
- /// </summary>
- private ArrayList _EntityList= null;
- private string gpreqIdz="";
- /// <summary>
- /// 颜色
- /// </summary>
- 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<PlnOrderDzSOEntity>(ultraGridDz.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<PlnOrderCastOSEntity>(ultraGridZz.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<PlnOrderDzSOEntity>(ultraGrid1.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<PlnZyDzMCEntity>(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;
- }
- }
- /// <summary>
- /// 修改管坯需求
- /// </summary>
- private void DoModifyGp()
- {
- ArrayList list = new ArrayList();
- IQueryable<UltraGridRow> 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;
- }
- }
- }
- /// <summary>
- /// 查询锻造排产
- /// </summary>
- 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<PlnOrderDzSEntity> listSource = EntityHelper.GetData<PlnOrderDzSEntity>
- ("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 = "";
- }
- /// <summary>
- /// 查询管坯对应锻造订单,锻造订单
- /// </summary>
- /// <param name="gpreqId"></param>
- void QueryGpDz(string gpreqId)
- {
- List<PlnOrderDzSEntity> listSource = EntityHelper.GetData<PlnOrderDzSEntity>
- ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderCGP", new object[] { gpreqId }, this.ob);
- bindingSource1.DataSource = listSource;
- List<PlnOrderCastOSEntity> listSource1 = EntityHelper.GetData<PlnOrderCastOSEntity>
- ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderBGP", new object[] {gpreqId }, this.ob);
- plnOrderCastOSEntityBindingSource.DataSource = listSource1;
- }
- /// <summary>
- /// 拆分订单
- /// </summary>
- void Spit()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
- bool flag = ProducHelper.SpitPlanOrder(list, "C", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
- QueryDz();
- }
- }
- /// <summary>
- /// 合并订单
- /// </summary>
- void Merge()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(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<PlnOrderDzSEntity>(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<PlnOrderDzSEntity>(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<PlnOrderDzSEntity>(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<PlnOrderDzSEntity>(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<PlnOrderDzSEntity>(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<UltraGridRow> 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<PlnZyDzMCEntity> listSource = EntityHelper.GetData<PlnZyDzMCEntity>
- ("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<PlnOrderDzSEntity>(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();
- }
- }
- }
- /// <summary>
- /// 下发(取消)
- /// </summary>
- private void Issued(string isFlag)
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(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);
- }
- /// <summary>
- /// 锻造规格
- /// </summary>
- 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;
- }
- }
- /// <summary>
- /// 生产订单
- /// </summary>
- private void DoConfirmGp()
- {
- ArrayList list = new ArrayList();
- IQueryable<UltraGridRow> 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();
- }
- /// <summary>
- /// 撤销订单
- /// </summary>
- private void DoConcelConfirmGp()
- {
- ArrayList list = new ArrayList();
- IQueryable<UltraGridRow> 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;
- }
- }
- /// <summary>
- /// 删除炉计划
- /// </summary>
- 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;
- }
- }
- /// <summary>
- /// 下发/撤销下发
- /// </summary>
- 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;
- }
- }
- }
- }
- }
|