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 { }
}
}
}