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 System.Collections; using System.IO; using System.Diagnostics; using Infragistics.Win.UltraWinGrid; using Infragistics.Win; using Infragistics.Win.UltraWinGrid.ExcelExport; using Infragistics.Excel; using CoreFS.CA06; using CoreFS.SA06; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm; using Core.Mes.Client.Comm.Tool; using com.steering.pss.plan.order; using com.steering.pss.plan.order.model; namespace Core.StlMes.Client.Plan.Order { /// /// 销售合同处理 /// @author:杨天海 /// @version:v1.2 /// @date:2015.09.23 /// public partial class FrmPlnOrderJgDj : FrmBase { //用于计算可分离容器的大小。 private int _splitterDistance = 0; private bool _groupBox2ExpandedChanged = false; public FrmPlnOrderJgDj() { this.IsLoadUserView = true; InitializeComponent(); } public FrmPlnOrderJgDj(OpeBase ob) { this.ob = ob; InitializeComponent(); } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": //查询 doQuery(GetQueryCondition()); break; case "ProcessJG"://接箍处理 doProcessJg(); break; case "CancelJg"://取消接箍合同 doCancelJg(); break; case "ProcessDJ"://短节处理 doProcessDj(); break; case "CancelDj"://取消短节合同 doCancelDj(); break; case "QueryJgl": //接箍料编制查询 QueryJGl(); break; case "SaveJg": //保存接箍合同 UpdateJgOrder(); break; case "Plait": //接箍料需求保存 doPlait(); break; case "AddPlait": //加入现有接箍料需求 doAddPlait(); break; case "Delete": //删除接箍需求 Delete(); break; case "DeleteOne": //删除接箍需求单量 DeleteOne(); break; case "RefresDate"://刷新加载数据 RefresDate(); break; case "Close": //关闭 this.Close(); break; } } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save"://更新短节备料信息 UpdateDjBl(ultraGrid3); break; case "ConfirmZg"://轧管确认 ConfirmBlZg(ultraGrid3); break; case "ConfirmBj"://镦拔扩确认 ConfirmBlBj(ultraGrid3); break; case "ConfirmRcl"://热处理确认 ConfirmBlRcl(ultraGrid3); break; case "Iussed"://短节需求下发 IssuedBlNeed(ultraGrid3); break; case "CancelIssued"://取消下发 CancelBlIssued(ultraGrid3); break; case "Export": doExportBl("DJBL"); break; } } /// /// 备料轧管确认 /// private void ConfirmBlZg(UltraGrid ugrid) { try { ugrid.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkRows = ugrid.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选保存的备料!"); return; } foreach (UltraGridRow uRow in checkRows) { ///查询合同状态 DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBLbyReqBlId", new object[] { uRow.Cells["REQ_BL_ID"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { break; } if (dtStatus.Rows[0]["PLANSTATUS"].ToString().Equals("0")) { ArrayList param = new ArrayList(); param.Add("1"); param.Add(uRow.Cells["GROUP_ROLL"].Value.ToString()); param.Add(uRow.Cells["DIMATER_YLG"].Value.ToString()); param.Add(uRow.Cells["HEIGHT_YLG"].Value.ToString()); param.Add(uRow.Cells["REQ_BL_ID"].Value.ToString()); list.Add(param); } } if (list.Count == 0) { return; } int suceed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.confirmBlZg", new object[] { list }, this.ob); if (suceed > 0) { MessageUtil.ShowTips("保存成功!"); } else { MessageUtil.ShowTips("保存失败!"); } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } if (ugrid != ultraGrid3) { QueryJGl(); } else { doQuery(GetQueryCondition()); } } /// /// 镦拔扩确认 /// private void ConfirmBlBj(UltraGrid ugrid) { try { ugrid.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkRows = ugrid.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选要保存的备料!"); return; } foreach (UltraGridRow uRow in checkRows) { ///查询合同状态 DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBLbyReqBlId", new object[] { uRow.Cells["REQ_BL_ID"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { break; } if (dtStatus.Rows[0]["PLANSTATUS"].ToString().Equals("0")) { ArrayList param = new ArrayList(); if (uRow.Cells["BJ_TYPE"].Value.ToString().Equals("") || uRow.Cells["BJ_TYPE"].Value.ToString().Equals("/")) { param.Add("2"); } else { param.Add("1"); } param.Add(uRow.Cells["E_IN_MATERIAL_NO"].Value.ToString()); param.Add(uRow.Cells["E_IN_MATERIAL_NO"].Text.Trim()); param.Add(uRow.Cells["DIMATER_YLG"].Value.ToString()); param.Add(uRow.Cells["HEIGHT_YLG"].Value.ToString()); param.Add(uRow.Cells["BJ_TYPE"].Value.ToString()); param.Add(uRow.Cells["REQ_BL_ID"].Value.ToString()); list.Add(param); } } if (list.Count == 0) { return; } int suceed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.confirmBlBj", new object[] { list }, this.ob); if (suceed > 0) { MessageUtil.ShowTips("保存成功!"); } else { MessageUtil.ShowTips("保存失败!"); } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } if (ugrid != ultraGrid3) { QueryJGl(); } else { doQuery(GetQueryCondition()); } } /// /// 热处理确认 /// private void ConfirmBlRcl(UltraGrid ugrid) { try { ugrid.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkRows = ugrid.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选要保存的备料!"); return; } foreach (UltraGridRow uRow in checkRows) { ///查询合同状态 DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBLbyReqBlId", new object[] { uRow.Cells["REQ_BL_ID"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { break; } if (dtStatus.Rows[0]["PLANSTATUS"].ToString().Equals("0")) { ArrayList param = new ArrayList(); if (uRow.Cells["GROUP_RCL"].Value.ToString().Equals("") || uRow.Cells["GROUP_RCL"].Value.ToString().Equals("/")) { param.Add("2"); } else { param.Add("1"); } param.Add(uRow.Cells["GROUP_RCL"].Value.ToString()); param.Add(uRow.Cells["REQ_BL_ID"].Value.ToString()); list.Add(param); } } if (list.Count == 0) { return; } int suceed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.confirmBlRcl", new object[] { list }, this.ob); if (suceed > 0) { MessageUtil.ShowTips("保存成功!"); } else { MessageUtil.ShowTips("保存失败!"); } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } if (ugrid != ultraGrid3) { QueryJGl(); } else { doQuery(GetQueryCondition()); } } private void ultraToolbarsManager2_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save"://保存接箍料信息 UpdateDjBl(ultraGrid6); break; case "ConfirmZg"://轧管确认 ConfirmBlZg(ultraGrid6); break; case "ConfirmBj"://镦拔扩确认 ConfirmBlBj(ultraGrid6); break; case "ConfirmRcl"://热处理确认 ConfirmBlRcl(ultraGrid6); break; case "Iussed": //接箍料需求下发 IssuedBlNeed(ultraGrid6); break; case "CancelIssued"://取消下发 CancelBlIssued(ultraGrid6); break; case "Export": doExportBl("JGL"); break; } } private void ultraToolbarsManager3_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Iussed"://合同下发 OrderJgIssued(); break; case "CancelIssued"://取消下发 CancelJgIssued(); break; } } /// /// 页面加载 /// /// /// private void FrmSaleOrderOP_Load(object sender, EventArgs e) { ctrlForQueryPORDERSTATUS.SelectedIndex = 0; this.ultraTextEditorAcceptNo.Value = DateTime.Now.ToString("yyMM") + "X" + DateTime.Now.ToString("MMdd"); RefresDate(); } /// /// 刷新加载数据 /// private void RefresDate() { DataTable tableBaseInfo = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBaseinfoAll", new object[] { }, this.ob); DataTable tableBlbjtype = ServerHelper.GetData("com.steering.pss.plan.order.CoreOrderCraftInfo.getBjProcessC", new object[] { }, this.ob); DataTable tableBlPline = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBlZgPline", new object[] { }, this.ob); DataTable tableGrade = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBaseGrade", new object[] { }, this.ob); //热处理组 ValueList vlistS1 = PlanComm.GeneralValuelist(ref tableBaseInfo, "BASECODE", "BASENAME"); vlistS1.ValueListItems.Insert(0, "/", "/"); ultraGrid3.DisplayLayout.Bands[0].Columns["GROUP_RCL"].ValueList = vlistS1; ValueList vlistS2 = PlanComm.GeneralValuelist(ref tableBaseInfo, "BASECODE", "BASENAME"); vlistS2.ValueListItems.Insert(0, "/", "/"); ultraGrid6.DisplayLayout.Bands[0].Columns["GROUP_RCL"].ValueList = vlistS2; ValueList vlistSteel1 = PlanComm.GeneralValuelist(ref tableBlbjtype, "PROCESS_DESC_C", "PROCESS_DESC_C"); vlistSteel1.ValueListItems.Insert(0, "/", "/"); ultraGrid3.DisplayLayout.Bands[0].Columns["BJ_TYPE"].ValueList = vlistSteel1; ValueList vlistSteel2 = PlanComm.GeneralValuelist(ref tableBlbjtype, "PROCESS_DESC_C", "PROCESS_DESC_C"); vlistSteel2.ValueListItems.Insert(0, "/", "/"); ultraGrid6.DisplayLayout.Bands[0].Columns["BJ_TYPE"].ValueList = vlistSteel2; ultraGrid3.DisplayLayout.Bands[0].Columns["GROUP_ROLL"].ValueList = PlanComm.GeneralValuelist(ref tableBlPline, "PLINE_CODE", "PLINE_NAME"); ultraGrid6.DisplayLayout.Bands[0].Columns["GROUP_ROLL"].ValueList = PlanComm.GeneralValuelist(ref tableBlPline, "PLINE_CODE", "PLINE_NAME"); ultraGrid3.DisplayLayout.Bands[0].Columns["GRADECODE"].ValueList = PlanComm.GeneralValuelist(ref tableGrade, "GRADECODE", "GRADENAME"); ultraGrid6.DisplayLayout.Bands[0].Columns["GRADECODE"].ValueList = PlanComm.GeneralValuelist(ref tableGrade, "GRADECODE", "GRADENAME"); doQuery(GetQueryCondition()); } /// /// 获取查询条件信息 /// /// 查询条件信息 private ArrayList GetQueryCondition() { ArrayList ary = new ArrayList(); string strRollmonth = ""; string strAcceptNo = "";//接收批次号 string strOrderNo = ""; //合同号 string strOrderStatus = ""; //合同状态 string haveJg = ""; //是否有接箍 string haveDj = ""; //是否有短节 if (this.checkBoxHvJg.Checked) { haveJg = "1"; } if (this.checkBoxHvDj.Checked) { haveDj = "1"; } if (this.checkBoxAcceptNo.Checked) { strAcceptNo = this.ultraTextEditorAcceptNo.Text.Trim(); } if (checkBoxForReqORDER_NO.Checked) { strOrderNo = ctrlForQueryORDER_NO.Text.Trim(); } if (checkBoxForReqPORDERSTATUS.Checked) { strOrderStatus = ctrlForQueryPORDERSTATUS.Value.ToString(); } if (checkBoxRollMonth.Checked) { strRollmonth = ultraDateTimeRollMonth.DateTime.ToString("yyyy-MM"); } ary.Add(strRollmonth); ary.Add(strAcceptNo); ary.Add(strOrderNo); ary.Add(strOrderStatus); ary.Add(haveJg); ary.Add(haveJg); ary.Add(haveDj); ary.Add(haveDj); return ary; } /// /// 根据信息栏查询 /// /// 查询条件信息 private void doQuery(ArrayList ary) { try { if (ary == null) { return; } DataTable dt1 = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.querySaleOrder", new object[] { ary }, this.ob); GridHelper.CopyDataToDatatable(dt1, dataTable1, true); DataTable dt2 = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryJgOrder", new object[] { ary }, this.ob); GridHelper.CopyDataToDatatable(dt2, dataTable2, true); DataTable dt3 = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryDjBlNeed", new object[] { ary }, this.ob); GridHelper.CopyDataToDatatable(dt3, dataTable3, true); ///设置ultraGrid1单元格不可编辑 PlanComm.setGridActivation(ultraGrid1.DisplayLayout.Bands[0], "CHC"); ///设置ultraGrid2单元格不可编辑 PlanComm.setGridActivation(ultraGrid2.DisplayLayout.Bands[0], "CHC"); #region ultraGrid3表格查询 foreach (UltraGridRow uRow in ultraGrid3.Rows) { if (!uRow.Cells["PLANSTATUS"].Value.ToString().Equals("待处理")) { uRow.Cells["JGBL_REQ_WEIGHT"].Activation = Activation.ActivateOnly; uRow.Cells["MATCHWEIGHT"].Activation = Activation.ActivateOnly; uRow.Cells["INDEX_SEQ"].Activation = Activation.ActivateOnly; } } #endregion ///设置ultraGrid3单元格不可编辑 string[] strColum3 = new string[] { "CHC", "JGBL_REQ_WEIGHT", "MATCHWEIGHT", "GRADECODE", "GROUP_RCL","DIMATER_YLG","HEIGHT_YLG", "BJ_TYPE", "GROUP_ROLL" }; PlanComm.setGridActivation(ultraGrid3.DisplayLayout.Bands[0], strColum3); } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } } /// /// 查询销售合同对应接箍和备料合同 /// /// /// private void ultraGrid1_BeforeRowActivate(object sender, RowEventArgs e) { #region 查询接箍短节 string orderNo = e.Row.Cells["ORDER_NO"].Value.ToString(); string orderSeq = e.Row.Cells["ORDER_SEQ"].Value.ToString(); string deliveryNo = e.Row.Cells["DELIVERY_NO"].Value.ToString(); foreach (UltraGridRow uRow in ultraGrid2.Rows) { if (uRow.Cells["ORDER_NO"].Value.ToString().Equals(orderNo) && uRow.Cells["ORDER_SEQ"].Value.ToString().Equals(orderSeq) && uRow.Cells["DELIVERY_NO"].Value.ToString().Equals(deliveryNo)) { ultraGrid2.ActiveRow = uRow; uRow.Appearance.ForeColor = System.Drawing.Color.DarkBlue; } else { uRow.Appearance.ForeColor = System.Drawing.Color.Black; } } foreach (UltraGridRow uRow in ultraGrid3.Rows) { if (uRow.Cells["ORDER_NO"].Value.ToString().Equals(orderNo) && uRow.Cells["ORDER_SEQ"].Value.ToString().Equals(orderSeq) && uRow.Cells["DELIVERY_NO"].Value.ToString().Equals(deliveryNo)) { ultraGrid3.ActiveRow = uRow; uRow.Appearance.ForeColor = System.Drawing.Color.DarkBlue; } else { uRow.Appearance.ForeColor = System.Drawing.Color.Black; } } #endregion } /// /// 接箍料编制查询 /// private void QueryJGl() { try { DataTable dtJg = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryJgDeal", new object[] { }, this.ob); GridHelper.CopyDataToDatatable(dtJg, dataTable5, true); PlanComm.setGridDigitalColMaxInput(ultraGrid5.DisplayLayout.Bands[0], 5, 2, "OUTDIAMETER", "WALLTHICK", "AIMWALLTHICK", "AIMLENGTH"); PlanComm.setGridDigitalColMaxInput(ultraGrid5.DisplayLayout.Bands[0], 5, 3, "SINGLEWEIGHT", "ORDERWEIGHT", "MATCHWEIGHT"); PlanComm.setGridDigitalColMaxInput(ultraGrid5.DisplayLayout.Bands[0], 5, 0, "ORDERNUM", "MATCHNUM", "JGWT_BLREQ"); ///设置grid不可编辑 PlanComm.setGridActivation(ultraGrid5.DisplayLayout.Bands[0], "CHC", "MATCHNUM", "BUYCHOOSE"); DataTable dtEdit = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryJgDealedit", new object[] { }, this.ob); GridHelper.CopyDataToDatatable(dtEdit, dataTable7, true); foreach (UltraGridRow uRow in ultraGrid7.Rows) { uRow.Cells["SINGLE_ADDLEN"].Value = 10; } ///设置grid不可编辑 PlanComm.setGridActivation(ultraGrid7.DisplayLayout.Bands[0], "CHC", "NUM_JG", "SINGLE_ADDLEN"); foreach (UltraGridRow uRow in ultraGrid7.Rows) { uRow.Cells["NUM_JG"].Activation = Activation.ActivateOnly; } DataTable dtJgl = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryJgBlNeed", new object[] { }, this.ob); GridHelper.CopyDataToDatatable(dtJgl, dataTable6, true); ///设置grid不可编辑 string[] strColumn = new string[] { "CHC", "MATCHWEIGHT", "GRADECODE", "GROUP_RCL", "DIMATER_YLG","HEIGHT_YLG", "BJ_TYPE", "GROUP_ROLL", "INDEX_SEQ" }; PlanComm.setGridActivation(ultraGrid6.DisplayLayout.Bands[0], strColumn); PlanComm.setGridDigitalColMaxInput(ultraGrid6.DisplayLayout.Bands[0], 5, 2, "OUTDIAMETER", "WALLTHICK", "AIMWALLTHICK", "LENGTHMAX", "LENGTHMIN", "AIMLENGTH"); PlanComm.setGridDigitalColMaxInput(ultraGrid6.DisplayLayout.Bands[0], 5, 3, "SINGLEWEIGHT", "JGBL_REQ_WEIGHT", "MATCHWEIGHT"); PlanComm.setGridDigitalColMaxInput(ultraGrid6.DisplayLayout.Bands[0], 5, 0, "JGBL_REQ_NUM", "MATCHNUM"); dataTable4.Clear(); } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } } /// /// 备料导出 /// private void doExportBl(string bjType) { string url = ""; if (bjType.Equals("JGL")) { url = "http://localhost:8075/WebReport/ReportServer?reportlet=ReqPlnBlJgOrder.cpt"; } else { url = "http://localhost:8075/WebReport/ReportServer?reportlet=ReqPlnBlDjOrder.cpt"; } FrmOutExcel outPut = new FrmOutExcel(url); outPut.ShowDialog(); } /// /// 更新短节备料信息 /// private void UpdateDjBl(UltraGrid ugrid) { try { ugrid.UpdateData(); IQueryable checkRows = ugrid.Rows.AsQueryable().Where(" CHC = 'True'"); ArrayList list = new ArrayList(); ///如果没有勾选待处理的条目,提示。 if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选要保存的备料!"); return; } foreach (UltraGridRow uRow in checkRows) { ArrayList parms = new ArrayList(); parms.Add(uRow.Cells["JGBL_REQ_WEIGHT"].Value.ToString()); parms.Add(uRow.Cells["JGBL_REQ_NUM"].Value.ToString()); parms.Add(uRow.Cells["MATCHWEIGHT"].Value.ToString()); parms.Add(uRow.Cells["MATCHNUM"].Value.ToString()); parms.Add(uRow.Cells["GRADECODE"].Value.ToString()); parms.Add(uRow.Cells["REQ_BL_ID"].Value.ToString()); list.Add(parms); } int suceed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.UpdateDjblRcl", new object[] { list }, this.ob); if (suceed > 0) { MessageUtil.ShowTips("保存成功!"); } else { MessageUtil.ShowTips("保存失败!"); } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } if (ugrid != ultraGrid3) { QueryJGl(); } else { doQuery(GetQueryCondition()); } } /// /// 保存接箍合同利库量和外购量信息 /// private void UpdateJgOrder() { try { ArrayList list = new ArrayList(); bool isChecked = false; foreach (UltraGridRow uRow in ultraGrid5.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text)) { ArrayList parms = new ArrayList(); isChecked = true; parms.Add(uRow.Cells["MATCHWEIGHT"].Value.ToString()); parms.Add(uRow.Cells["MATCHNUM"].Value.ToString()); if (Convert.ToBoolean(uRow.Cells["BUYCHOOSE"].Text)) { int buyplannum = Convert.ToInt32(uRow.Cells["ORDERNUM"].Value) - Convert.ToInt32(uRow.Cells["MATCHNUM"].Value) - Convert.ToInt32(uRow.Cells["JGWT_BLREQ"].Value); double buyplanweight = buyplannum * Convert.ToDouble(uRow.Cells["SINGLEWEIGHT"].Value) / 1000; parms.Add("1");//有无外购计划(1-有,0-无) parms.Add(buyplanweight.ToString()); parms.Add(buyplannum); } else { parms.Add("0"); parms.Add("0"); parms.Add("0"); } parms.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); list.Add(parms); } } ///如果没有勾选待处理的条目,提示。接箍合同 if (!isChecked) { MessageUtil.ShowTips("未勾选待要保存的接箍合同!"); return; } ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.updateLkwgWeight", new object[] { list }, this.ob); } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } QueryJGl(); } /// /// 查询产品码 /// /// 备料品名、标准、钢级、标准类别 /// 产品码 public string QueryPsc(string producCode, string stdCode, string steelCode, string stdStyle) { try { ArrayList param = new ArrayList(); param.Add(producCode); param.Add(stdCode); param.Add(steelCode); param.Add(stdStyle); param.Add(stdStyle); param.Add(stdStyle); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryblPsc", new object[] { param }, this.ob); if (dt != null && dt.Rows.Count > 0) { return dt.Rows[0]["PSC"].ToString(); } else { return ""; } } catch { return ""; } } /// /// 查询产品码与冶金规范对应关系\ /// /// 产品码 /// 冶金规范码 public string QueryPscForMsc(string strPsc) { try { DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryPscForMsc", new object[] { strPsc }, this.ob); if (dt != null && dt.Rows.Count > 0) { return dt.Rows[0]["MSC"].ToString(); } else { return ""; } } catch { return ""; } } /// /// 根据备料冶金规范查找制程索引 /// /// 冶金规范码 /// 制程索引号集合 private DataTable QueryBlIndex(string strMsc) { try { ArrayList parms = new ArrayList(); parms.Add(strMsc); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryMscIndex", new object[] { parms }, this.ob); return dt; } catch { return null; } } /// /// 查询备料工序 /// /// 冶金规范 /// 全程产线 /// 工序列表 private DataTable QueryBlProcess(string strMsc, string msc_pline) { try { ArrayList parms = new ArrayList(); parms.Add(strMsc); parms.Add(msc_pline); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBlProcess", new object[] { parms }, this.ob); return dt; } catch { return null; } } /// /// 查询接箍码 /// /// Design_Key /// 接箍码表 private DataTable QueryJgCode(string strDesgin_key) { try { DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryJgCode", new object[] { strDesgin_key }, this.ob); return dt; } catch { return null; } } /// /// 查询短节备料码 /// /// desgin_key /// 短节备料码集合 public DataTable QueryBlCode(string strDesgin_key) { try { DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBlCode", new object[] { strDesgin_key }, this.ob); return dt; } catch { return null; } } /// /// 查询一组短节备料码 /// /// 质量设计主键 /// 备料组号 /// private DataTable queryBlCodeByGp(string designKey, string gourpNum) { try { ArrayList param = new ArrayList(); param.Add(designKey); param.Add(gourpNum); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBlCodeByGp", new object[] { param }, this.ob); return dt; } catch { return null; } } /// /// 查询接箍系数 /// /// private double queryCoeffiJg(int year, int month) { double coeffiJg = 1; ArrayList param = new ArrayList(); param.Add(year); param.Add(month); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryPutRate", new object[] { param }, this.ob); if (dt != null && dt.Rows.Count > 0) { double.TryParse(dt.Rows[0]["COEFFI_JG"].ToString(), out coeffiJg); } return coeffiJg; } /// /// 接箍处理 /// private void doProcessJg() { try { ultraGrid1.UpdateData(); IQueryable checkRows = ultraGrid1.Rows.AsQueryable().Where("CHC = 'True'"); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } WaitFromOpen(); ArrayList listupdate = new ArrayList(); ArrayList list = new ArrayList(); foreach (UltraGridRow uRow in checkRows) { ArrayList status = new ArrayList(); status.Add(uRow.Cells["ORD_LN_DLY_PK"].Value.ToString()); DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.querySaleStatus", new object[] { status }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { break; } if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("1")) { if (dtStatus.Rows[0]["JGORD_IS_OK"].ToString().Equals("1")) { WaitFromColse(); MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "已处理接箍!"); return; } if (dtStatus.Rows[0]["JGORD_IS_OK"].ToString().Equals("2")) { WaitFromColse(); MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "没有接箍!"); return; } if (dtStatus.Rows[0]["PLAN_NUM"].ToString().Equals("") || dtStatus.Rows[0]["PLAN_NUM"].ToString().Equals("0")) { WaitFromColse(); MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "合同计划支数未知,请检查合同信息!"); return; } string strDesgin_key = uRow.Cells["DESGIN_KEY"].Value.ToString(); DataTable dtjg = QueryJgCode(strDesgin_key); ArrayList param = new ArrayList(); double weightSale = 0; if (dtjg.Rows.Count > 0 && dtjg != null) { int JGnum = 0; foreach (DataRow dr in dtjg.Rows) { #region 接箍需求信息处理 JGnum++; string strCodeJg = dr["CODE_JG"].ToString();//接箍码 ArrayList parms = new ArrayList(); //接箍合同号(合同号_合同行号_交货编码_G01) string strJGorderno = uRow.Cells["ORDER_NO"].Value.ToString() + uRow.Cells["ORDER_SEQ"].Value.ToString() + uRow.Cells["DELIVERY_NO"].Value.ToString() + "_G" + JGnum.ToString().PadLeft(2, '0'); double single_weight = 0; //接箍个单量 double weightJg = 0; //接箍合同量 PlnOrderJgEntity jgEntity = new PlnOrderJgEntity(); DataTable dtjgbase = QueryJgBase(strCodeJg); if (dtjgbase == null || dtjgbase.Rows.Count <= 0) { WaitFromColse(); MessageUtil.ShowTips("未找到接箍码为:"+strCodeJg + "的基础信息,请查看接箍码维护信息!"); return; } single_weight = Convert.ToDouble(dtjgbase.Rows[0]["WEIGHT_JG"]) / 1000; weightJg = Convert.ToInt32(dtStatus.Rows[0]["PLAN_NUM"]) * single_weight; weightSale += weightJg; jgEntity.JgOrderno = strJGorderno; jgEntity.OrderNo = uRow.Cells["ORDER_NO"].Value.ToString(); jgEntity.OrderSeq = uRow.Cells["ORDER_SEQ"].Value.ToString(); jgEntity.DeliveryNo = uRow.Cells["DELIVERY_NO"].Value.ToString(); jgEntity.BuyerId = uRow.Cells["BUYER_ID"].Value.ToString(); jgEntity.BuyerName = uRow.Cells["BUYER_NAME"].Value.ToString(); jgEntity.DelvryEdate = uRow.Cells["DELVRY_EDATE"].Value.ToString(); jgEntity.Ordercontact = uRow.Cells["ORDERCONTACT"].Value.ToString(); jgEntity.PrdcrNo = uRow.Cells["PRDCR_NO"].Value.ToString(); jgEntity.IfMonitorJg = "0"; jgEntity.Psc = uRow.Cells["PSC"].Value.ToString(); jgEntity.Msc = uRow.Cells["MSC"].Value.ToString(); jgEntity.CodeJg = strCodeJg; jgEntity.Steelcode = dtjgbase.Rows[0]["STEELCODE_JG"].ToString(); jgEntity.Steelname = dtjgbase.Rows[0]["STEELCODE_JG_DESC"].ToString(); jgEntity.Outdiameter = dtjgbase.Rows[0]["DIAMETER_JG"].ToString(); jgEntity.Wallthick = dtjgbase.Rows[0]["HEIGHT_JG"].ToString(); jgEntity.ModelCode = dtjgbase.Rows[0]["MODEL_CODE"].ToString(); jgEntity.ModelDesc = dtjgbase.Rows[0]["MODEL_DESC"].ToString(); jgEntity.Aimlength = dtjgbase.Rows[0]["LENGTH_JG"].ToString(); jgEntity.Singleweight = dtjgbase.Rows[0]["WEIGHT_JG"].ToString(); jgEntity.Orderweight = weightJg.ToString(); jgEntity.Ordernum = dtStatus.Rows[0]["PLAN_NUM"].ToString(); jgEntity.CreateName = CoreUserInfo.UserInfo.GetUserName(); DataTable dtPro = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryPrdcrLst", new object[] { jgEntity.PrdcrNo }, this.ob); if (dtPro != null && dtPro.Rows.Count > 0) { jgEntity.Monitordemand = dtPro.Rows[0]["PROCESS_DESC"].ToString(); jgEntity.IfMonitorJg = "1"; } list.Add(jgEntity); #endregion } } #region 更新销售合同 weightSale = weightSale * queryCoeffiJg(DateTime.Now.Year, DateTime.Now.Month); param.Add("1"); param.Add("0"); param.Add(weightSale.ToString());//更新销售合同排产量=计划量-接箍量*系数 param.Add(uRow.Cells["ORD_LN_DLY_PK"].Value.ToString()); listupdate.Add(param); #endregion } else { WaitFromColse(); if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("1") > 0) { MessageUtil.ShowTips("合同:" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "已下发,不能修改!"); } else { MessageUtil.ShowTips("合同:" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "未接收!"); } return; } } int succed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.tranSactionJg", new object[] { list, listupdate }, this.ob); WaitFromColse(); if (succed > 0) { MessageUtil.ShowTips("接箍处理成功!"); } else { MessageUtil.ShowTips("接箍处理失败!"); } } catch (Exception ex) { WaitFromColse(); if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } doQuery(GetQueryCondition()); } /// /// 撤消接箍处理 /// private void doCancelJg() { try { ArrayList list = new ArrayList(); ultraGrid1.UpdateData(); IQueryable checkRows = ultraGrid1.Rows.AsQueryable().Where("CHC = 'True'"); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } WaitFromOpen(); foreach (UltraGridRow uRow in checkRows) { ArrayList status = new ArrayList(); status.Add(uRow.Cells["ORD_LN_DLY_PK"].Value.ToString()); DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.querySaleStatus", new object[] { status }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { break; } if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("1")) { if (!dtStatus.Rows[0]["JGORD_IS_OK"].ToString().Equals("1")) { WaitFromColse(); Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" +uRow.Cells["ORDER_SEQ"].Value.ToString() + "没有接箍合同!"); return; } ArrayList param = new ArrayList(); param.Add(CoreUserInfo.UserInfo.GetUserName()); param.Add(uRow.Cells["ORD_LN_DLY_PK"].Value.ToString()); list.Add(param); } else if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("1") > 0) { WaitFromColse(); Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" +uRow.Cells["ORDER_SEQ"].Value.ToString() + "已下发,不能撤销!"); return; } else if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("1") < 0) { WaitFromColse(); Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "还未接收!"); return; } } int succed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.doCancelJg", new object[] { list }, this.ob); WaitFromColse(); if (succed > 0) { MessageUtil.ShowTips("撤消接箍合同成功!"); } else { MessageUtil.ShowTips("撤消接箍合同失败!"); } } catch (Exception ex) { WaitFromColse(); if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } doQuery(GetQueryCondition()); } /// /// 短节处理 /// private void doProcessDj() { try { ultraGrid1.UpdateData(); IQueryable checkRows = ultraGrid1.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } ArrayList paramBL = new ArrayList(); ArrayList paramUpdate = new ArrayList(); WaitFromOpen(); foreach (UltraGridRow uRow in checkRows) { ArrayList status = new ArrayList(); status.Add(uRow.Cells["ORD_LN_DLY_PK"].Value.ToString()); DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.querySaleStatus", new object[] { status }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { break; } if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("1")) { if (dtStatus.Rows[0]["DJBL_REQ_IS_OK"].ToString().Equals("2")) { WaitFromColse(); MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "没有短节!"); return; } if (dtStatus.Rows[0]["DJBL_REQ_IS_OK"].ToString().Equals("1")) { WaitFromColse(); MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "已处理短节!"); return; } string strDesgin_key = uRow.Cells["DESGIN_KEY"].Value.ToString(); DataTable dtBl = queryBlCodeByGp(strDesgin_key, uRow.Cells["BL_GROUP_NUM"].Value.ToString()); ArrayList listupdate = new ArrayList(); if (dtBl.Rows.Count > 0 && dtBl != null) { foreach (DataRow dr in dtBl.Rows) { string strCodeBl = dr["PSC_BL"].ToString();//备料码 DataTable dtbllist = QueryBlList(strCodeBl); if (dtbllist != null && dtbllist.Rows.Count > 0) { ArrayList parms = new ArrayList(); double planNum = Convert.ToInt32(uRow.Cells["PLAN_NUM"].Value); #region 备料清单信息 double min_d = Convert.ToDouble(dtbllist.Rows[0]["MIN_D"]); double min_h = Convert.ToDouble(dtbllist.Rows[0]["MIN_H"]); double Weight_One = PlanComm.WeightOfMi(min_d, min_h);//米单重(吨/米) string strPSC = "";//产品码 double aimlength = (Convert.ToDouble(dtbllist.Rows[0]["MAX_L"]) + Convert.ToDouble(dtbllist.Rows[0]["MIN_L"])) / 2; double singleweight = aimlength * Weight_One;//单重 double eatchBlnum = aimlength / //每只备料管可切短节支数。 Convert.ToDouble(uRow.Cells["LENGTHMAX"].Value); string specSameSale = "0"; if (uRow.Cells["OUTDIAMETER"].Value.ToString().Equals(dtbllist.Rows[0]["MIN_D"].ToString()) && uRow.Cells["WALLTHICK"].Value.ToString().Equals(dtbllist.Rows[0]["MIN_H"].ToString()) && uRow.Cells["STEELCODE"].Value.ToString().Equals(dtbllist.Rows[0]["STEELCODE"].ToString())) { specSameSale = "1"; } parms.Add("短节备料"); parms.Add(uRow.Cells["ORDER_NO"].Value.ToString()); parms.Add(uRow.Cells["ORDER_SEQ"].Value.ToString()); parms.Add(uRow.Cells["DELIVERY_NO"].Value.ToString()); parms.Add(strCodeBl); parms.Add("0"); //计划状态 parms.Add(CoreUserInfo.UserInfo.GetUserName()); parms.Add(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); parms.Add(dtbllist.Rows[0]["STEELCODE"].ToString()); parms.Add(dtbllist.Rows[0]["STEELNAME"].ToString()); parms.Add("");//钢种代码 parms.Add(dtbllist.Rows[0]["MIN_D"].ToString());//外径 parms.Add(dtbllist.Rows[0]["MIN_H"].ToString());//壁厚 parms.Add("");//控制壁厚 parms.Add(dtbllist.Rows[0]["MAX_L"].ToString()); parms.Add(dtbllist.Rows[0]["MIN_L"].ToString()); parms.Add(aimlength.ToString());//控制长度 parms.Add(dtbllist.Rows[0]["STD_CODE"].ToString()); parms.Add(dtbllist.Rows[0]["STD_NAME"].ToString()); strPSC = QueryPsc(dtbllist.Rows[0]["PRODUCCODE"].ToString(), dtbllist.Rows[0]["STD_CODE"].ToString(), dtbllist.Rows[0]["STEELCODE"].ToString(), dtbllist.Rows[0]["STD_STYLE"].ToString()); parms.Add(QueryPscForMsc(strPSC)); parms.Add(singleweight.ToString()); //单重 #endregion if (planNum % eatchBlnum == 0) { parms.Add((int)(planNum / eatchBlnum) * singleweight);//备料需求量 parms.Add((int)(planNum / eatchBlnum));//备料需求支数 } else { parms.Add(((int)(planNum / eatchBlnum) + 1) * singleweight); parms.Add((int)(planNum / eatchBlnum) + 1); } parms.Add(specSameSale); paramBL.Add(parms); } else { WaitFromColse(); MessageUtil.ShowError("备料码:" + strCodeBl + "未找到基础信息,请查看备料码是否已作废。"); return; } } } //完成短节 listupdate.Add("1"); listupdate.Add(uRow.Cells["ORD_LN_DLY_PK"].Value.ToString()); paramUpdate.Add(listupdate); } else if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("1") < 0) { WaitFromColse(); MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "还未接收!"); return; } else { WaitFromColse(); MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "已下发!"); return; } } int isSucceed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.tranSactionDj", new object[] { paramBL, paramUpdate }, this.ob); WaitFromColse(); if (isSucceed > 0) { MessageUtil.ShowTips("短节处理成功!"); } else { MessageUtil.ShowError("短节处理失败!"); } } catch (Exception ex) { WaitFromColse(); if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } doQuery(GetQueryCondition()); } /// /// 撤消短节合同 /// private void doCancelDj() { try { ultraGrid1.UpdateData(); IQueryable checkRows = ultraGrid1.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkRows.Count() == 0) { MessageUtil.ShowTips("未勾选合同!"); return; } ArrayList list = new ArrayList(); WaitFromOpen(); foreach (UltraGridRow uRow in checkRows) { ArrayList status = new ArrayList(); status.Add(uRow.Cells["ORD_LN_DLY_PK"].Value.ToString()); DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.querySaleStatus", new object[] { status }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { break; } if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("1")) { ArrayList param = new ArrayList(); if (!dtStatus.Rows[0]["DJBL_REQ_IS_OK"].ToString().Equals("1")) { WaitFromColse(); Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "没有短节合同!"); return; } param.Add(uRow.Cells["ORD_LN_DLY_PK"].Value.ToString()); list.Add(param); } else if(dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("1") < 0) { WaitFromColse(); MessageUtil.ShowTips("合同" + uRow.Cells["ORDER_NO"].Value.ToString() + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "还未接收!"); return; } } if (list.Count == 0) { WaitFromColse(); return; } int succed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.doCancelDj", new object[] { list }, this.ob); WaitFromColse(); if (succed > 0) { MessageUtil.ShowTips("撤消短节合同成功!"); } else { MessageUtil.ShowTips("撤消短节合同失败!"); } } catch (Exception ex) { WaitFromColse(); if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } doQuery(GetQueryCondition()); } /// /// 根据备料信息中备料码找冶金规范码 /// /// 备料码 /// 冶金规范码 private string BlForMsc(string blcode) { DataTable dtbllist = QueryBlList(blcode); if (dtbllist != null && dtbllist.Rows.Count > 0) { string strPSC = ""; strPSC = QueryPsc(dtbllist.Rows[0]["PRODUCCODE"].ToString(), dtbllist.Rows[0]["STD_CODE"].ToString(), dtbllist.Rows[0]["STEELCODE"].ToString(), dtbllist.Rows[0]["STD_STYLE"].ToString()); if (strPSC != "") { return QueryPscForMsc(strPSC); } else { return ""; } } return ""; } /// /// 新建接箍料需求信息 /// private void doPlait() { try { ArrayList list_Rel = new ArrayList(); ArrayList list_Jgl = new ArrayList(); ArrayList list = new ArrayList(); ArrayList ary = new ArrayList(); #region 筛选、记录备料码种类 foreach (UltraGridRow uRow in ultraGrid7.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text)) { if (uRow.Cells["JGBL_SUMLENTH"].Value.Equals("0") || uRow.Cells["JGBL_SUMLENTH"].Value.Equals("")) { MessageUtil.ShowTips("合同:" + uRow.Cells["JG_ORDERNO"].Value.ToString() + ",备料:" + uRow.Cells["CODE_JG_BL"].Value.ToString() + "的项未知备料需求量!"); return; } if (!ary.Contains(uRow.Cells["CODE_JG_BL"].Value.ToString())) { ary.Add(uRow.Cells["CODE_JG_BL"].Value.ToString()); } } } if (ary.Count == 0) { MessageUtil.ShowTips("未指定要新建的接箍料信息!"); return; } #endregion #region 保存信息接箍料需求信息和接箍与备料关系 for (int i = 0; i < ary.Count; i++) { string JglCode = ary[i].ToString(); //接箍备料码 DataTable dtbllist = QueryBlList(JglCode); if (dtbllist != null && dtbllist.Rows.Count > 0) { ArrayList parms_Jgl = new ArrayList(); double min_d = Convert.ToDouble(dtbllist.Rows[0]["MIN_D"]); //外径 double min_h = Convert.ToDouble(dtbllist.Rows[0]["MIN_H"]); //壁厚 double Weight_One = PlanComm.WeightOfMi(min_d, min_h); //接箍料米单重 string gradecode = "";//钢种代码 string steelcode = dtbllist.Rows[0]["STEELCODE"].ToString();//钢级代码 string steelname = dtbllist.Rows[0]["STEELNAME"].ToString();//钢级名称 double outdiameter = Convert.ToDouble(dtbllist.Rows[0]["MIN_D"]);//外径 double wallthick = Convert.ToDouble(dtbllist.Rows[0]["MIN_H"]);//壁厚 double aimwallthick = 0;//控制壁厚 double lengthmax = Convert.ToDouble(dtbllist.Rows[0]["MAX_L"]);//最大长度 double lengthmin = Convert.ToDouble(dtbllist.Rows[0]["MIN_L"]);//最小长度 double aimlength = (lengthmax + lengthmin) / 2;//控制长度 double singleweight = (aimlength * Weight_One);//备料单重 string std_code = dtbllist.Rows[0]["STD_CODE"].ToString();//标准代码 string std_name = dtbllist.Rows[0]["STD_NAME"].ToString();//标准名称 int jgbl_req_num = 0;//备料支数 double jgbl_req_weight = 0;//备料需求量 double jgbl_sumlenth = 0;//备料总长度 foreach (UltraGridRow uRow in ultraGrid7.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text) && uRow.Cells["CODE_JG_BL"].Value.ToString().Equals(JglCode)) { ArrayList parms_Rel = new ArrayList(); int Num_Jgl = 0; //单个合同接箍料需求支数 double Len_Jgl = Convert.ToDouble(uRow.Cells["JGBL_SUMLENTH"].Value);//单个合同接箍料长度 double Weihgt_Jgl = Len_Jgl * Weight_One;//单个合同接箍料需求量 if ((Len_Jgl % aimlength) == 0) { Num_Jgl = (int)(Len_Jgl / aimlength); } else { Num_Jgl = (int)(Len_Jgl / aimlength) + 1; } jgbl_sumlenth += Len_Jgl; #region 接箍及接箍料关系 parms_Rel.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); parms_Rel.Add(i.ToString()); parms_Rel.Add(uRow.Cells["CODE_JG"].Value.ToString()); parms_Rel.Add(uRow.Cells["OUTDIAMETER"].Value.ToString()); parms_Rel.Add(uRow.Cells["AIMLENGTH"].Value.ToString()); parms_Rel.Add(uRow.Cells["WALLTHICK"].Value.ToString()); parms_Rel.Add(steelcode); parms_Rel.Add(steelname); parms_Rel.Add(uRow.Cells["SINGLEWEIGHT_JG"].Value.ToString()); parms_Rel.Add(JglCode); parms_Rel.Add(aimlength.ToString()); parms_Rel.Add(singleweight.ToString()); parms_Rel.Add(Weihgt_Jgl.ToString()); parms_Rel.Add(Num_Jgl.ToString()); parms_Rel.Add(uRow.Cells["WEIGHT_JG"].Value.ToString()); parms_Rel.Add(uRow.Cells["NUM_JG"].Value.ToString()); parms_Rel.Add(uRow.Cells["SINGLE_ADDLEN"].Value.ToString()); parms_Rel.Add(CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName()); #endregion list_Rel.Add(parms_Rel); } } if ((jgbl_sumlenth % aimlength) == 0) { jgbl_req_num = (int)(jgbl_sumlenth / aimlength); } else { jgbl_req_num = (int)(jgbl_sumlenth / aimlength) + 1; } jgbl_req_weight = jgbl_sumlenth * Weight_One; #region 接箍料需求信息 parms_Jgl.Add(i.ToString()); parms_Jgl.Add("接箍料"); parms_Jgl.Add(steelcode); parms_Jgl.Add(steelname); parms_Jgl.Add(gradecode);//钢种代码 parms_Jgl.Add(outdiameter.ToString()); parms_Jgl.Add(wallthick.ToString()); parms_Jgl.Add(aimwallthick.ToString());//控制壁厚 parms_Jgl.Add(lengthmax.ToString()); parms_Jgl.Add(lengthmin.ToString()); parms_Jgl.Add(aimlength.ToString());//控制长度 parms_Jgl.Add(JglCode); parms_Jgl.Add(singleweight.ToString()); parms_Jgl.Add(jgbl_req_weight.ToString()); parms_Jgl.Add(jgbl_req_num.ToString()); parms_Jgl.Add("0"); parms_Jgl.Add(CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName()); parms_Jgl.Add(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); parms_Jgl.Add(std_code); parms_Jgl.Add(std_name); parms_Jgl.Add(BlForMsc(JglCode)); #endregion list_Jgl.Add(parms_Jgl); } else { MessageUtil.ShowError("备料码:" + JglCode + "未找到基础信息,请查看备料码是否已作废。"); return; } } #endregion ///更新接箍合同已做备料需求个数 foreach (UltraGridRow uRow in ultraGrid7.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text)) { ArrayList parms = new ArrayList(); int jgwt_blreq = Convert.ToInt32(uRow.Cells["NUM_JG"].Value); parms.Add(jgwt_blreq.ToString()); parms.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); list.Add(parms); } } int succed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.saveJglNeed", new object[] { list_Jgl, list_Rel, list }, this.ob); if (succed > 0) { MessageUtil.ShowTips("新建需求成功!"); } else { MessageUtil.ShowTips("新建需求失败!"); return; } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } QueryJGl(); } /// /// 加入现有接箍料需求 /// private void doAddPlait() { try { string code_jg_bl = "";//备料码 string req_bl_id = "";//备料需求编号 double jgbl_req_weight = 0;//备料需求量 int jgbl_req_num = 0;//备料需求支数 ArrayList listUpdateRel = new ArrayList(); ArrayList list_Rel = new ArrayList(); ArrayList listupdate = new ArrayList(); ArrayList list = new ArrayList(); int count = 0; #region 筛选加入条件 foreach (UltraGridRow uRow in ultraGrid6.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text)) { count++; code_jg_bl = uRow.Cells["CODE_JG_BL"].Value.ToString(); req_bl_id = uRow.Cells["REQ_BL_ID"].Value.ToString(); } } if (count == 1) { bool isChecked = false; foreach (UltraGridRow uRow in ultraGrid7.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text)) { isChecked = true; if (code_jg_bl != uRow.Cells["CODE_JG_BL"].Value.ToString()) { MessageUtil.ShowError("所选择的条目备料码" + "与要加入的备料需求的备料码有不同,请重新选择!"); return; } } } ///如果没有勾选待处理的条目,提示。 if (!isChecked) { MessageUtil.ShowTips("未选择要加入现有需求的信息!"); return; } } else { if (count == 0) { MessageUtil.ShowTips("请选择一条现有的接箍料需求!"); return; } MessageUtil.ShowError("您选择了多条接箍料需求," + "无法确定您需要将需求加入那条现有需求中!"); return; } #endregion #region 接箍备料对应关系信息 DataTable dtbllist = QueryBlList(code_jg_bl); if (dtbllist != null && dtbllist.Rows.Count > 0) { double outdiameter = Convert.ToDouble(dtbllist.Rows[0]["MIN_D"]);//外径 double wallthick = Convert.ToDouble(dtbllist.Rows[0]["MIN_H"]);//壁厚 double Weight_One = PlanComm.WeightOfMi(outdiameter, wallthick); //接箍料米单重 string steelcode = dtbllist.Rows[0]["STEELCODE"].ToString();//钢级代码 string steelname = dtbllist.Rows[0]["STEELNAME"].ToString();//钢级名称 double lengthmax = Convert.ToDouble(dtbllist.Rows[0]["MAX_L"]);//最大长度 double lengthmin = Convert.ToDouble(dtbllist.Rows[0]["MIN_L"]);//最小长度 double aimlength = (lengthmax + lengthmin) / 2;//控制长度 double singleweight = (aimlength * Weight_One);//备料单重 string std_code = dtbllist.Rows[0]["STD_CODE"].ToString();//标准代码 string std_name = dtbllist.Rows[0]["STD_NAME"].ToString();//标准名称 double jgbl_sumlenth = 0;//备料总长度 foreach (UltraGridRow uRow in ultraGrid7.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text)) { if (uRow.Cells["JGBL_SUMLENTH"].Value.Equals("0") || uRow.Cells["JGBL_SUMLENTH"].Value.Equals("")) { Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("合同:" + uRow.Cells["JG_ORDERNO"].Value.ToString() + ",备料:" + uRow.Cells["CODE_JG_BL"].Value.ToString() + "的项未知备料需求量!"); return; } bool bl = false; int Num_Jgl = 0; //单个合同接箍料需求支数 double Len_Jgl = Convert.ToDouble(uRow.Cells["JGBL_SUMLENTH"].Value);//单个合同接箍料长度 double Weihgt_Jgl = Len_Jgl * Weight_One;//单个合同接箍料需求量 if ((Len_Jgl % aimlength) == 0) { Num_Jgl = (int)(Len_Jgl / aimlength); } else { Num_Jgl = (int)(Len_Jgl / aimlength) + 1; } jgbl_sumlenth += Len_Jgl; DataTable dtRel = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryRelation", new object[] { req_bl_id }, this.ob); foreach (DataRow dr in dtRel.Rows) { if (uRow.Cells["JG_ORDERNO"].Value.ToString().Equals( dr["JG_ORDERNO"].ToString())) { #region 有相同对应关系的情况,更新对应关系的需求量 bl = true; ArrayList parms = new ArrayList(); parms.Add(Weihgt_Jgl.ToString()); parms.Add(Num_Jgl.ToString()); parms.Add(CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName()); parms.Add(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); parms.Add(req_bl_id); parms.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); listUpdateRel.Add(parms); #endregion } } if (bl == false) { #region 没有相同对应关系的情况,新增一条对应关系 ArrayList parms_Rel = new ArrayList(); parms_Rel.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); parms_Rel.Add(req_bl_id); parms_Rel.Add(uRow.Cells["CODE_JG"].Value.ToString()); parms_Rel.Add(uRow.Cells["OUTDIAMETER"].Value.ToString()); parms_Rel.Add(uRow.Cells["AIMLENGTH"].Value.ToString()); parms_Rel.Add(uRow.Cells["WALLTHICK"].Value.ToString()); parms_Rel.Add(steelcode); parms_Rel.Add(steelname); parms_Rel.Add(uRow.Cells["SINGLEWEIGHT_JG"].Value.ToString()); parms_Rel.Add(code_jg_bl); parms_Rel.Add(aimlength.ToString()); parms_Rel.Add(singleweight.ToString()); parms_Rel.Add(Weihgt_Jgl.ToString()); parms_Rel.Add(Num_Jgl.ToString()); parms_Rel.Add(uRow.Cells["WEIGHT_JG"].Value.ToString()); parms_Rel.Add(uRow.Cells["NUM_JG"].Value.ToString()); parms_Rel.Add(uRow.Cells["SINGLE_ADDLEN"].Value.ToString()); parms_Rel.Add(CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName()); list_Rel.Add(parms_Rel); #endregion } } } //计算备料总量 if ((jgbl_sumlenth % aimlength) == 0) { jgbl_req_num = (int)(jgbl_sumlenth / aimlength); } else { jgbl_req_num = (int)(jgbl_sumlenth / aimlength) + 1; } jgbl_req_weight = jgbl_sumlenth * Weight_One; } else { MessageUtil.ShowError("备料码:" + code_jg_bl + "未找到基础信息,请查看备料码是否已作废。"); return; } #endregion list.Add(jgbl_req_weight.ToString()); list.Add(jgbl_req_num.ToString()); list.Add(CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName()); list.Add(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); list.Add(req_bl_id); ///更新接箍合同已做备料需求量 foreach (UltraGridRow uRow in ultraGrid7.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text)) { ArrayList parms = new ArrayList(); int jgwt_blreq = Convert.ToInt32(uRow.Cells["NUM_JG"].Value); parms.Add(jgwt_blreq); parms.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); listupdate.Add(parms); } } ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.updateJglNeed", new object[] { list, listUpdateRel, list_Rel, listupdate }, this.ob); } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } QueryJGl(); } /// /// 删除接箍料需求 /// private void Delete() { try { ArrayList listJg = new ArrayList(); ArrayList listRel = new ArrayList(); ArrayList list = new ArrayList(); bool bl = false; foreach (UltraGridRow uRow in ultraGrid6.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text) && uRow.Cells["BLTYPE"].Value.ToString() == "接箍料") { ArrayList parms = new ArrayList(); bl = true; parms.Add(uRow.Cells["REQ_BL_ID"].Value.ToString()); listJg.Add(parms); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryRelation", new object[] { uRow.Cells["REQ_BL_ID"].Value.ToString() }, this.ob); foreach (DataRow dr in dt.Rows) { ArrayList paramrel = new ArrayList(); ArrayList parmUpadte = new ArrayList(); paramrel.Add(dr["JG_ORDERNO"].ToString()); paramrel.Add(dr["REQ_BL_ID"].ToString()); listRel.Add(paramrel); ///更新接箍合同已做备料需求个数 parmUpadte.Add("-" + dr["NUM_JG"].ToString()); parmUpadte.Add(dr["JG_ORDERNO"].ToString()); list.Add(parmUpadte); } } } if (bl) { if (MessageBox.Show("是否要删除该备料需求?", "警告", MessageBoxButtons.OKCancel) != DialogResult.OK) { return; } ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.deleteBlNeed", new object[] { listRel, listJg, list }, this.ob); } else { Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("请选择要删除的接箍料需求!"); return; } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } QueryJGl(); } /// /// 删除接箍料需求单量 /// private void DeleteOne() { try { ArrayList list_Rel = new ArrayList(); ArrayList list_Jgl = new ArrayList(); ArrayList list = new ArrayList(); ArrayList ary = new ArrayList(); foreach (UltraGridRow uRow in ultraGrid4.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text) && !ary.Contains(uRow.Cells["REQ_BL_ID"].Value.ToString())) { ary.Add(uRow.Cells["REQ_BL_ID"].Value.ToString()); } } if (ary.Count > 0) { #region 删除接箍料与接箍对应关系信息,和接箍料需求量减少信息 for (int i = 0; i < ary.Count; i++) { double jgbl_req_weight = 0; int jgbl_req_num = 0; ArrayList parms_Jgl = new ArrayList(); foreach (UltraGridRow uRow in ultraGrid4.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text) && uRow.Cells["REQ_BL_ID"].Value.ToString().Equals(ary[i].ToString())) { ArrayList parms_Rel = new ArrayList(); ArrayList parmUpadte = new ArrayList(); jgbl_req_weight += Convert.ToDouble(uRow.Cells["JGBL_REQ_WEIGHT"].Value); jgbl_req_num += Convert.ToInt32(uRow.Cells["JGBL_REQ_NUM"].Value); parms_Rel.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); parms_Rel.Add(uRow.Cells["REQ_BL_ID"].Value.ToString()); list_Rel.Add(parms_Rel); ///更新接箍合同已做备料需求个数 parmUpadte.Add("-" + uRow.Cells["NUM_JG"].Value.ToString()); parmUpadte.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); list.Add(parmUpadte); } } foreach (UltraGridRow uRow in ultraGrid6.Rows) { if (uRow.Cells["REQ_BL_ID"].Value.ToString().Equals(ary[i].ToString())) { jgbl_req_weight = - jgbl_req_weight; jgbl_req_num = - jgbl_req_num; } } parms_Jgl.Add(jgbl_req_weight); parms_Jgl.Add(jgbl_req_num); parms_Jgl.Add(CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName()); parms_Jgl.Add(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); parms_Jgl.Add(ary[i].ToString()); list_Jgl.Add(parms_Jgl); } #endregion if (MessageBox.Show("是否要删除这些备料需求量?", "警告", MessageBoxButtons.OKCancel) == DialogResult.OK) { ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.deleteJglOne", new object[] { list_Rel, list_Jgl, list }, this.ob); } } else { MessageUtil.ShowTips("请至少选择一条接箍料需求单量!"); return; } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } QueryJGl(); } /// /// 查询接箍基础表 /// /// 接箍码 private DataTable QueryJgBase(string strCodeJg) { try { DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryJgBase", new object[] { strCodeJg }, this.ob); return dt; } catch { return null; } } /// /// 查询备料清单表 /// /// 备料码 public DataTable QueryBlList(string strCodeJg) { try { DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBlList", new object[] { strCodeJg }, this.ob); return dt; } catch { return null; } } /// /// 接箍合同下发 /// private void OrderJgIssued() { try { bool isChecked = false; ArrayList list = new ArrayList(); foreach (UltraGridRow uRow in ultraGrid2.Rows) { if (Convert.ToBoolean(uRow.Cells["CHC"].Text)) { ArrayList parms = new ArrayList(); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryJgbyOrderno", new object[] { uRow.Cells["JG_ORDERNO"].Value.ToString() }, this.ob); if (dt == null && dt.Rows.Count <= 0) { break; } isChecked = true; if (dt.Rows[0]["JGORDERSTATUS"].ToString().Equals("1")) { parms.Add("2"); parms.Add(DateTime.Now.ToString("yyyy/MM/dd")); parms.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); list.Add(parms); } else if (dt.Rows[0]["JGORDERSTATUS"].ToString().CompareTo("1") < 0) { MessageUtil.ShowTips("接箍合同" + uRow.Cells["JG_ORDERNO"].Value.ToString() + "未完成配料!"); return; } else { MessageUtil.ShowTips("接箍合同" + uRow.Cells["JG_ORDERNO"].Value.ToString() + "已经下发过了!"); return; } } } if (isChecked) { int result = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.issuedJgOrder", new object[] { list }, this.ob); if (Convert.ToBoolean(result)) { MessageUtil.ShowTips("下发成功!"); } } else { MessageUtil.ShowTips("请勾选您要下发的接箍合同!"); return; } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } doQuery(GetQueryCondition()); } /// /// 接箍合同取消下发 /// private void CancelJgIssued() { try { ultraGrid2.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkedRows = ultraGrid2.Rows.AsQueryable().Where("CHC = 'True'"); if (checkedRows.Count() == 0) { MessageUtil.ShowTips("未勾选要取消下发的接箍合同!"); return; } foreach (UltraGridRow uRow in checkedRows) { ArrayList param = new ArrayList(); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryJgbyOrderno", new object[] { uRow.Cells["JG_ORDERNO"].Value.ToString() }, this.ob); if (dt == null && dt.Rows.Count <= 0) { break; } if (dt.Rows[0]["JGORDERSTATUS"].ToString().CompareTo("2") < 0) { MessageUtil.ShowTips("接箍合同" + uRow.Cells["JG_ORDERNO"].Value.ToString() + "还未下发!"); return; } param.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); list.Add(param); } int succed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.cancelJgIssued", new object[] { list }, this.ob); if (succed > 0) { MessageUtil.ShowTips("取消下发成功!"); } else { MessageUtil.ShowTips("取消下发失败!"); } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } doQuery(GetQueryCondition()); } /// /// 备料取消下发 /// private void CancelBlIssued(UltraGrid ugrid) { try { ugrid.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkedRows = ugrid.Rows.AsQueryable().Where("CHC = 'True'"); if (checkedRows.Count() == 0) { MessageUtil.ShowTips("未勾选要取消下发的备料!"); return; } foreach (UltraGridRow uRow in checkedRows) { ArrayList param = new ArrayList(); DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBLbyReqBlId", new object[] { uRow.Cells["REQ_BL_ID"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { break; } if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("1") < 0) { MessageUtil.ShowTips("备料" + uRow.Cells["REQ_BL_ID"].Value.ToString() + "未下发,不能取消下发!"); return; } param.Add(uRow.Cells["REQ_BL_ID"].Value.ToString()); list.Add(param); } int succed = ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.cancelBlIssued", new object[] { list }, this.ob); if (succed > 0) { MessageUtil.ShowTips("取消下发成功!"); } else { MessageUtil.ShowTips("取消下发失败!"); } } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } if (ugrid != ultraGrid3) { QueryJGl(); } else { doQuery(GetQueryCondition()); } } /// /// 备料需求下发 /// private void IssuedBlNeed(UltraGrid ugrid) { try { ugrid.UpdateData(); ArrayList list = new ArrayList(); IQueryable checkedRows = ugrid.Rows.AsQueryable().Where("CHC = 'True'"); if (checkedRows.Count() == 0) { MessageUtil.ShowTips("未勾选要下发的备料!"); return; } foreach (UltraGridRow uRow in checkedRows) { DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryBLbyReqBlId", new object[] { uRow.Cells["REQ_BL_ID"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { break; } if (dtStatus.Rows[0]["PLANSTATUS"].ToString().CompareTo("0") > 0) { MessageUtil.ShowTips("备料" + uRow.Cells["REQ_BL_ID"].Value.ToString() + "已经下发过了!"); return; } #region 判断是否可以下发 if (uRow.Cells["JGBL_REQ_WEIGHT"].Value.ToString().Equals("0")) { Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("短节备料" + uRow.Cells["REQ_BL_ID"].Value.ToString() + "需求量未知!"); return; } if (!dtStatus.Rows[0]["IF_ALLOW_ISSUE"].ToString().Equals("1")) { MessageUtil.ShowTips("需求" + uRow.Cells["REQ_BL_ID"].Value.ToString() + "还不可以下发!"); return; } #endregion ArrayList parms = new ArrayList(); parms.Add(uRow.Cells["REQ_BL_ID"].Value.ToString()); list.Add(parms); } if (!Convert.ToBoolean(ServerHelper.SetData("com.steering.pss.plan.order." + "CorePlnOrderJgDj.issuedJglNeed", new object[] { list }, this.ob))) { MessageUtil.ShowTips("下发失败!"); return; } MessageUtil.ShowTips("下发成功!"); } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } if (ugrid != ultraGrid3) { QueryJGl(); } else { doQuery(GetQueryCondition()); } } /// /// 备料列数据变化时变化 /// /// /// private void ultraGrid3_AfterCellUpdate(object sender, CellEventArgs e) { #region 短节备料需求量、利库量填写时计算 if (e.Cell.Column.Key == "JGBL_REQ_WEIGHT" && e.Cell.Row.Cells["JGBL_REQ_WEIGHT"].DataChanged) { double jgbl_req_weight = 0; int jgbl_req_num = 0; e.Cell.Row.Update(); if (double.TryParse(e.Cell.Row.Cells["JGBL_REQ_WEIGHT"].Value.ToString(), out jgbl_req_weight)) { double singleweight = Convert.ToDouble(e.Cell.Row.Cells["SINGLEWEIGHT"].Value); if ((jgbl_req_weight % singleweight) == 0) { jgbl_req_num = (int)(jgbl_req_weight / singleweight); } else { jgbl_req_num = (int)(jgbl_req_weight / singleweight) + 1; } } else { e.Cell.Row.Cells["JGBL_REQ_WEIGHT"].Value = "0"; } e.Cell.Row.Cells["JGBL_REQ_NUM"].Value = jgbl_req_num.ToString(); e.Cell.Row.Update(); } if (e.Cell.Column.Key == "MATCHWEIGHT" && e.Cell.Row.Cells["MATCHWEIGHT"].DataChanged) { double jgbl_req_weight = 0; int jgbl_req_num = 0; e.Cell.Row.Update(); if (double.TryParse(e.Cell.Row.Cells["MATCHWEIGHT"].Value.ToString(), out jgbl_req_weight)) { double singleweight = Convert.ToDouble(e.Cell.Row.Cells["SINGLEWEIGHT"].Value); if ((jgbl_req_weight % singleweight) == 0) { jgbl_req_num = (int)(jgbl_req_weight / singleweight); } else { jgbl_req_num = (int)(jgbl_req_weight / singleweight) + 1; } } else { e.Cell.Row.Cells["MATCHWEIGHT"].Value = "0"; } e.Cell.Row.Cells["MATCHNUM"].Value = jgbl_req_num.ToString(); e.Cell.Row.Update(); } #endregion } /// /// 接箍合同填写利库量 /// /// /// private void ultraGrid5_AfterCellUpdate(object sender, CellEventArgs e) { if (e.Cell.Column.Key == "MATCHNUM" && e.Cell.Row.Cells["MATCHNUM"].DataChanged) { int matchnum = 0; double singleweight = Convert.ToDouble(e.Cell.Row.Cells["SINGLEWEIGHT"].Value);//箍单重(kg) if (int.TryParse(e.Cell.Row.Cells["MATCHNUM"].Value.ToString(), out matchnum)) { e.Cell.Row.Cells["MATCHWEIGHT"].Value = (matchnum * singleweight / 1000).ToString(); } else { e.Cell.Row.Cells["MATCHNUM"].Value = "0"; } e.Cell.Row.Update(); } } /// /// 输入要做备料需求的接箍个数 /// /// /// private void ultraGrid7_AfterCellUpdate(object sender, CellEventArgs e) { if (e.Cell.Column.Key == "NUM_JG") { if (e.Cell.Row.Cells["NUM_JG"].DataChanged && Convert.ToBoolean(e.Cell.Row.Cells["CHC"].Text)) { computJglLen(e.Cell.Row); e.Cell.Row.Update(); } } if (e.Cell.Column.Key.Equals("SINGLE_ADDLEN")) { double addlen = 0; if (!double.TryParse(e.Cell.Row.Cells["SINGLE_ADDLEN"].Value.ToString(),out addlen)) { e.Cell.Row.Cells["SINGLE_ADDLEN"].Value=0; } } } /// /// 根据接箍个数,算接箍料长度,重量 /// /// private void computJglLen(UltraGridRow uRow) { int Num_Jg = 0; if (int.TryParse(uRow.Cells["NUM_JG"].Value.ToString(), out Num_Jg)) { //接箍料长度=接箍个数*(接箍长度+单个接箍切损长度) double jgbl_sumlenth = Num_Jg * (Convert.ToDouble(uRow.Cells["AIMLENGTH"].Value) + Convert.ToDouble(uRow.Cells["SINGLE_ADDLEN"].Value)) / 1000; double singleweight_jg = Convert.ToDouble(uRow.Cells["SINGLEWEIGHT_JG"].Value);//接箍单重(kg) //接箍料目标长度取长度上下限中间值 double JglAimlenth = (Convert.ToDouble(uRow.Cells["MIN_L"].Value) + Convert.ToDouble(uRow.Cells["MAX_L"].Value)) / 2; int numJgl = 0; //接箍料支数 double weight_jg = singleweight_jg * Num_Jg / 1000;//接箍重量 double min_d = Convert.ToDouble(uRow.Cells["MIN_D"].Value); //备料外径 double min_h = Convert.ToDouble(uRow.Cells["MIN_H"].Value); //备料壁厚 double Weight_One = PlanComm.WeightOfMi(min_d, min_h); //接箍料米单重 if ((jgbl_sumlenth % JglAimlenth) == 0) { numJgl = (int)(jgbl_sumlenth / JglAimlenth); } else { numJgl = (int)(jgbl_sumlenth / JglAimlenth) + 1; } uRow.Cells["NUM_JGBL"].Value = numJgl; uRow.Cells["JGBL_SUMLENTH"].Value = Math.Round(jgbl_sumlenth,2); uRow.Cells["WEIGHT_JG"].Value = Math.Round(weight_jg,3); uRow.Cells["JGBL_REQ_WEIGHT"].Value = Math.Round(Weight_One * jgbl_sumlenth,3); } else { uRow.Cells["NUM_JG"].Value = 0; } } /// /// 选择接箍合同备料 /// /// /// private void ultraGrid7_CellChange(object sender, CellEventArgs e) { if (e.Cell.Column.Key == "CHC") { setJgleditNum(e.Cell.Row); } } /// /// 接箍料编辑表勾选时的操作 /// /// 勾选行 private void setJgleditNum(UltraGridRow cRow) { if (Convert.ToBoolean(cRow.Cells["CHC"].Text)) { ultraGrid7.UpdateData(); IQueryable listRow = ultraGrid7.Rows.AsQueryable().Where(" CHC = 'True'"); listRow = listRow.Where(" JG_ORDERNO = '" + cRow.Cells["JG_ORDERNO"].Value.ToString() + "'"); listRow = listRow.Where(" CODE_JG_BL != '" + cRow.Cells["CODE_JG_BL"].Value.ToString() + "'"); foreach (UltraGridRow uRow in listRow.ToArray()) { uRow.Cells["CHC"].Value = false; uRow.Cells["NUM_JG"].Activation = Activation.ActivateOnly; uRow.Cells["NUM_JG"].Value = ""; uRow.Cells["WEIGHT_JG"].Value = ""; uRow.Cells["NUM_JGBL"].Value = ""; uRow.Cells["JGBL_SUMLENTH"].Value = ""; uRow.Cells["JGBL_REQ_WEIGHT"].Value = ""; } ultraGrid5.UpdateData(); listRow = ultraGrid5.Rows.AsQueryable().Where(" JG_ORDERNO = '" + cRow.Cells["JG_ORDERNO"].Value.ToString() + "'"); foreach (UltraGridRow uRow in listRow.ToArray()) { int num_jg = Convert.ToInt32(uRow.Cells["ORDERNUM"].Value) - Convert.ToInt32(uRow.Cells["MATCHNUM"].Value) - Convert.ToInt32(uRow.Cells["JGWT_BLREQ"].Value); cRow.Cells["NUM_JG"].Value = num_jg; break; } cRow.Cells["NUM_JG"].Activation = Activation.AllowEdit; cRow.Update(); } if (!Convert.ToBoolean(cRow.Cells["CHC"].Text)) { cRow.Cells["NUM_JG"].Activation = Activation.ActivateOnly; cRow.Cells["NUM_JG"].Value = ""; cRow.Cells["WEIGHT_JG"].Value = ""; cRow.Cells["NUM_JGBL"].Value = ""; cRow.Cells["JGBL_SUMLENTH"].Value = ""; cRow.Cells["JGBL_REQ_WEIGHT"].Value = ""; cRow.Update(); } ultraGrid7.UpdateData(); ultraGrid5.UpdateData(); } private void FrmSaleOrderOP_Shown(object sender, EventArgs e) { setTab2Appearance(DefaultableBoolean.False); } private void ultraGrid7_BeforeRowActivate(object sender, RowEventArgs e) { foreach (UltraGridRow uRow in ultraGrid7.Rows) { uRow.Appearance.BackColor = System.Drawing.Color.White; } foreach (UltraGridRow uRow in ultraGrid7.Rows) { if (uRow.Cells["CODE_JG_BL"].Value.Equals(e.Row.Cells["CODE_JG_BL"].Value)) { uRow.Appearance.BackColor = System.Drawing.Color.PaleGreen; } } } /// /// 选择tab页面时,菜单变化 /// /// /// private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu != null) { if (e.Tab.TabPage == ultraTabPageOrder) { setTab1Appearance(DefaultableBoolean.True); setTab2Appearance(DefaultableBoolean.False); if (toolMenu.Toolbars[0].Tools.Exists("RefresDate")) { toolMenu.Toolbars[0].Tools["RefresDate"].InstanceProps.Visible = DefaultableBoolean.True; } } if (e.Tab.TabPage == ultraTabPageJgdeal) { setTab1Appearance(DefaultableBoolean.False); setTab2Appearance(DefaultableBoolean.True); if (toolMenu.Toolbars[0].Tools.Exists("RefresDate")) { toolMenu.Toolbars[0].Tools["RefresDate"].InstanceProps.Visible = DefaultableBoolean.True; } } } } private void setTab1Appearance(DefaultableBoolean appearance) { #region tab1显示或隐藏 if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = appearance; } if (toolMenu.Toolbars[0].Tools.Exists("ProcessJG")) { toolMenu.Toolbars[0].Tools["ProcessJG"].InstanceProps.Visible = appearance; } if (toolMenu.Toolbars[0].Tools.Exists("CancelJg")) { toolMenu.Toolbars[0].Tools["CancelJg"].InstanceProps.Visible = appearance; } if (toolMenu.Toolbars[0].Tools.Exists("ProcessDj")) { toolMenu.Toolbars[0].Tools["ProcessDj"].InstanceProps.Visible = appearance; } if (toolMenu.Toolbars[0].Tools.Exists("CancelDj")) { toolMenu.Toolbars[0].Tools["CancelDj"].InstanceProps.Visible = appearance; } #endregion } private void setTab2Appearance(DefaultableBoolean appearance) { #region tab2显示或隐藏 if (toolMenu.Toolbars[0].Tools.Exists("QueryJgl")) { toolMenu.Toolbars[0].Tools["QueryJgl"].InstanceProps.Visible = appearance; } if (toolMenu.Toolbars[0].Tools.Exists("SaveJg")) { toolMenu.Toolbars[0].Tools["SaveJg"].InstanceProps.Visible = appearance; } if (toolMenu.Toolbars[0].Tools.Exists("Plait")) { toolMenu.Toolbars[0].Tools["Plait"].InstanceProps.Visible = appearance; } if (toolMenu.Toolbars[0].Tools.Exists("AddPlait")) { toolMenu.Toolbars[0].Tools["AddPlait"].InstanceProps.Visible = appearance; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = appearance; } if (toolMenu.Toolbars[0].Tools.Exists("DeleteOne")) { toolMenu.Toolbars[0].Tools["DeleteOne"].InstanceProps.Visible = appearance; } #endregion } private void checkBoxForReqORDER_NO_CheckedChanged(object sender, EventArgs e) { if (checkBoxForReqORDER_NO.Checked) { ctrlForQueryORDER_NO.Enabled = true; } else { ctrlForQueryORDER_NO.Enabled = false; } } private void checkBoxForReqPORDERSTATUS_CheckedChanged(object sender, EventArgs e) { if (checkBoxForReqPORDERSTATUS.Checked) { ctrlForQueryPORDERSTATUS.Enabled = true; } else { ctrlForQueryPORDERSTATUS.Enabled = false; } } /// /// 选择备料组 /// /// /// private void ultraGrid1_ClickCellButton(object sender, CellEventArgs e) { if (e.Cell.Column.Key.Equals("BL_GROUP_NUM") && (e.Cell.Row.Cells["PORDERSTATUS"].Value.ToString().Equals("待接收") || e.Cell.Row.Cells["PORDERSTATUS"].Value.ToString().Equals("已接收"))) { //选择短节备料组 FrmGroupofDjBl ChooseGroup = new FrmGroupofDjBl(this.ob); int orderNum = 0; int.TryParse(e.Cell.Row.Cells["PLAN_NUM"].Value.ToString(), out orderNum); ChooseGroup.Desgin_key = e.Cell.Row.Cells["DESGIN_KEY"].Value.ToString(); ChooseGroup.Group_num = e.Cell.Row.Cells["BL_GROUP_NUM"].Value.ToString(); ChooseGroup.Plan_num = e.Cell.Row.Cells["PLAN_NUM"].Value.ToString(); ChooseGroup.Order_no = e.Cell.Row.Cells["ORDER_NO"].Value.ToString(); ChooseGroup.Order_seq = e.Cell.Row.Cells["ORDER_SEQ"].Value.ToString(); ChooseGroup.Delivery_no = e.Cell.Row.Cells["DELIVERY_NO"].Value.ToString(); ChooseGroup.Lengthdisc = e.Cell.Row.Cells["LENGTHDISC"].Value.ToString(); ChooseGroup.LengthMax = Convert.ToDouble(e.Cell.Row.Cells["LENGTHMAX"].Value); ChooseGroup.OrderNum = orderNum; ChooseGroup.Outdiameter = e.Cell.Row.Cells["OUTDIAMETER"].Value.ToString(); ChooseGroup.Wallthick = e.Cell.Row.Cells["WALLTHICK"].Value.ToString(); ChooseGroup.Steelcode = e.Cell.Row.Cells["STEELCODE"].Value.ToString(); ChooseGroup.Steelname = e.Cell.Row.Cells["STEELNAME"].Value.ToString(); ChooseGroup.ShowDialog(); //判断是否需要更新合同备料组 if (!e.Cell.Row.Cells["BL_GROUP_NUM"].Value.ToString().Equals(ChooseGroup.Group_num)) { try { ArrayList parms = new ArrayList(); e.Cell.Row.Cells["BL_GROUP_NUM"].Value = ChooseGroup.Group_num; parms.Add(e.Cell.Row.Cells["BL_GROUP_NUM"].Value.ToString()); parms.Add(e.Cell.Row.Cells["ORD_PK"].Value.ToString()); parms.Add(e.Cell.Row.Cells["ORD_LN_PK"].Value.ToString()); parms.Add(e.Cell.Row.Cells["ORD_LN_DLY_PK"].Value.ToString()); ServerHelper.SetData("com.steering.pss.plan.order.CorePlnOrderJgDj.updateDjBlGroup", new object[] { parms }, this.ob); } catch (Exception ex) { if (ex is MESException) { } else { MessageBox.Show(ex.Message); } } } if (ChooseGroup.IsCreatOk) { doQuery(GetQueryCondition()); } } } private void checkBoxAcceptNo_CheckedChanged(object sender, EventArgs e) { if (checkBoxAcceptNo.Checked) { ultraTextEditorAcceptNo.Enabled = true; } else { ultraTextEditorAcceptNo.Enabled = false; } } private void ultraGrid7_DoubleClickRow(object sender, DoubleClickRowEventArgs e) { ultraGrid5.UpdateData(); ultraGrid7.UpdateData(); IQueryable listRow = ultraGrid7.Rows.AsQueryable().Where(" CODE_JG_BL = '" + e.Row.Cells["CODE_JG_BL"].Value.ToString() + "'"); foreach (UltraGridRow uRow in listRow.ToArray()) { uRow.Cells["CHC"].Value = true; IQueryable rows = ultraGrid5.Rows.AsQueryable().Where(" JG_ORDERNO = '" + uRow.Cells["JG_ORDERNO"].Value.ToString() + "'"); uRow.Cells["NUM_JG"].Activation = Activation.AllowEdit; foreach (UltraGridRow cRow in rows) { int num_jg = Convert.ToInt32(cRow.Cells["ORDERNUM"].Value) - Convert.ToInt32(cRow.Cells["MATCHNUM"].Value) - Convert.ToInt32(cRow.Cells["JGWT_BLREQ"].Value); uRow.Cells["NUM_JG"].Value = num_jg; break; } } listRow = ultraGrid7.Rows.AsQueryable().Where(" CODE_JG_BL != '" + e.Row.Cells["CODE_JG_BL"].Value.ToString() + "'"); foreach (UltraGridRow uRow in listRow.ToArray()) { uRow.Cells["CHC"].Value = false; uRow.Cells["NUM_JG"].Activation = Activation.ActivateOnly; uRow.Cells["NUM_JG"].Value = ""; uRow.Cells["WEIGHT_JG"].Value = ""; uRow.Cells["NUM_JGBL"].Value = ""; uRow.Cells["JGBL_SUMLENTH"].Value = ""; uRow.Cells["JGBL_REQ_WEIGHT"].Value = ""; } ultraGrid5.UpdateData(); ultraGrid7.UpdateData(); } private void splitContainer1_SplitterMoved(object sender, SplitterEventArgs e) { if (_groupBox2ExpandedChanged == false) { _splitterDistance = splitContainer1.SplitterDistance; if (splitContainer1.SplitterDistance >= 1) { ultraExpandableGroupBox2.Expanded = true; } } if (splitContainer1.Panel2Collapsed) { ultraExpandableGroupBox2.Visible = false; } } private void ultraExpandableGroupBox2_ExpandedStateChanged(object sender, EventArgs e) { _groupBox2ExpandedChanged = true; if (ultraExpandableGroupBox2.Expanded == false) { splitContainer1.SplitterDistance = this.Width; } else { splitContainer1.SplitterDistance = _splitterDistance; } _groupBox2ExpandedChanged = false; } private void ultraGrid1_CellDataError(object sender, CellDataErrorEventArgs e) { e.RaiseErrorEvent = false; } private void ultraGrid5_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = ultraGrid5.ActiveRow; if (ugr == null) { return; } foreach (UltraGridRow uRow in ultraGrid7.Rows) { if (uRow.Cells["JG_ORDERNO"].Value.ToString().Equals( ugr.Cells["JG_ORDERNO"].Value.ToString())) { ultraGrid7.ActiveRow = uRow; uRow.Appearance.ForeColor = System.Drawing.Color.DarkBlue; } else { uRow.Appearance.ForeColor = System.Drawing.Color.Black; } } } private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { try { for (int i = 0; i < ultraGrid1.Selected.Rows.Count; i++) { if (ultraGrid1.Selected.Rows[i].GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { ultraGrid1.Selected.Rows[i].Cells["CHC"].Value = true; } } } catch (Exception ex) { MessageBox.Show(ex.Message, "出错"); } } private void ultraGrid7_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGrid7.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; setJgleditNum(uRow); } } } private void ultraGrid6_CellChange(object sender, CellEventArgs e) { if (e.Cell.Column.Key.Equals("BJ_TYPE")) { if (e.Cell.Row.Cells["BJ_TYPE"].Value.ToString().Equals("") || e.Cell.Row.Cells["BJ_TYPE"].Value.ToString().Equals("/")) { e.Cell.Row.Cells["DIMATER_YLG"].Value = ""; e.Cell.Row.Cells["DIMATER_YLG"].ValueList = null; e.Cell.Row.Cells["HEIGHT_YLG"].Value = ""; e.Cell.Row.Cells["HEIGHT_YLG"].ValueList = null; } else { ArrayList param = new ArrayList(); param.Add(e.Cell.Row.Cells["BJ_TYPE"].Value.ToString()); param.Add(e.Cell.Row.Cells["OUTDIAMETER"].Value.ToString()); param.Add(e.Cell.Row.Cells["WALLTHICK"].Value.ToString()); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryRollRupset", new object[] { param }, this.ob); e.Cell.Row.Cells["DIMATER_YLG"].ValueList = PlanComm.GeneralValuelist(ref dt, "MIN_D", "MIN_D"); e.Cell.Row.Cells["HEIGHT_YLG"].ValueList = PlanComm.GeneralValuelist(ref dt, "MIN_H", "MIN_H"); if (dt != null && dt.Rows.Count > 0) { if (e.Cell.Row.Cells["DIMATER_YLG"].Value.ToString().Equals("")) { e.Cell.Row.Cells["DIMATER_YLG"].Value = dt.Rows[0]["MIN_D"].ToString(); } if (e.Cell.Row.Cells["HEIGHT_YLG"].Value.ToString().Equals("")) { e.Cell.Row.Cells["HEIGHT_YLG"].Value = dt.Rows[0]["MIN_H"].ToString(); } } } } } private void ultraGrid6_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = ultraGrid6.ActiveRow; if (ugr == null) { return; } DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CorePlnOrderJgDj.queryRelation", new object[] { ugr.Cells["REQ_BL_ID"].Value.ToString() }, this.ob); GridHelper.CopyDataToDatatable(dt, dataTable4, true); } private void ultraGrid3_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGrid3.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } 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; } } } private void ultraGrid6_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGrid6.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } private void ultraGrid5_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGrid5.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } private void checkBoxRollMonth_CheckedChanged(object sender, EventArgs e) { if (checkBoxRollMonth.Checked == false) { ultraDateTimeRollMonth.Enabled = false; } else { ultraDateTimeRollMonth.Enabled = true; } } /// /// 等待窗口 /// private void WaitFromOpen() { this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待 if (Constant.WaitingForm == null) { Constant.WaitingForm = new WaitingForm(); } Constant.WaitingForm.ShowToUser = true; Constant.WaitingForm.Show(); Constant.WaitingForm.Update(); } /// /// 关闭等待 /// private void WaitFromColse() { this.Cursor = Cursors.Default; Constant.WaitingForm.ShowToUser = false; Constant.WaitingForm.Close(); Constant.WaitingForm = null; } } }