using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Common; using Core.StlMes.Client.Mcp.Control; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.Mcp.Coupling { public partial class FrmOutManagement : FrmBase { public FrmOutManagement() { InitializeComponent(); } private void FrmOutManagement_Load(object sender, EventArgs e) { McpBaseHelper.InitPlineUnit(cmbPlinCode, this.ValidDataPurviewIds, ob, "H"); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": DoQuery(); break; case "Add": DoAdd(); break; case "Delete": DoDelete(); break; case "CommEntrust": DoCommEntrust(); break; case "NoCommEntrust": DoNoCommEntrust(); break; case "Close": this.Close(); break; } } /// /// 查询 /// private void DoQuery() { string plnNo = ""; string woId = ""; string plinCode = ""; if (chkPlnNo.Checked) { if (txtPlnNo.Text == "") { MessageUtil.ShowTips("炉计划号不能为空!"); return; } else { plnNo = txtPlnNo.Text.ToString().Trim(); } } if (chkwoId.Checked) { if (txtWoid.Text == "") { MessageUtil.ShowTips("工单号不能为空!"); return; } else { woId = txtWoid.Text.Trim().ToString(); } } if (chkPlin.Checked) { if (cmbPlinCode.Text == "") { MessageUtil.ShowTips("生产产线不能为空!"); return ; } else { plinCode = cmbPlinCode.Value.ToString(); } } ArrayList list = new ArrayList(); list.Add(plnNo); list.Add(woId); list.Add(plinCode); DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmOutManagement.geQueryPlnJgBill", new object[] { list }, ob); GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true); foreach (UltraGridRow row in ultraGridPlnWork.Rows) { if (row.Cells["COAT_TYPE"].Text.ToString().Equals("镀铜")) { row.Cells["PHOS_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PHOS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PHOS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; row.Cells["PLT_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["PLT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PLT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; row.Cells["IF_OUT_COAT"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["IF_OUT_COAT"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["IF_OUT_COAT"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else if (row.Cells["COAT_TYPE"].Text.ToString().Equals("磷化")) { row.Cells["PHOS_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["PHOS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PHOS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; row.Cells["PLT_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PLT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PLT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; row.Cells["IF_OUT_COAT"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["IF_OUT_COAT"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["IF_OUT_COAT"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["PHOS_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PHOS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PHOS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; row.Cells["PLT_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PLT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PLT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; row.Cells["IF_OUT_COAT"].Appearance.BackColor = Color.Transparent; row.Cells["IF_OUT_COAT"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["IF_OUT_COAT"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } row.Cells["CJG_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;//打开界面不可编辑有条件后就可以编辑 } DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmOutManagement.geQueryEntrusted", new object[] { list }, ob); GridHelper.CopyDataToDatatable(ref dt1, ref dataTable2, true); } /// /// 新增 /// private void DoAdd() { UltraGridRow row = ultraGridPlnWork.ActiveRow; if (row == null) return; ultraGridPlnWork.UpdateData(); int AddCount = 0; ArrayList list = new ArrayList(); foreach (UltraGridRow urg in ultraGridPlnWork.Rows) { if (Convert.ToBoolean(urg.Cells["CHK"].Text) == true) { AddCount += 1; ArrayList list1 = new ArrayList(); list1.Add(urg.Cells["ZY_PLAN_ID"].Text.ToString()); list1.Add(urg.Cells["WO_ID"].Text.ToString()); if (Convert.ToBoolean(urg.Cells["IF_OUT_CUT"].Text) == false)//切管 { list1.Add(""); } else { list1.Add(urg.Cells["CUT_PLN_NUMB"].Value.ToString()); } if (Convert.ToBoolean(urg.Cells["IF_OUT_CJG"].Text) == false)//粗加工 { list1.Add(""); } else { list1.Add(urg.Cells["CJG_PLN_NUM"].Value.ToString()); } if (Convert.ToBoolean(urg.Cells["IF_OUT_IMPRESS"].Text) == false)//压印 { list1.Add(""); } else { list1.Add(urg.Cells["IMPRESS_PLN_NUM"].Value.ToString()); } if (Convert.ToBoolean(urg.Cells["IF_OUT_LATHE"].Text) == false)//车丝 { list1.Add(""); } else { list1.Add(urg.Cells["LATHE_PLN_NUM"].Value.ToString()); } if (Convert.ToBoolean(urg.Cells["IF_OUT_THREAD"].Text) == false)//螺纹检验 { list1.Add(""); } else { list1.Add(urg.Cells["THREAD_PLN_NUM"].Value.ToString()); } if (Convert.ToBoolean(urg.Cells["IF_OUT_DETECT"].Text) == false)//探伤 { list1.Add(""); } else { list1.Add(urg.Cells["DETECT_PLN_NUM"].Value.ToString()); } if (Convert.ToBoolean(urg.Cells["IF_OUT_BLAST"].Text) == false)//喷砂 { list1.Add(""); } else { list1.Add(urg.Cells["BLAST_PLN_NUM"].Value.ToString()); } if (Convert.ToBoolean(urg.Cells["IF_OUT_COAT"].Text) == false)//涂层 { list1.Add(""); list1.Add(""); } else { list1.Add(urg.Cells["PLT_PLN_NUM"].Value.ToString()); list1.Add(urg.Cells["PHOS_PLN_NUM"].Value.ToString()); } list1.Add(urg.Cells["COPPER_PLN_NUM"].Value.ToString()); list1.Add(urg.Cells["PLAN_BL_NUM"].Value.ToString()); list1.Add(this.UserInfo.GetUserName()); list1.Add(this.UserInfo.GetUserOrder()); list1.Add(this.UserInfo.GetUserGroup()); list.Add(list1); } } if (AddCount == 0) { MessageUtil.ShowTips("请选中要生成委托单的离线工单信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否新增委托单?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); try { this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待 if (Constant.WaitingForm == null) { Constant.WaitingForm = new WaitingForm(); } Constant.WaitingForm.ShowToUser = true; Constant.WaitingForm.Show(); Constant.WaitingForm.Update(); ccp.ServerName = "com.steering.mes.mcp.coup.FrmOutManagement"; ccp.MethodName = "addEntrustedResult"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); this.Cursor = Cursors.Default; Constant.WaitingForm.ShowToUser = false; Constant.WaitingForm.Close(); Constant.WaitingForm = null; } catch (Exception ex) { this.Cursor = Cursors.Default; Constant.WaitingForm.ShowToUser = false; Constant.WaitingForm.Close(); Constant.WaitingForm = null; } if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("新增成功!")) { DoQuery(); } } /// /// 删除 /// private void DoDelete() { UltraGridRow row = ultraGrid1.ActiveRow; if (row == null) return; ultraGridPlnWork.UpdateData(); int AddCount = 0; ArrayList list = new ArrayList(); foreach (UltraGridRow urg in ultraGrid1.Rows) { if (Convert.ToBoolean(urg.Cells["CHK"].Text) == true) { AddCount += 1; ArrayList list1 = new ArrayList(); list1.Add(urg.Cells["ZY_PLAN_ID"].Text.ToString()); list1.Add(urg.Cells["WO_ID"].Text.ToString()); list1.Add(urg.Cells["ENTRUSTED_NO"].Text.ToString()); list.Add(list1); } } if (AddCount == 0) { MessageUtil.ShowTips("请选中要删除的委托单!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否删除委托单?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); try { this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待 if (Constant.WaitingForm == null) { Constant.WaitingForm = new WaitingForm(); } Constant.WaitingForm.ShowToUser = true; Constant.WaitingForm.Show(); Constant.WaitingForm.Update(); ccp.ServerName = "com.steering.mes.mcp.coup.FrmOutManagement"; ccp.MethodName = "deleteEntrustedResult"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); this.Cursor = Cursors.Default; Constant.WaitingForm.ShowToUser = false; Constant.WaitingForm.Close(); Constant.WaitingForm = null; } catch (Exception ex) { this.Cursor = Cursors.Default; Constant.WaitingForm.ShowToUser = false; Constant.WaitingForm.Close(); Constant.WaitingForm = null; } if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("删除成功!")) { DoQuery(); } } /// /// 申请委托 /// private void DoCommEntrust() { UltraGridRow row = ultraGrid1.ActiveRow; if (row == null) return; ultraGridPlnWork.UpdateData(); int AddCount = 0; ArrayList list = new ArrayList(); foreach (UltraGridRow urg in ultraGrid1.Rows) { if (Convert.ToBoolean(urg.Cells["CHK"].Text) == true) { AddCount += 1; ArrayList list1 = new ArrayList(); list1.Add(urg.Cells["ZY_PLAN_ID"].Text.ToString()); list1.Add(urg.Cells["WO_ID"].Text.ToString()); list1.Add(urg.Cells["ENTRUSTED_NO"].Text.ToString()); list.Add(list1); } } if (AddCount == 0) { MessageUtil.ShowTips("请选中要申请委托记录!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否申请委托?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); try { this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待 if (Constant.WaitingForm == null) { Constant.WaitingForm = new WaitingForm(); } Constant.WaitingForm.ShowToUser = true; Constant.WaitingForm.Show(); Constant.WaitingForm.Update(); ccp.ServerName = "com.steering.mes.mcp.coup.FrmOutManagement"; ccp.MethodName = "commEntrustedResult"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); this.Cursor = Cursors.Default; Constant.WaitingForm.ShowToUser = false; Constant.WaitingForm.Close(); Constant.WaitingForm = null; } catch (Exception ex) { this.Cursor = Cursors.Default; Constant.WaitingForm.ShowToUser = false; Constant.WaitingForm.Close(); Constant.WaitingForm = null; } if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("委托申请成功!")) { DoQuery(); } } /// /// 撤销委托 /// private void DoNoCommEntrust() { UltraGridRow row = ultraGrid1.ActiveRow; if (row == null) return; ultraGridPlnWork.UpdateData(); int AddCount = 0; ArrayList list = new ArrayList(); foreach (UltraGridRow urg in ultraGrid1.Rows) { if (Convert.ToBoolean(urg.Cells["CHK"].Text) == true) { AddCount += 1; ArrayList list1 = new ArrayList(); list1.Add(urg.Cells["ZY_PLAN_ID"].Text.ToString()); list1.Add(urg.Cells["WO_ID"].Text.ToString()); list1.Add(urg.Cells["ENTRUSTED_NO"].Text.ToString()); list.Add(list1); } } if (AddCount == 0) { MessageUtil.ShowTips("请选中要撤销的委托单!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否撤销委托?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); try { this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待 if (Constant.WaitingForm == null) { Constant.WaitingForm = new WaitingForm(); } Constant.WaitingForm.ShowToUser = true; Constant.WaitingForm.Show(); Constant.WaitingForm.Update(); ccp.ServerName = "com.steering.mes.mcp.coup.FrmOutManagement"; ccp.MethodName = "kownCommEntrustedResult"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); this.Cursor = Cursors.Default; Constant.WaitingForm.ShowToUser = false; Constant.WaitingForm.Close(); Constant.WaitingForm = null; } catch (Exception ex) { this.Cursor = Cursors.Default; Constant.WaitingForm.ShowToUser = false; Constant.WaitingForm.Close(); Constant.WaitingForm = null; } if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销委托成功!")) { DoQuery(); } } private void chkStarts_CheckedChanged(object sender, EventArgs e) { if (chkwoId.Checked) { txtWoid.Enabled = true; } else { txtWoid.Enabled = false; } if (chkPlin.Checked) { cmbPlinCode.Enabled = true; } else { cmbPlinCode.Enabled = false; } if (chkPlnNo.Checked) { txtPlnNo.Enabled = true; } else { txtPlnNo.Enabled = false; } } /// /// 改变Grid事件 /// /// /// private void ultraGridPlnWork_CellChange(object sender, CellEventArgs e) { UltraGridRow row = ultraGridPlnWork.ActiveRow; if (row == null) return; ultraGridPlnWork.UpdateData(); if (e.Cell.Column.Key.Equals("IF_ALL_OUT_WORK")) { if (Convert.ToBoolean(row.Cells["IF_ALL_OUT_WORK"].Text) == true) { //row.Cells["PLAN_BL_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); //row.Cells["PLAN_BL_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; //row.Cells["PLAN_BL_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["PLAN_BL_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PLAN_BL_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PLAN_BL_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } //锯切 if (e.Cell.Column.Key.Equals("IF_OUT_CUT")) { if (Convert.ToBoolean(row.Cells["IF_OUT_CUT"].Text) == true) { row.Cells["CUT_PLN_NUMB"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["CUT_PLN_NUMB"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["CUT_PLN_NUMB"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["CUT_PLN_NUMB"].Appearance.BackColor = Color.Transparent; row.Cells["CUT_PLN_NUMB"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["CUT_PLN_NUMB"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } //粗加工 if (e.Cell.Column.Key.Equals("IF_OUT_CJG")) { if (Convert.ToBoolean(row.Cells["IF_OUT_CJG"].Text) == true) { row.Cells["CJG_PLN_NUM"].Value = row.Cells["CUT_PLN_NUMB"].Value.ToString(); row.Cells["CJG_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["CJG_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["CJG_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["CJG_PLN_NUM"].Value = ""; row.Cells["CJG_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["CJG_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["CJG_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } //压印 if (e.Cell.Column.Key.Equals("IF_OUT_IMPRESS")) { if (Convert.ToBoolean(row.Cells["IF_OUT_IMPRESS"].Text) == true) { row.Cells["IMPRESS_PLN_NUM"].Value = row.Cells["CJG_PLN_NUM"].Value.ToString(); row.Cells["IMPRESS_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["IMPRESS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["IMPRESS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["IMPRESS_PLN_NUM"].Value = ""; row.Cells["IMPRESS_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["IMPRESS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["IMPRESS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } //车丝 if (e.Cell.Column.Key.Equals("IF_OUT_LATHE")) { if (Convert.ToBoolean(row.Cells["IF_OUT_LATHE"].Text) == true) { row.Cells["LATHE_PLN_NUM"].Value = row.Cells["IMPRESS_PLN_NUM"].Value.ToString(); row.Cells["LATHE_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["LATHE_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["LATHE_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["LATHE_PLN_NUM"].Value = ""; row.Cells["LATHE_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["LATHE_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["LATHE_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } //探伤 if (e.Cell.Column.Key.Equals("IF_OUT_DETECT")) { if (Convert.ToBoolean(row.Cells["IF_OUT_DETECT"].Text) == true) { row.Cells["DETECT_PLN_NUM"].Value = row.Cells["LATHE_PLN_NUM"].Value.ToString(); row.Cells["DETECT_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["DETECT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["DETECT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["DETECT_PLN_NUM"].Value = ""; row.Cells["DETECT_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["DETECT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["DETECT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } //喷砂 if (e.Cell.Column.Key.Equals("IF_OUT_BLAST")) { if (Convert.ToBoolean(row.Cells["IF_OUT_BLAST"].Text) == true) { row.Cells["BLAST_PLN_NUM"].Value = row.Cells["DETECT_PLN_NUM"].Value.ToString(); row.Cells["BLAST_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["BLAST_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["BLAST_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["BLAST_PLN_NUM"].Value = ""; row.Cells["BLAST_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["BLAST_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["BLAST_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } //螺纹检验 if (e.Cell.Column.Key.Equals("IF_OUT_THREAD")) { if (Convert.ToBoolean(row.Cells["IF_OUT_THREAD"].Text) == true) { row.Cells["THREAD_PLN_NUM"].Value = row.Cells["BLAST_PLN_NUM"].Value.ToString(); row.Cells["THREAD_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["THREAD_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["THREAD_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["THREAD_PLN_NUM"].Value = ""; row.Cells["THREAD_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["THREAD_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["THREAD_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } //喷标 if (e.Cell.Column.Key.Equals("IF_OUT_COPPER")) { if (Convert.ToBoolean(row.Cells["IF_OUT_COPPER"].Text) == true) { row.Cells["COPPER_PLN_NUM"].Value = row.Cells["THREAD_PLN_NUM"].Value.ToString(); row.Cells["COPPER_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["COPPER_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["COPPER_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["COPPER_PLN_NUM"].Value = ""; row.Cells["COPPER_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["COPPER_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["COPPER_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } if (e.Cell.Column.Key.Equals("IF_OUT_COAT")) { if (row.Cells["COAT_TYPE"].Text.ToString().Equals("镀铜")) { if (Convert.ToBoolean(row.Cells["IF_OUT_COAT"].Text) == true) { row.Cells["PLT_PLN_NUM"].Value = row.Cells["PHOS_PLN_NUM"].Value.ToString(); row.Cells["PHOS_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PHOS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PHOS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; row.Cells["PLT_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["PLT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PLT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } else { row.Cells["PLT_PLN_NUM"].Value = ""; row.Cells["PHOS_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PHOS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PHOS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; row.Cells["PLT_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PLT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PLT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } else if (row.Cells["COAT_TYPE"].Text.ToString().Equals("磷化")) { if (Convert.ToBoolean(row.Cells["IF_OUT_COAT"].Text) == true) { row.Cells["PHOS_PLN_NUM"].Appearance.BackColor = Color.FromArgb(255, 255, 192); row.Cells["PHOS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PHOS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; row.Cells["PLT_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PLT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PLT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } else { row.Cells["PHOS_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PHOS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PHOS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; row.Cells["PLT_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PLT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PLT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } else { row.Cells["PHOS_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PHOS_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PHOS_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; row.Cells["PLT_PLN_NUM"].Appearance.BackColor = Color.Transparent; row.Cells["PLT_PLN_NUM"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["PLT_PLN_NUM"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; row.Cells["IF_OUT_COAT"].Appearance.BackColor = Color.Transparent; row.Cells["IF_OUT_COAT"].Appearance.BackHatchStyle = BackHatchStyle.None; row.Cells["IF_OUT_COAT"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; } } } private void ultraGridPlnWork_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { try { ultraGridPlnWork.UpdateData(); foreach (UltraGridRow row in ultraGridPlnWork.Rows) { row.Cells["CHK"].Value = row.Selected; } } catch { } } private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { try { ultraGrid1.UpdateData(); foreach (UltraGridRow row in ultraGrid1.Rows) { row.Cells["CHK"].Value = row.Selected; } } catch { } } } }