using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PlnSaleOrd.JGGXPln; using Core.StlMes.Client.PlnSaleOrd.JGGXPln.Entity; using Core.StlMes.Client.PlnSaleOrd.JGGXPln.model; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Data; using System.Drawing; using System.Linq; using System.Windows.Forms; namespace Core.StlMes.Client.PlnSaleOrd { /// /// 接箍合同组订单 /// date 2016.03.17 /// author Tianhai-Yang /// public partial class ComPlnJgOrdToDd : UserControl { public OpeBase _ob = null; private int _splitterDistance1 = 0; private int _splitterDistance2 = 0; private int _splitterDistance3 = 0; private bool _groupBox1ExpandedChanged = false; private bool _groupBox2ExpandedChanged = false; private bool _groupBox3ExpandedChanged = false; private bool _groupBox4ExpandedChanged = false; public ComPlnJgOrdToDd() { InitializeComponent(); Init(); } /// /// 初始化 /// public void Init() { EntityHelper.ShowGridCaption(ultraGridJgGxM.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGridJgGxProP.DisplayLayout.Bands[0]); PlanComm.setGridActivation(ultraGridJgOrd.DisplayLayout.Bands[0], "CHC"); PlanComm.setGridActivation(ultraGridJgGxM.DisplayLayout.Bands[0], "CHC"); PlanComm.setGridActivation(ultraGridJgGxProP.DisplayLayout.Bands[0]); PlanComm.setGridActivation(ultraGridJgGxOrd.DisplayLayout.Bands[0], "CHC"); PlanComm.setGridDigitalCol(ultraGridJgGxOrd.DisplayLayout.Bands[0], 5, 0, "PRODUCED_NUM", "PLANNUM"); PlanComm.setGridDigitalCol(ultraGridJgGxM.DisplayLayout.Bands[0], 5, 2, "Outdiameter", "Wallthick", "Aimlength", "Singleweight", "Diameter", "DiameterJg", "CheckJVal", "MinD", "MinH", "BlMinDOut", "BlMaxDIn", "AimlengthBl", "HeightJg", "DiameterPl", "HeightPl", "LengthMin", "LengthMax", "LengthJg", "WeightJg", "MinDCp", "MaxDCp", "LengthMin", "LengthMax", "MinHCp", "MaxHCp", "MinDJg", "MaxDJg"); PlanComm.setGridDigitalCol(ultraGridJgGxM.DisplayLayout.Bands[0], 5, 3, "BlWeight"); PlanComm.setGridDigitalCol(ultraGridJgGxM.DisplayLayout.Bands[0], 5, 0, "ProducedNum", "ZyplanNum", "BlNum", "PlanNum"); PlanComm.setGridDigitalCol(ultraGridJgGxProP.DisplayLayout.Bands[0], 7, 3, "GroupBlWt"); PlanComm.setGridDigitalCol(ultraGridJgGxProP.DisplayLayout.Bands[0], 5, 0, "GroupNum", "SingleCutNun", "GroupBlNum", "ProducedNum"); PlanComm.setGridDigitalCol(ultraGridJgGxProP.DisplayLayout.Bands[0], 7, 2, "MinD", "MinH", "AimlengthBl", "AimCutLen", "LengthMin", "LengthMax"); ultraGridJgGxM.DisplayLayout.Bands[0].Columns["Monitordemand"].EditorComponent = ultraTextEditorLook; ultraGridJgGxM.DisplayLayout.Bands[0].Columns["Monitordemand"].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always; } /// /// 刷新 /// public void RefresDate() { DataTable dtjg = ServerHelper.GetData("com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd.queryJgOrdNo", new object[] { }, _ob); if (dtjg != null && dtjg.Rows.Count > 0) { DataRow dr = dtjg.NewRow(); dtjg.Rows.InsertAt(dr, 0); } ultraComboJgOrdNo.DataSource = dtjg; ultraComboJgOrdNo.DisplayMember = "JG_ORDERNO"; ultraComboJgOrdNo.ValueMember = "JG_ORDERNO"; DataTable dtDd = ServerHelper.GetData("com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd.queryJgGxMNo", new object[] { }, _ob); if (dtDd != null && dtDd.Rows.Count > 0) { DataRow dr = dtDd.NewRow(); dtDd.Rows.InsertAt(dr, 0); } ultraComboJgDdNo.DataSource = dtDd; ultraComboJgDdNo.DisplayMember = "PRO_PLAN_ID"; ultraComboJgDdNo.ValueMember = "PRO_PLAN_ID"; } /// /// 查询 /// public void DoQuery() { string strJgOrdNo = ""; string strJgDdNo = ""; string strShowBlDeal = "0"; if (checkBoxJgOrdNo.Checked) { strJgOrdNo = this.ultraComboJgOrdNo.Text; } if (checkBoxJgDdNo.Checked) { strJgDdNo = this.ultraComboJgDdNo.Text; } if(checkBoxShowBlDeal.Checked) { strShowBlDeal = "1"; } bindingSourcePlnGxJgPropEntity.Clear(); dataTableJgOrdE.Clear(); DataTable dtjg = ServerHelper.GetData("com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd.queryJgOrd", new object[] { strJgOrdNo }, _ob); GridHelper.CopyDataToDatatable(dtjg, dataTableJgOrd, true); bindingSourcePlnGxJgPropEntity.DataSource = new DataSourceList(); dataTableGxJgOrd.Clear(); bindingSourcePlnGxJgMEntity.DataSource = EntityHelper.GetData( "com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd.queryJgGxM", new object[] { strJgDdNo, strShowBlDeal }, _ob); } /// /// 新建订单 /// public void DoAdd() { ultraGridJgOrd.UpdateData(); int jgGxNum = 0; int num = 0; string messageErr = ""; IQueryable checkedRows = ultraGridJgOrd.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkedRows.Count() == 0) { MessageUtil.ShowTips("没有勾选任何行!"); return; } #region 计算合并订单数 PlanComm.WaitFromOpen(this.Cursor); var count1 = checkedRows.GroupBy(a => a.Cells["CODE_JG"].Value.ToString()); foreach (var varGroup1 in count1) { IQueryable codeRows = checkedRows.AsQueryable().Where(" CODE_JG = '" + varGroup1.Key + "' "); if (codeRows.Count() == 0) { continue; } var count2 = codeRows.GroupBy(a => a.Cells["PRD_STATION_DEPT"].Value.ToString()); foreach (var varGroup2 in count2) { IQueryable codeRows2 = codeRows.AsQueryable().Where(" PRD_STATION_DEPT = '" + varGroup2.Key + "' "); if (codeRows2.Count() == 0) { continue; } var count3 = codeRows2.GroupBy(a => a.Cells["ALPHA_CODE"].Value.ToString()); foreach (var varGroup3 in count3) { IQueryable codeRows3 = codeRows2.AsQueryable().Where(" ALPHA_CODE = '" + varGroup3.Key + "' "); if (codeRows3.Count() == 0) { continue; } var count4 = codeRows3.GroupBy(a => a.Cells["CUST_ALPHA_NO"].Value.ToString()); num += count4.Count(); } } } PlanComm.WaitFromColse(this.Cursor); if (MessageUtil.ShowQuestion("将新建" + num + "条订单,确认这样的操作吗?") == DialogResult.No) { return; } #endregion #region 合并订单 PlanComm.WaitFromOpen(this.Cursor); var query = checkedRows.GroupBy(a => a.Cells["CODE_JG"].Value.ToString()); foreach (var codeGroup in query) { ///过滤出相同接箍码的条目 IQueryable codeRows = checkedRows.AsQueryable().Where(" CODE_JG = '" + codeGroup.Key + "' "); if (codeRows.Count() == 0) { continue; } var queryAp = codeRows.GroupBy(a => a.Cells["ALPHA_CODE"].Value.ToString()); foreach (var apGroup in queryAp) { ///过滤出相同接箍码的条目 IQueryable apRows = codeRows.AsQueryable().Where(" ALPHA_CODE = '" + apGroup.Key + "' "); if (apRows.Count() == 0) { continue; } var querySpec = apRows.GroupBy(a => a.Cells["CUST_ALPHA_NO"].Value.ToString()); foreach (var sGroup in querySpec) { ///过滤出相同接箍码的条目 IQueryable specRows = apRows.AsQueryable().Where(" CUST_ALPHA_NO = '" + sGroup.Key + "' "); if (specRows.Count() == 0) { continue; } var queryPrdcr = specRows.GroupBy(a => a.Cells["PRD_STATION_DEPT"].Value.ToString()); foreach (var prdcrGroup in queryPrdcr) { ///过滤出相同接箍码,相同监制的条目 IQueryable mRows = specRows.AsQueryable().Where(" PRD_STATION_DEPT = '" + prdcrGroup.Key + "' "); if (mRows.Count() == 0) { continue; } ArrayList list = new ArrayList(); PlnGxJgMEntity gxJgM = new PlnGxJgMEntity(); foreach (UltraGridRow uRow in mRows) { list.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); } gxJgM.CodeJg = codeGroup.Key; gxJgM.CustAlphaNo = sGroup.Key; gxJgM.OrderSpecialDesc = mRows.First().Cells["ORDER_SPECIAL_DESC"].Value.ToString(); gxJgM.AlphaCode = apGroup.Key; gxJgM.AlphaName = mRows.First().Cells["ALPHA_NAME"].Value.ToString(); gxJgM.PrdcrNo = mRows.First().Cells["PRDCR_NO"].Value.ToString(); gxJgM.CreateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName(); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd"; ccp.MethodName = "addJgGxM"; ccp.ServerParams = new object[] { list, JSONFormat.Format(gxJgM) }; ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp == null) { PlanComm.WaitFromColse(this.Cursor); MessageUtil.ShowTips("服务端处理失败!"); return; } if (ccp.ReturnCode < 0) { PlanComm.WaitFromColse(this.Cursor); MessageUtil.ShowTips(ccp.ReturnInfo); return; } if (ccp.ReturnObject != null && !ccp.ReturnObject.ToString().Equals("")) { messageErr = ccp.ReturnObject.ToString(); continue; } jgGxNum++; } } } } PlanComm.WaitFromColse(this.Cursor); #endregion if (jgGxNum != num) { MessageUtil.ShowTips(jgGxNum + "条订单新建成功," + (num - jgGxNum) + "条新建失败。\n" + messageErr); } else { MessageUtil.ShowTips(jgGxNum + "条订单新建成功。"); } DoQuery(); } /// /// 加入订单 /// public void DoJoinJgM() { ultraGridJgOrd.UpdateData(); ultraGridJgGxM.UpdateData(); IQueryable rows = ultraGridJgGxM.Rows.AsQueryable().Where(" CHC = 'True' "); if (rows.Count() != 1) { MessageUtil.ShowTips("请选择一条已有的接箍订单。"); return; } ArrayList list = new ArrayList(); string proPlanId = rows.First().Cells["ProPlanId"].Value.ToString(); string prdcrNo = rows.First().Cells["PrdcrNo"].Value.ToString(); string codeJg = rows.First().Cells["CodeJg"].Value.ToString(); string alphaCode = rows.First().Cells["AlphaCode"].Value.ToString(); string custAlphaNo = rows.First().Cells["CustAlphaNo"].Value.ToString(); IQueryable checkedRows = ultraGridJgOrd.Rows.AsQueryable().Where(" CHC = 'True' "); if (checkedRows.Count() == 0) { MessageUtil.ShowTips("请选择要加入订单中的接箍合同。"); return; } #region 筛选是否符合合并条件 IQueryable wrongRows = checkedRows.AsQueryable().Where(" CODE_JG != '" + codeJg + "' "); if (wrongRows.Count() > 0) { MessageUtil.ShowTips("接箍合同:" + wrongRows.First().Cells["JG_ORDERNO"].Value.ToString() + "不能合并到订单中(接箍码不同)。"); return; } wrongRows = checkedRows.AsQueryable().Where(" CUST_ALPHA_NO != '" + custAlphaNo + "' "); if (wrongRows.Count() > 0) { MessageUtil.ShowTips("接箍合同:" + wrongRows.First().Cells["JG_ORDERNO"].Value.ToString() + "不能合并到订单中(特殊要求不同)。"); return; } wrongRows = checkedRows.AsQueryable().Where(" ALPHA_CODE != '" + alphaCode + "' "); if (wrongRows.Count() > 0) { MessageUtil.ShowTips("接箍合同:" + wrongRows.First().Cells["JG_ORDERNO"].Value.ToString() + "不能合并到订单中(用途码不同)。"); return; } #region 监制比较 if (!prdcrNo.Trim().Equals("")) { var countPrdNo = checkedRows.GroupBy(a => a.Cells["PRDCR_NO"].Value.ToString()); foreach (var varPrd in countPrdNo) { if (!isSamePrdcr(prdcrNo, varPrd.Key, this._ob) && !varPrd.Key.Equals("")) { wrongRows = checkedRows.AsQueryable().Where(" PRDCR_NO = '" + varPrd.Key + "' "); if (wrongRows.Count() > 0) { MessageUtil.ShowTips("接箍合同:" + wrongRows.First().Cells["JG_ORDERNO"].Value.ToString() + "不能合并到订单中(监制不同)。"); return; } } } if (MessageUtil.ShowQuestion("该订单需要监制,确认加入该订单吗?") == DialogResult.No) { return; } } else { wrongRows = checkedRows.AsQueryable().Where(" PRDCR_NO != '' "); if (wrongRows.Count() > 0) { var querys = wrongRows.GroupBy(a => a.Cells["PRD_STATION_DEPT"].Value.ToString()); if (querys.Count() == 1) { prdcrNo = querys.First().Key; if (MessageUtil.ShowQuestion("所选的接箍合同有监制,确认加入该订单吗?") == DialogResult.No) { return; } } else { MessageUtil.ShowTips("所选择的接箍合同中,监制有不同,不能合并。"); return; } } } #endregion #endregion foreach (UltraGridRow uRow in checkedRows) { list.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd"; ccp.MethodName = "joinJgM"; ccp.ServerParams = new object[] { list, proPlanId, prdcrNo, CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName() }; ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp == null) { MessageUtil.ShowError("服务端处理失败!"); return; } if (ccp.ReturnCode < 0) { MessageUtil.ShowError(ccp.ReturnInfo); return; } if (ccp.ReturnObject != null) { MessageUtil.ShowTips(ccp.ReturnObject.ToString()); } DoQuery(); } /// /// 比较两个监制的接箍、接箍料监制工序点监制单位是否相同 /// /// /// /// /// public bool isSamePrdcr(string prdcrNo1, string prdcrNo2, OpeBase _opeBase) { bool fl = false; DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd.selectPrdStation", new object[] { prdcrNo1 }, _opeBase); DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd.selectPrdStation", new object[] { prdcrNo2 }, _opeBase); if (dt1 != null && dt2 != null && dt1.Rows.Count == dt2.Rows.Count) { bool bl = true; for (int i = 0; i < dt1.Rows.Count; i++) { if (!dt1.Rows[i]["STATION_CODE"].ToString().Equals( dt2.Rows[i]["STATION_CODE"].ToString())) { bl = false; } if (!dt1.Rows[i]["PDEPT_NO"].ToString().Equals( dt2.Rows[i]["PDEPT_NO"].ToString())) { bl = false; } if (!dt1.Rows[i]["PDEPT_NO2"].ToString().Equals( dt2.Rows[i]["PDEPT_NO2"].ToString())) { bl = false; } if (!dt1.Rows[i]["PDEPT_NO3"].ToString().Equals( dt2.Rows[i]["PDEPT_NO3"].ToString())) { bl = false; } } if (bl) { fl = true; } } return fl; } /// /// 删除订单 /// public void DoDelete() { ultraGridJgGxM.UpdateData(); ArrayList list = new ArrayList(); IQueryable rows = ultraGridJgGxM.Rows.AsQueryable().Where(" CHC = 'True' "); if (rows.Count() == 0) { MessageUtil.ShowTips("请选择要删除的接箍订单。"); return; } foreach (UltraGridRow uRow in rows) { list.Add(uRow.Cells["ProPlanId"].Value.ToString()); } if (MessageUtil.ShowQuestion("确认删除这" + list.Count + "条订单吗?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd"; ccp.MethodName = "deleteGxJgM"; ccp.ServerParams = new object[] { list }; ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp == null) { MessageUtil.ShowError("服务端处理失败!"); return; } if (ccp.ReturnCode < 0) { //MessageUtil.ShowError(ccp.ReturnInfo); return; } //if (ccp.ReturnObject != null) //{ // MessageUtil.ShowTips(ccp.ReturnObject.ToString()); //} DoQuery(); } /// /// 从订单中移除 /// public void DoDeleteOne() { ultraGridJgGxOrd.UpdateData(); ArrayList list = new ArrayList(); IQueryable rows = ultraGridJgGxOrd.Rows.AsQueryable().Where(" CHC = 'True' "); if (rows.Count() == 0) { MessageUtil.ShowTips("请选择要从订单中移除的合同。"); return; } var query = rows.GroupBy(UltraGridRow => UltraGridRow.Cells["PRO_PLAN_ID"].Value.ToString()); if (query.Count() > 1) { MessageUtil.ShowTips("只能同时移除同一订单下的合同。"); return; } foreach (UltraGridRow uRow in rows) { list.Add(uRow.Cells["JG_ORDERNO"].Value.ToString()); } if (MessageUtil.ShowQuestion("确认删除这" + list.Count + "条订单明细吗?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd"; ccp.MethodName = "deleteGxJgOrd"; ccp.ServerParams = new object[] { list }; ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp == null) { MessageUtil.ShowError("服务端处理失败!"); return; } if (ccp.ReturnCode < 0) { MessageUtil.ShowError(ccp.ReturnInfo); return; } if (ccp.ReturnObject != null) { MessageUtil.ShowTips(ccp.ReturnObject.ToString()); } DoQuery(); } /// /// 查询接箍库存 /// /// /// /// public void DoQueryMatJg(string codeJg, string custAlphaNo, string alphaCode) { //DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd.queryMatJg", // new object[] { codeJg, custAlphaNo, alphaCode }, this._ob); // GridHelper.CopyDataToDatatable(dt, dataTableMatJg, true); } private void ultraGridJgGxM_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = ultraGridJgGxM.ActiveRow; if (ugr == null) { return; } DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd.queryGxJgOrd", new object[] { ugr.Cells["ProPlanId"].Value.ToString() }, _ob); GridHelper.CopyDataToDatatable(dt, dataTableJgOrdE, true); bindingSourcePlnGxJgPropEntity.DataSource = EntityHelper.GetData( "com.steering.pss.plnsaleord.jggxpln.CorePlnJgOrdToDd.queryJgGxProp", new object[] { ugr.Cells["ProPlanId"].Value.ToString() }, _ob); DoQueryMatJg(ugr.Cells["CodeJg"].Value.ToString(), ugr.Cells["CustAlphaNo"].Value.ToString(), ugr.Cells["AlphaCode"].Value.ToString()); } #region 事件 private void splitContainer1_SplitterMoved(object sender, SplitterEventArgs e) { if (_groupBox1ExpandedChanged == false || _groupBox2ExpandedChanged == false) { _splitterDistance1 = splitContainer1.SplitterDistance; if (splitContainer1.SplitterDistance > 25) { ultraExpandableJgOrd.Expanded = true; } else { ultraExpandableJgOrd.Expanded = false; } if (splitContainer1.SplitterDistance < splitContainer1.Parent.Height - 77) { ultraExpandableJgGxM.Expanded = true; } else { ultraExpandableJgGxM.Expanded = false; } } } private void splitContainer2_SplitterMoved(object sender, SplitterEventArgs e) { if (_groupBox3ExpandedChanged == false) { _splitterDistance2 = splitContainer2.SplitterDistance; if (splitContainer2.SplitterDistance < splitContainer2.Parent.Height - 35) { ultraExpandableJgGxOrd.Expanded = true; } else { ultraExpandableJgGxOrd.Expanded = false; } } } private void splitContainer3_SplitterMoved(object sender, SplitterEventArgs e) { if (_groupBox4ExpandedChanged == false) { _splitterDistance3 = splitContainer3.SplitterDistance; if (splitContainer3.SplitterDistance < splitContainer3.Parent.Width - 35) { ultraExpandableJgGxProP.Expanded = true; } else { ultraExpandableJgGxProP.Expanded = false; } } } private void ultraExpandableJgOrd_ExpandedStateChanged(object sender, EventArgs e) { _groupBox1ExpandedChanged = true; if (ultraExpandableJgOrd.Expanded == false) { _groupBox2ExpandedChanged = true; ultraExpandableJgGxM.Expanded = true; splitContainer1.SplitterDistance = 0; _groupBox2ExpandedChanged = false; } else { splitContainer1.SplitterDistance = _splitterDistance1; } _groupBox1ExpandedChanged = false; } private void ultraExpandableJgGxM_ExpandedStateChanged(object sender, EventArgs e) { _groupBox2ExpandedChanged = true; if (ultraExpandableJgGxM.Expanded == false) { _groupBox1ExpandedChanged = true; ultraExpandableJgOrd.Expanded = true; splitContainer1.SplitterDistance = this.Height; _groupBox1ExpandedChanged = false; } else { splitContainer1.SplitterDistance = _splitterDistance1; } _groupBox2ExpandedChanged = false; } private void ultraExpandableJgGxOrd_ExpandedStateChanged(object sender, EventArgs e) { _groupBox3ExpandedChanged = true; if (ultraExpandableJgGxOrd.Expanded == false) { splitContainer2.SplitterDistance = this.Height; } else { splitContainer2.SplitterDistance = _splitterDistance2; } _groupBox3ExpandedChanged = false; } private void ultraExpandableJgGxProP_ExpandedStateChanged(object sender, EventArgs e) { _groupBox4ExpandedChanged = true; if (ultraExpandableJgGxProP.Expanded == false) { splitContainer3.SplitterDistance = this.Width; } else { splitContainer3.SplitterDistance = _splitterDistance3; } _groupBox4ExpandedChanged = false; } private void checkBoxJgDdNo_CheckedChanged(object sender, EventArgs e) { if (checkBoxJgDdNo.Checked) { ultraComboJgDdNo.Enabled = true; } else { ultraComboJgDdNo.Enabled = false; } } private void checkBoxJgOrdNo_CheckedChanged(object sender, EventArgs e) { if (checkBoxJgOrdNo.Checked) { ultraComboJgOrdNo.Enabled = true; } else { ultraComboJgOrdNo.Enabled = false; } } private void ultraGridJgOrd_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGridJgOrd.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } private void ultraGridJgGxOrd_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGridJgGxOrd.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } private void ultraGridJgGxM_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGridJgGxM.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } private void ultraGridJgGxProP_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = ultraGridJgGxProP.ActiveRow; if (ugr == null) { return; } foreach (UltraGridRow uRow in ultraGridJgGxOrd.Rows) { if (uRow.Cells["JG_GROUP_ID"].Value.ToString().Equals( ugr.Cells["JgGroupId"].Value.ToString())) { uRow.Appearance.BackColor = Color.FromArgb(255, 222, 173); } else { if (uRow.Index % 2 == 0) { uRow.Appearance.BackColor = FrmBase.DefaultBackColor; } else { uRow.Appearance.BackColor = Color.White; } } } } #endregion private void ultraTextEditorLook_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { UltraGridRow ugr = ultraGridJgGxM.ActiveRow; if (ugr == null) { return; } string prdcrNo = ugr.Cells["PrdcrNo"].Value.ToString(); string codeJg = ugr.Cells["CodeJg"].Value.ToString(); FrmGxJgMPrdcrLst prdcr = new FrmGxJgMPrdcrLst(prdcrNo, codeJg, _ob); prdcr.Show(); } } }