using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Comm.Server; using System.Collections; using com.steering.pss.plnsaleord.order.model; using Core.Mes.Client.Comm.Tool; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm; using Infragistics.Win.UltraWinEditors; using com.steering.pss.plnsaleord.ordAmCal.model; using Core.StlMes.Client.PlnSaleOrd.BaseMethod; using Core.StlMes.Client.PlnSaleOrd.PopupWindow; using Core.Mes.Client.Comm.Format; namespace Core.StlMes.Client.PlnSaleOrd { public partial class FrmPlnModifyOrdDPine : FrmBase { public FrmPlnModifyOrdDPine() { this.IsLoadUserView = true; InitializeComponent(); System.Threading.Thread t = new System.Threading.Thread(setGridColunmName); t.Start(); } private void setGridColunmName() { System.Threading.Thread.Sleep(3000); if (!this.IsDisposed) { Init(); } } /// /// 平台菜单 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": //查询 DoQuery(GetQueryCondition()); break; case "ModifyMonth"://轧制月份修改 DoModifyMonth(); break; case "ConfirmOutPl"://外购坯料修改 DoConfirmOutPl(); break; case "ModifyDPline"://修改轧管机组 DoModifyDPline(); break; case "Locked"://锁定 DoLocked(); break; case "LookBomDPline": DoLookBomDPline(); break; case "CancelLocked"://解除锁定 DoCancelLocked(); break; case "MonthStatist"://统计报表 DoMonthStatist(); break; case "ConfirmPlan"://确认 DoConfirmPlan(); break; case "Export": PlanComm.Export(ref ultraGridSaleOrderProc, "计划" + DateTime.Now.ToString("yyyyMMdd")); break; case "RefresDate"://刷新加载数据 RefresDate(); DoQuery(GetQueryCondition()); break; case "Close": //关闭 this.Close(); break; } } private void FrmPlnModifyOrdDPine_Load(object sender, EventArgs e) { comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("1", "已接收"); comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("2", "已下发"); comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("3", "生产中"); comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("4", "生产完成"); comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Items.Add("5", "缴库完毕"); comQueryPanelSource1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0; if (DateTime.Now.Day >= 25) { DateTime date = DateTime.Now; date = date.AddDays(1 - date.Day); comQueryPanelSource1.ultraDateTimeRollMonth.Value = date.AddMonths(1); } else { DateTime date = DateTime.Now; date = date.AddDays(1 - date.Day); comQueryPanelSource1.ultraDateTimeRollMonth.Value = date; } comQueryPanelSource1.ultraDateTimeRollMonth.Value = DateTime.Now; comQueryPanelSource1.ultraTextEditorAcceptNo.Value = "X" + DateTime.Now.ToString("yyyyMMdd"); comQueryPanelSource1.checkBoxAcceptNo.Checked = true; comQueryPanelSource1.checkBoxIsConfirm.Visible = true; comQueryPanelSource1.checkBoxIsConfirm.Checked = false; comQueryPanelSource1.checkBoxIsConfirm.Text = "未确认"; Init(); RefresDate(); DoQuery(GetQueryCondition()); } private void Init() { EntityHelper.ShowGridCaption(ultraGridSaleOrderProc.DisplayLayout.Bands[0]); ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupRoll"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OrderAddDesc"].EditorComponent = ultraFileLook; ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OrderAddDesc"].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always; PlanComm.setGridActivation(this.ultraGridSaleOrderProc.DisplayLayout.Bands[0], "CHC", "RollMonth", "OutsBilletFl", "GroupRoll"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 7, 3, "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "Lengthmax", "Lengthmin", "PlanPMainMin", "AimWtEnd", "WeightJg"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 2, "Outdiameter", "Wallthick", "TotLenOneP", "LenRollMin", "LenRollMax", "HeightNkMin", "HeightNkMax", "LenToendMin", "LenToendMax", "LengthJg", "DimaterYlg", "HeightYlg", "HeightOrdMax", "HeightOrdMin", "AimWallthick", "RollLength", "ShrtLenRato", "LongLenRato", "AimOutdiameter", "FeedRate", "Coefficient", "CoefficientMin", "CheckJVal"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 3, "AimLenEnd", "AimLenRoll", "SiglLen", "EndlenSpecstd", "DifrncLenMax", "AvgLenMin", "Longest", "Shortest", "ZOrderweight"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 0, "PlanNumD", "planNumBegin", "CutNumP", "ZOrdernum"); PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 3, 6, "WeightPerM", "WeightKzM"); PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 0, "PlanNumD"); PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 3, "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain"); } /// /// 刷新 /// private void RefresDate() { DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.queryBaseDPline", new object[] { }, this.ob); if (dt != null && dt.Rows.Count > 0) { ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt, "PLINE_CODE", "PLINE_NAME"); vlistSteel.ValueListItems.Insert(0, "", ""); ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupRoll"].ValueList = vlistSteel; } #region BaseInfo 维护数据 DataTable tableBaseInfo = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.queryBaseinfoAll", new object[] { }, this.ob); if (tableBaseInfo != null) { //热处理组 tableBaseInfo.DefaultView.RowFilter = "SORTCODE='2005'"; DataTable dtGroupRCL = tableBaseInfo.DefaultView.ToTable(); if (dtGroupRCL != null && dtGroupRCL.Rows.Count > 0) { ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupRcl"].ValueList = PlanComm.GeneralValuelist(ref dtGroupRCL, "BASECODE", "BASENAME"); ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupRcl"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; } //加工组 tableBaseInfo.DefaultView.RowFilter = "SORTCODE='2004'"; DataTable dtGroupJGX = tableBaseInfo.DefaultView.ToTable(); if (dtGroupJGX != null && dtGroupJGX.Rows.Count > 0) { ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupJgx"].ValueList = PlanComm.GeneralValuelist(ref dtGroupJGX, "BASECODE", "BASENAME"); ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["GroupJgx"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; } //外购坯 tableBaseInfo.DefaultView.RowFilter = "SORTCODE='1218'"; DataTable dtOutBillet = tableBaseInfo.DefaultView.ToTable(); if (dtOutBillet != null && dtOutBillet.Rows.Count > 0) { ValueList vlistSteel = PlanComm.GeneralValuelist(ref dtOutBillet, "BASECODE", "BASENAME"); vlistSteel.ValueListItems.Insert(0, "", ""); ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OutsBilletFl"].ValueList = vlistSteel; ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OutsBilletFl"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; } //合同紧急度 tableBaseInfo.DefaultView.RowFilter = "SORTCODE='2006'"; DataTable dtPrior = tableBaseInfo.DefaultView.ToTable(); if (dtPrior != null && dtPrior.Rows.Count > 0) { ValueList vlistSteel = PlanComm.GeneralValuelist(ref dtPrior, "BASECODE", "BASENAME"); ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["Priority"].ValueList = vlistSteel; ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["Priority"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; } } #endregion } /// /// 获取查询条件信息 /// /// 查询条件信息 private ArrayList GetQueryCondition() { ArrayList ary = new ArrayList(); string strRollmonth = ""; string strAcceptNo = "";//接收批次号 string strOrderNo = ""; //合同号 string strOrderStatus = ""; //合同状态 string haveJg = ""; //是否有接箍 string haveDj = ""; //是否有短节 string isGpOrder = ""; //是否是管坯合同 string ordSource = "";//合同来源 if (comQueryPanelSource1.checkBoxHvJg.Checked) { haveJg = "1"; } if (comQueryPanelSource1.checkBoxHvDj.Checked) { haveDj = "1"; } if (comQueryPanelSource1.checkBoxisGp.Checked) { isGpOrder = "1"; } if (comQueryPanelSource1.checkBoxAcceptNo.Checked) { strAcceptNo = comQueryPanelSource1.ultraTextEditorAcceptNo.Text.Trim(); } if (comQueryPanelSource1.checkBoxForReqORDER_NO.Checked) { strOrderNo = comQueryPanelSource1.ctrlForQueryORDER_NO.Text.Trim(); } if (comQueryPanelSource1.checkBoxForReqPORDERSTATUS.Checked) { strOrderStatus = comQueryPanelSource1.ctrlForQueryPORDERSTATUS.Value.ToString(); } if (comQueryPanelSource1.checkBoxRollMonth.Checked) { strRollmonth = comQueryPanelSource1.ultraDateTimeRollMonth.DateTime.ToString("yyyy-MM"); } if (comQueryPanelSource1.checkBoxOrdSource.Checked) { ordSource = comQueryPanelSource1.ultraComboOrdSource.Value.ToString(); } ary.Add(strRollmonth); ary.Add(strAcceptNo); ary.Add(strOrderNo); ary.Add(strOrderStatus); ary.Add(haveJg); ary.Add(haveJg); ary.Add(haveDj); ary.Add(haveDj); ary.Add(isGpOrder); ary.Add(isGpOrder); ary.Add(ordSource); return ary; } /// /// 查询 /// private void DoQuery(ArrayList ary) { bool isConfirm = comQueryPanelSource1.checkBoxIsConfirm.Checked; string strFinish = ""; if (this.comQueryPanelSource1.checkBoxFinish.Checked) { strFinish = comQueryPanelSource1.ultraComboFinishEditor.Value.ToString(); } slmSaleOrderEntitybindingSource.DataSource = EntityHelper.GetData( "com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.querySaleOrder", new object[] { ary, strFinish, isConfirm,this.CustomInfo.ToString2().Contains("120504")?"120504":"" }, this.ob); } /// /// 外购坯料修改 /// private void DoConfirmOutPl() { try { int defailNum = 0; string messageErr = ""; ultraGridSaleOrderProc.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } PlanComm.WaitFromOpen(this.Cursor); foreach (UltraGridRow uRow in checkRows) { //查询合同状态 DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.querySaleStatus", new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { defailNum++; continue; } if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("0") > 0) { ArrayList param = new ArrayList(); string outsBilletFl = dtStatus.Rows[0]["OUTS_BILLET_FL"].ToString(); string outsStlPipeFl = dtStatus.Rows[0]["OUTS_STL_PIPE_FL"].ToString(); if ((outsStlPipeFl.Trim().Equals("121902") || outsStlPipeFl.Trim().Equals("121903")) && (uRow.Cells["OutsBilletFl"].Value.ToString().Trim().Equals("121801") || uRow.Cells["OutsBilletFl"].Value.ToString().Trim().Equals("121802"))) { defailNum++; uRow.Cells["OutsBilletFl"].Value = ""; messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "是外购管(或原料管)!"; continue; } if (outsBilletFl.Trim().Equals("121802") && uRow.Cells["OutsBilletFl"].Value.ToString().Trim().Equals("121801")) { defailNum++; uRow.Cells["OutsBilletFl"].Value = "121802"; messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "坯料不能由自练改成外购!"; continue; } param.Add(uRow.Cells["OutsBilletFl"].Value.ToString()); param.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString()); list.Add(param); } else { defailNum++; //if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("1") > 0) //{ // messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" // + uRow.Cells["DeliveryNo"].Value.ToString() + "已下发,不能修改!"; //} //else //{ messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "未接收!"; //} continue; } } if (list.Count == 0) { PlanComm.WaitFromColse(this.Cursor); MessageUtil.ShowTips("0条坯料来源保存成功," + defailNum + "条保存失败。\n" + messageErr); return; } int succeed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.saveOutsBilletFl", new object[] { list }, this.ob); PlanComm.WaitFromColse(this.Cursor); if (succeed > 0) { if (defailNum == 0) { MessageUtil.ShowTips("坯料来源保存成功,共" + list.Count + "条。"); } else { MessageUtil.ShowTips(list.Count + "条坯料来源保存成功," + defailNum + "条保存失败。\n" + messageErr); } } } catch (Exception ex) { PlanComm.WaitFromColse(this.Cursor); if (!(ex is MESException)) { MessageUtil.ShowError(ex.Message); } } DoQuery(GetQueryCondition()); } /// /// 轧制月份调整 /// private void DoModifyMonth() { try { int defailNum = 0; string messageErr = ""; ultraGridSaleOrderProc.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } PlanComm.WaitFromOpen(this.Cursor); foreach (UltraGridRow uRow in checkRows) { //查询合同状态 DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.queryProcOrdStatus", new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { defailNum++; continue; } if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("4") < 0) { DateTime date = new DateTime(); PlnSaleordProcEntity orderEntity = new PlnSaleordProcEntity(); if (!DateTime.TryParse(uRow.Cells["RollMonth"].Value.ToString(), out date)) { messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "轧制月份有误!"; defailNum++; continue; } if (date.Year < DateTime.Now.Year || (date.Year == DateTime.Now.Year && date.Month < DateTime.Now.Month)) { messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "轧制月份不能小于当前月!"; defailNum++; continue; } orderEntity.RollMonth = date.ToString("yyyy-MM"); orderEntity.OrdLnDlyPk = uRow.Cells["OrdLnDlyPk"].Value.ToString(); orderEntity.PlnDivideId = uRow.Cells["PlnDivideId"].Value.ToString(); list.Add(orderEntity); } else { //if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("1") > 0) //{ // messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" // + uRow.Cells["DeliveryNo"].Value.ToString() + "已下发,不能修改!"; //} //else //{ messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + uRow.Cells["PlnDivideId"].Value.ToString() + "已经生产完成了!"; //} defailNum++; continue; } } if (list.Count <= 0) { PlanComm.WaitFromColse(this.Cursor); MessageUtil.ShowTips("0条轧制月份保存成功," + defailNum + "条保存失败。\n" + messageErr); return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine"; ccp.MethodName = "saveSaleOrderRollMonth"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); PlanComm.WaitFromColse(this.Cursor); if (ccp.ReturnCode != -1) { if (defailNum == 0) { MessageUtil.ShowTips("轧制月份保存成功,共" + list.Count + "条。"); } else { MessageUtil.ShowTips(list.Count + "条轧制月份保存成功," + defailNum + "条保存失败。\n" + messageErr); } } else { MessageUtil.ShowTips("保存失败,共" + list.Count + "条。"); } } catch (Exception ex) { PlanComm.WaitFromColse(this.Cursor); if (!(ex is MESException)) { MessageUtil.ShowError(ex.Message); } } DoQuery(GetQueryCondition()); } /// /// 轧管机组修改 /// private void DoModifyDPline() { try { int defailNum = 0; string messageErr = ""; ArrayList list = new ArrayList(); ultraGridSaleOrderProc.UpdateData(); IQueryable checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } PlanComm.WaitFromOpen(this.Cursor); foreach (UltraGridRow uRow in checkRows) { PlnSaleordProcEntity orderPrcEntity = new PlnSaleordProcEntity(); string dPine = uRow.Cells["GroupRoll"].Value.ToString(); string outsStlPipeFl = ""; orderPrcEntity.OrdLnDlyPk = uRow.Cells["OrdLnDlyPk"].Value.ToString(); orderPrcEntity.PlnDivideId = uRow.Cells["PlnDivideId"].Value.ToString(); orderPrcEntity.DIsOk = "1"; DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.queryProcOrdStatus", new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { defailNum++; continue; } outsStlPipeFl = dtStatus.Rows[0]["OUTS_STL_PIPE_FL"].ToString(); if (!dtStatus.Rows[0]["PLANSTATUS"].ToString().Equals("1")) { messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "/" + uRow.Cells["PlnDivideId"].Value.ToString() + "已下发,不能修改!"; defailNum++; continue; } if (!dtStatus.Rows[0]["PROCESS_SEQ"].ToString().Contains('D')) { messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "/" + uRow.Cells["PlnDivideId"].Value.ToString() + "不经过轧管工序!"; defailNum++; continue; } if (dtStatus.Rows[0]["GROUP_ROLL"].ToString().Equals(dPine)) { list.Add(orderPrcEntity); } else { ArrayList paramD = new ArrayList(); string bom = dtStatus.Rows[0]["BOM"].ToString(); OutOrdParamEntity outOrdParam = new OutOrdParamEntity(); InOrdParamEntity inOrdParam = new InOrdParamEntity(); PlnGetOrdAmount ordAmountCal = new PlnGetOrdAmount(this.ob); DateTime date = new DateTime(); string errMessage = ""; double putRate = 1; if (DateTime.TryParse(dtStatus.Rows[0]["ROLL_MONTH"].ToString(), out date)) { //投料率 putRate = FrmPlnSaleOrder.queryPutRate(date.Year, date.Month, this.ob); } orderPrcEntity.GradecodeIsOk = dtStatus.Rows[0]["GRADECODE_IS_OK"].ToString(); paramD.Add(dtStatus.Rows[0]["D_IN_MATERIAL_NO"].ToString()); paramD.Add(dtStatus.Rows[0]["D_OUT_MATERIAL_NO"].ToString()); paramD.Add(dtStatus.Rows[0]["DESGIN_KEY"].ToString()); paramD.Add(dtStatus.Rows[0]["INDEX_SEQ"].ToString()); paramD.Add(uRow.Cells["FinalUser"].Value.ToString()); paramD.Add(uRow.Cells["Produccode"].Value.ToString()); DataTable dtD = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreOrderDesignBom.getBomMaterialDpl", new object[] { paramD }, this.ob); if (!PlanComm.isInDataTable(dtD, "PLINE_CODE", dPine)) { #region 原来的BOM中不存在该产线,换BOM ArrayList param = new ArrayList(); orderPrcEntity.GradecodeIsOk = "0"; //param.Add(dtStatus.Rows[0]["INDEX_SEQ"].ToString()); //param.Add(uRow.Cells["Msc"].Value.ToString()); //param.Add(uRow.Cells["MaterialNo"].Value.ToString()); //param.Add(dtStatus.Rows[0]["PROCESS_SEQ"].ToString()); //string outsBilletFl = "0"; //if (uRow.Cells["OutsBilletFl"].Value.ToString().Equals("121801")) //{ // outsBilletFl = "1"; //} DataTable dtBom = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreOrderDesignBom.getOrdLineMscBom", new object[] { dtStatus.Rows[0]["DESGIN_KEY"].ToString(), dtStatus.Rows[0]["MSC"].ToString(), dtStatus.Rows[0]["INDEX_SEQ"].ToString()}, this.ob); if (dtBom != null && dtBom.Rows.Count > 0) { bool isAvailBom = false;//是否存在可用BOM string errReason = "";//不可用原因 foreach (DataRow dr in dtBom.Rows) { #region 判断坯料的属性 string dinMaterial = ""; ///轧管投入物料(炼钢末工序产出物料) if (!dr["D_IN_MATERIAL_NO"].ToString().Equals("")) { dinMaterial = dr["D_IN_MATERIAL_NO"].ToString(); } else if (!dr["C_OUT_MATERIAL_NO"].ToString().Equals("")) { dinMaterial = dr["C_OUT_MATERIAL_NO"].ToString(); } else if (!dr["B_OUT_MATERIAL_NO"].ToString().Equals("")) { dinMaterial = dr["B_OUT_MATERIAL_NO"].ToString(); } else { dinMaterial = dr["A_OUT_MATERIAL_NO"].ToString(); } orderPrcEntity.StuffProperty = PlnSaleOrderBase.stuffProperty(dinMaterial); #endregion // 轧管去向 orderPrcEntity.Abc = PlnSaleOrderBase.getPlnOrdZgAbc(dr["WHOLE_BACKLOG"].ToString(), dr["WHOLE_BACKLOG_DESC"].ToString()); orderPrcEntity.Bom = dr["BOM"].ToString(); orderPrcEntity.GroupRollAll = dr["D_PLINE"].ToString(); orderPrcEntity.Gradecode = dr["GRADECODE"].ToString(); orderPrcEntity.EInMaterialDesc = dr["E_IN_MATERIAL_DESC"].ToString(); orderPrcEntity.EInMaterialNo = dr["E_IN_MATERIAL_NO"].ToString(); orderPrcEntity.DimaterYlg = dr["DIMATER"].ToString(); orderPrcEntity.HeightYlg = dr["HEIGHT"].ToString(); orderPrcEntity.GroupJgx = FrmDefGroup.DefJgxGourp(dtStatus.Rows[0]["DESGIN_KEY"].ToString(), dtStatus.Rows[0]["INDEX_SEQ"].ToString(), dr["BOM"].ToString(), this.ob); orderPrcEntity.GroupRcl = FrmDefGroup.DefRclGourp(dtStatus.Rows[0]["DESGIN_KEY"].ToString(), dtStatus.Rows[0]["INDEX_SEQ"].ToString(), dr["BOM"].ToString(), this.ob); if (dr["E_IN_MATERIAL_NO"].ToString().Equals("")) { orderPrcEntity.EIsOk = "2"; } else if (!dr["E_IN_MATERIAL_NO"].ToString().Equals( dtStatus.Rows[0]["E_IN_MATERIAL_NO"].ToString())) { orderPrcEntity.EIsOk = "0"; } else { orderPrcEntity.EIsOk = dtStatus.Rows[0]["E_IS_OK"].ToString(); } #region 默认轧管产线 ArrayList paramPline = new ArrayList(); paramPline.Add(dr["D_IN_MATERIAL_NO"].ToString()); paramPline.Add(dr["D_OUT_MATERIAL_NO"].ToString()); paramPline.Add(dtStatus.Rows[0]["DESGIN_KEY"].ToString()); paramPline.Add(dtStatus.Rows[0]["INDEX_SEQ"].ToString()); paramPline.Add(uRow.Cells["FinalUser"].Value.ToString()); paramPline.Add(uRow.Cells["Produccode"].Value.ToString()); DataTable dtDpl = ServerHelper.GetData("com.steering.pss.plnsaleord.order" + ".CoreOrderDesignBom.getBomMaterialDpl", new object[] { paramPline }, this.ob); if (dtDpl != null && dtDpl.Rows.Count > 0) { if (!PlanComm.isInDataTable(dtDpl, "PLINE_CODE", dPine)) { errReason = "可用轧管机组中不存在" + uRow.Cells["GroupRoll"].Text + "机组。"; continue; } else if (!outsStlPipeFl.Equals("121903") && !outsStlPipeFl.Equals("121902") && !dPine.Trim().Equals("C072")) { bom = dr["BOM"].ToString(); inOrdParam = ordAmountCal.getInOrdPlnParam(dtStatus.Rows[0]["DESGIN_KEY"].ToString(), dtStatus.Rows[0]["INDEX_SEQ"].ToString(), uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString(), dPine, bom, dtStatus.Rows[0]["CODE_JG"].ToString(), putRate); if (!ordAmountCal.isRightParam(inOrdParam, dtStatus.Rows[0]["DESGIN_KEY"].ToString(), dtStatus.Rows[0]["CODE_JG"].ToString(), bom, dPine, out errMessage)) { errReason = errMessage; continue; } ordAmountCal.InEnity = inOrdParam; outOrdParam = ordAmountCal.getOrdAmount(); if (outOrdParam.ErrCode == -1) { errReason = "合同量转换出错(" + outOrdParam.ErrMessage + ")。"; continue; } } isAvailBom = true; } else { errReason = "找不到可用轧管机组。"; continue; } #endregion } if (!isAvailBom) { messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "/" + uRow.Cells["PlnDivideId"].Value.ToString() + errReason; defailNum++; continue; } } #endregion } if (!outsStlPipeFl.Equals("121903") && !outsStlPipeFl.Equals("121902") && !dPine.Trim().Equals("C072")) { #region 重算合同量 inOrdParam = ordAmountCal.getInOrdPlnParam(dtStatus.Rows[0]["DESGIN_KEY"].ToString(), dtStatus.Rows[0]["INDEX_SEQ"].ToString(), uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString(), dPine, bom, dtStatus.Rows[0]["CODE_JG"].ToString(), putRate); if (!ordAmountCal.isRightParam(inOrdParam, dtStatus.Rows[0]["DESGIN_KEY"].ToString(), dtStatus.Rows[0]["CODE_JG"].ToString(), bom, dPine, out errMessage)) { messageErr = errMessage; defailNum++; continue; } ordAmountCal.InEnity = inOrdParam; outOrdParam = ordAmountCal.getOrdAmount(); if (outOrdParam.ErrCode == -1) { messageErr = "合同量转换出错(" + outOrdParam.ErrMessage + ")。"; defailNum++; continue; } orderPrcEntity.WeightPerM = outOrdParam.WeightMi.ToString(); orderPrcEntity.PlanWtD = outOrdParam.WeightInA.ToString(); orderPrcEntity.PlanNumD = outOrdParam.PlanNum.ToString(); orderPrcEntity.AimLenRoll = outOrdParam.AimlengthZg.ToString(); orderPrcEntity.AimLenEnd = outOrdParam.AimLength.ToString(); orderPrcEntity.PlanPMain = outOrdParam.WeightPc.ToString(); orderPrcEntity.PlanTotLenD = (outOrdParam.PlanNum * outOrdParam.AimLength).ToString(); orderPrcEntity.TotLenOneP = outOrdParam.TotLenOneP.ToString(); orderPrcEntity.CutNumP = outOrdParam.CutNumP.ToString(); orderPrcEntity.RollLength = outOrdParam.RollLength.ToString(); orderPrcEntity.AimWallthick = outOrdParam.AimWallthick.ToString(); orderPrcEntity.LenRollMax = outOrdParam.LenRollMax.ToString(); orderPrcEntity.LenRollMin = outOrdParam.LenRollMin.ToString(); orderPrcEntity.AimOutdiameter = outOrdParam.AimOutdiameter.ToString(); orderPrcEntity.FeedRate = putRate.ToString(); orderPrcEntity.Coefficient = outOrdParam.Coefficient.ToString(); orderPrcEntity.CoefficientMin = outOrdParam.CoefficientMin.ToString(); orderPrcEntity.PlanPMainMin = outOrdParam.PlanPMainMin.ToString(); orderPrcEntity.AimWtEnd = outOrdParam.AimWtEnd.ToString(); orderPrcEntity.WeightKzM = outOrdParam.WeightKzM.ToString(); #endregion } orderPrcEntity.GroupRoll = dPine; list.Add(orderPrcEntity); } } if (list.Count == 0) { PlanComm.WaitFromColse(this.Cursor); MessageUtil.ShowTips("0条保存成功," + defailNum + "条保存失败。\n" + messageErr); return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine"; ccp.MethodName = "updateConfirmDPline"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); PlanComm.WaitFromColse(this.Cursor); if (ccp.ReturnCode != -1) { if (defailNum == 0) { MessageUtil.ShowTips("保存成功,共" + list.Count + "条。"); } else { MessageUtil.ShowTips(list.Count + "条保存成功," + defailNum + "条保存失败。\n" + messageErr); } } else { MessageUtil.ShowTips("保存失败,共" + list.Count + "条。"); } } catch (Exception ex) { PlanComm.WaitFromColse(this.Cursor); if (!(ex is MESException)) { MessageUtil.ShowError(ex.Message); } } DoQuery(GetQueryCondition()); } /// /// 计划确认 /// private void DoConfirmPlan() { try { int defailNum = 0; string messageErr = ""; ultraGridSaleOrderProc.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } PlanComm.WaitFromOpen(this.Cursor); foreach (UltraGridRow uRow in checkRows) { //查询合同状态 DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.queryProcOrdStatus", new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { defailNum++; continue; } if (dtStatus.Rows[0]["PLANSTATUS"].ToString().Equals("1")) { PlnSaleordProcEntity orderPrcEntity = new PlnSaleordProcEntity(); orderPrcEntity.PlnDivideId = uRow.Cells["PlnDivideId"].Value.ToString(); orderPrcEntity.OrdLnDlyPk = uRow.Cells["OrdLnDlyPk"].Value.ToString(); list.Add(orderPrcEntity); } else { if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("1") > 0) { messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "已下发,无需再确认!"; } else { messageErr = "合同:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "/" + uRow.Cells["DeliveryNo"].Value.ToString() + "未接收!"; } defailNum++; continue; } } if (list.Count <= 0) { PlanComm.WaitFromColse(this.Cursor); MessageUtil.ShowTips("0条确认成功," + defailNum + "条确认失败。\n" + messageErr); return; } int succeed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.updatePlanConfirm", new object[] { list }, this.ob); PlanComm.WaitFromColse(this.Cursor); if (succeed > 0) { if (defailNum == 0) { MessageUtil.ShowTips("确认成功,共" + list.Count + "条。"); } else { MessageUtil.ShowTips(list.Count + "条确认成功," + defailNum + "条确认失败。\n" + messageErr); } } } catch (Exception ex) { PlanComm.WaitFromColse(this.Cursor); if (!(ex is MESException)) { MessageUtil.ShowError(ex.Message); } } DoQuery(GetQueryCondition()); } /// /// 合同行行锁定 /// private void DoLocked() { try { int defailNum = 0; string messageErr = ""; ultraGridSaleOrderProc.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } PlanComm.WaitFromOpen(this.Cursor); foreach (UltraGridRow uRow in checkRows) { bool isLocked = true; bool isIussed = false; PlnSaleordEntity orderEntity = new PlnSaleordEntity(); DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.queryOrdLineStatus", new object[] { uRow.Cells["OrdLnPk"].Value.ToString() }, this.ob); if (dt == null || dt.Rows.Count <= 0) { defailNum++; continue; } foreach (DataRow dr in dt.Rows) { if (dr["PORDERSTATUS"].ToString().CompareTo("3") > 0) { isIussed = true; break; } if (!dr["IF_SALE_FREEZE"].ToString().Equals("1")) { isLocked = false; } } if (isIussed) { defailNum++; messageErr = "合同行:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "向下交货行中有已经生产完成的,不能锁定!"; continue; } if (isLocked) { defailNum++; messageErr = "合同行:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "已经处于锁定状态了!"; continue; } ArrayList list1 = new ArrayList(); //orderEntity.IfSaleFreeze = "1"; //orderEntity.OrdLnPk = uRow.Cells["OrdLnPk"].Value.ToString(); list1.Add("1"); list1.Add(uRow.Cells["OrdLnPk"].Value.ToString()); list.Add(list1); } if (list.Count <= 0) { PlanComm.WaitFromColse(this.Cursor); MessageUtil.ShowTips("锁定失败。\n" + messageErr); return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine"; ccp.MethodName = "updateIfSaleFreeze"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnObject != null) { MessageUtil.ShowTips(ccp.ReturnObject.ToString()); } } //int succeed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.updateIfSaleFreeze", // new object[] { list }, this.ob); PlanComm.WaitFromColse(this.Cursor); //if (succeed > 0) //{ if (defailNum == 0) { MessageUtil.ShowTips("锁定成功。"); } else { MessageUtil.ShowTips(list.Count + "条锁定成功," + defailNum + "条锁定失败。\n" + messageErr); } //} } catch (Exception ex) { PlanComm.WaitFromColse(this.Cursor); if (!(ex is MESException)) { MessageUtil.ShowError(ex.Message); } } DoQuery(GetQueryCondition()); } /// /// 合同行解除锁定 /// private void DoCancelLocked() { try { int defailNum = 0; string messageErr = ""; ultraGridSaleOrderProc.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } PlanComm.WaitFromOpen(this.Cursor); foreach (UltraGridRow uRow in checkRows) { bool isLocked = false; bool isLockLine = false; //查询合同状态 DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.queryOrdLineStatus", new object[] { uRow.Cells["OrdLnPk"].Value.ToString() }, this.ob); if (dt == null || dt.Rows.Count <= 0) { defailNum++; continue; } foreach (DataRow dr in dt.Rows) { if (dr["ISLOCK"].ToString().Equals("1")) { isLockLine = true; break; } if (dr["IF_SALE_FREEZE"].ToString().Equals("1")) { isLocked = true; } } if (isLockLine) { defailNum++; messageErr = "销售合同行:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "锁定中!"; defailNum++; continue; } if (!isLocked) { defailNum++; messageErr = "合同行:" + uRow.Cells["OrderNoSeq"].Value.ToString() + "已经处于解锁状态了!"; continue; } //PlnSaleordEntity orderEntity = new PlnSaleordEntity(); //orderEntity.IfSaleFreeze = "0"; //orderEntity.OrdLnPk = uRow.Cells["OrdLnPk"].Value.ToString(); //list.Add(JSONFormat.Format(orderEntity)); ArrayList list1 = new ArrayList(); list1.Add("0"); list1.Add(uRow.Cells["OrdLnPk"].Value.ToString()); list.Add(list1); } if (list.Count <= 0) { PlanComm.WaitFromColse(this.Cursor); MessageUtil.ShowTips("解锁失败。\n" + messageErr); return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine"; ccp.MethodName = "updateIfSaleFreeze"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnObject != null) { MessageUtil.ShowTips(ccp.ReturnObject.ToString()); } } //int succeed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.updateIfSaleFreeze", // new object[] { list }, this.ob); PlanComm.WaitFromColse(this.Cursor); //if (succeed > 0) //{ if (defailNum == 0) { MessageUtil.ShowTips("解锁成功。"); } else { MessageUtil.ShowTips(list.Count + "条解锁成功," + defailNum + "条解锁失败。\n" + messageErr); } //} } catch (Exception ex) { PlanComm.WaitFromColse(this.Cursor); if (!(ex is MESException)) { MessageUtil.ShowError(ex.Message); } } DoQuery(GetQueryCondition()); } /// /// 排产月统计查询 /// private void DoMonthStatist() { FrmReqRollMonth outPut = new FrmReqRollMonth(); outPut.Show(); } /// /// 查询物料产线 /// private void DoLookBomDPline() { UltraGridRow ugr = ultraGridSaleOrderProc.ActiveRow; if (ugr == null) { return; } DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus", new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString() }, this.ob); if (dtStatus != null && dtStatus.Rows.Count > 0) { if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("1") > 0) { MessageUtil.ShowTips("合同:" + ugr.Cells["OrderNoSeq"].Value.ToString() + "/" + ugr.Cells["DeliveryNo"].Value.ToString() + "已经下发。"); return; } FrmChangeBomDp changeBomDp = new FrmChangeBomDp(ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString(), this.ob); switch (this.CustomInfo.ToString().Trim()) { case "@Dbk": case "@Dbk-120504": changeBomDp.Custom = "Dbk"; break; case "@Zg": case "@Zg-120504": changeBomDp.Custom = "Zg"; break; case "@Grade": case "@Grade-120504": changeBomDp.Custom = "Grade"; break; } changeBomDp.ShowDialog(); DoQueryID(ugr.Cells["OrdLnDlyPk"].Value.ToString()); this.ultraGridSaleOrderProc.ActiveRow = ugr; } } /// /// 刷新单条数据 /// /// private void DoQueryID(string ordLnDlyPk) { bool isConfirm = comQueryPanelSource1.checkBoxIsConfirm.Checked; string strFinish = ""; if (this.comQueryPanelSource1.checkBoxFinish.Checked) { strFinish = comQueryPanelSource1.ultraComboFinishEditor.Value.ToString(); } List listSource = EntityHelper.GetData( "com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.querySaleOrder", new object[] { ordLnDlyPk, GetQueryCondition(), strFinish, isConfirm }, this.ob); List listSource2 = (List)slmSaleOrderEntitybindingSource.DataSource; PlnSaleOrderQueryEntity[] querayable = listSource2.AsQueryable().Where(a => a.OrdLnDlyPk == ordLnDlyPk).ToArray(); if (querayable.Length > 0) { int number = listSource2.IndexOf(querayable[0]); for (int i = 0; i < querayable.Length; i++) { listSource2.Remove(querayable[i]); } foreach (PlnSaleOrderQueryEntity source in listSource) { slmSaleOrderEntitybindingSource.Insert(number, source); } } this.ultraGridSaleOrderProc.Refresh(); } /// /// 查看附加要求贴图 /// /// /// private void ultraFileLook_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { try { UltraGridRow ugr = ultraGridSaleOrderProc.ActiveRow; if (ugr == null) { return; } string askNo = ugr.Cells["AddAskNo"].Value.ToString(); ArrayList listPIC = new ArrayList(); DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.queryAddAsk", new object[] { askNo }, this.ob); if (dt != null && dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { listPIC.Add(dr["PIC"].ToString()); } } dlgOrderAskLook orderAsk = new dlgOrderAskLook(this.ob, listPIC); orderAsk.Show(); } catch (Exception ex) { if (!(ex is MESException)) { MessageBox.Show(ex.Message); } } } private void ultraGridSaleOrderProc_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGridSaleOrderProc.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } private void ultraGridSaleOrderProc_KeyUp(object sender, KeyEventArgs e) { PlanComm.setGridCopyActColumn(this.ultraGridSaleOrderProc, "CHC", e, "OutsBilletFl", "RollMonth"); } private void ultraGridSaleOrderProc_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = ultraGridSaleOrderProc.ActiveRow; if (ugr == null) { return; } ArrayList param = new ArrayList(); DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.queryProcOrdStatus", new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { return; } //param.Add(dtStatus.Rows[0]["DESGIN_KEY"].ToString()); //param.Add(dtStatus.Rows[0]["INDEX_SEQ"].ToString()); //param.Add(ugr.Cells["FinalUser"].Value.ToString()); //param.Add(ugr.Cells["Produccode"].Value.ToString()); //param.Add(dtStatus.Rows[0]["INDEX_SEQ"].ToString()); //param.Add(ugr.Cells["Msc"].Value.ToString()); //param.Add(ugr.Cells["MaterialNo"].Value.ToString()); //param.Add(dtStatus.Rows[0]["PROCESS_SEQ"].ToString()); //DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.queryProcOrdDPline", // new object[] { param }, this.ob); string desginKey = dtStatus.Rows[0]["DESGIN_KEY"].ToString(); string mscPline = dtStatus.Rows[0]["INDEX_SEQ"].ToString(); string finalUser = ugr.Cells["FinalUser"].Value.ToString(); string produccode = ugr.Cells["Produccode"].Value.ToString(); DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnModifyOrdDPine.queryProcOrdDPline", new object[] { desginKey, mscPline, finalUser, produccode }, this.ob); if (dt != null && dt.Rows.Count > 0) { ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt, "PLINE_CODE", "PLINE_NAME"); //vlistSteel.ValueListItems.Insert(0, "", ""); ugr.Cells["GroupRoll"].ValueList = vlistSteel; } } } }