using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Tool; using System.Collections; using Core.Mes.Client.Comm.Control; namespace Core.StlMes.Client.Lims.Data.Mat { public partial class FrmBaseMatStdDetail : FrmBase { public FrmBaseMatStdDetail() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; } private void FrmBaseMatStdDetail_Load(object sender, EventArgs e) { InitColumns(); BindComboxData(); } private void InitColumns() { //各表记入备注 string[] arrColumnsCheck = new string[] { "STANDARDS_ID", "STANDARDS_NO", "STANDARDS_CODE" }; string[] arrCaptionCheck = new string[] { "检验标准", "检验标准组号", "检验标准" }; PublicMat.InitColumns(arrColumnsCheck, arrCaptionCheck, dataTable1, ultraGrid1, new string[] { "STANDARDS_CODE" }, true, null); string[] arrColumns = new string[] { "CHK", "PRODUCT_STD_ID", "PRODUCT_STD_NO", "PRODUCT_STD", "ITEM_CODE", "ITEM_NAME", "GRADE", "STANDARDS_ID", "STANDARDS_CODE", "VALIDFLAG", "REMARK" }; string[] arrCaption = new string[] { "选择", "检验标准", "检验标准组号", "检验标准", "物料名称", "物料名称", "牌号", "产品标准", "产品标准", "是否有效", "备注" }; PublicMat.InitColumns(arrColumns, arrCaption, dataTable2, ultraGrid2, new string[] { "CHK", "ITEM_CODE", "STANDARDS_CODE", "REMARK" }, true, new string[] { "CHK", "ITEM_CODE", "STANDARDS_CODE", "REMARK" }); string[] arrColumnsBase = new string[] { "CHK", "MIC", "MIC_DESC", "PRODUCT_STD_ID", "PRODUCT_STD", "ITEM_CODE", "ITEM_NAME", "GRADE", "STANDARDS_ID", "STANDARDS_CODE", "GROUP_LEVEL_CODE", "GROUP_LEVEL", "JUDGE_LEVEL_CODE", "JUDGE_LEVEL", "ITEM_ATTR_ID", "ITEM_ATTR", "JUDGE_TYPE_CODE", "JUDGE_TYPE", "CHECK_CYCLE", "GET_SAMPLE_STD_NO", "GET_SAMPLE_STD", "GET_SAMPLE_STD_RATE", "BATCH_COUNT", "GET_SAMPLE_STD_RATE_UNIT", "GET_SAMPLE_STD_DESC", "REMARK", "CREATE_NAME", "CREATE_TIME", "UPDATE_NAME", "UPDATE_TIME", "VALIDFLAG" }; string[] arrCaptionBase = new string[] { "选择", "MIC", "规范描述", "检验标准", "检验标准", "物料名称", "物料名称", "牌号", "产品标准", "产品标准", "组别", "组别", "级别", "级别", "等级属性", "等级属性", "验收方式", "验收方式", "检验/验证周期", "取样标准", "取样标准", "取样频次", "批次量", "批单位", "取样标准描述", "备注", "创建人", "创建时间", "修改人", "修改时间", "是否有效" }; PublicMat.InitColumns(arrColumnsBase, arrCaptionBase, dataTable3, ultraGrid3, new string[] { "MIC_DESC", "PRODUCT_STD_ID", "PRODUCT_STD", "PRODUCT_STD", "ITEM_CODE", "GRADE", "STANDARDS_ID", "GROUP_LEVEL_CODE", "JUDGE_LEVEL_CODE", "JUDGE_LEVEL", "ITEM_ATTR_ID", "JUDGE_TYPE", "CHECK_CYCLE", "CREATE_NAME", "GET_SAMPLE_STD", "CREATE_TIME", "UPDATE_NAME", "UPDATE_TIME", "VALIDFLAG" }, false, new string[] { "CHK", "ITEM_NAME", "STANDARDS_CODE", "GROUP_LEVEL", "JUDGE_LEVEL_CODE", "ITEM_ATTR", "JUDGE_TYPE_CODE", "CHECK_CYCLE", "GET_SAMPLE_STD_NO", "GET_SAMPLE_STD_RATE", "BATCH_COUNT", "GET_SAMPLE_STD_RATE_UNIT", "GET_SAMPLE_STD_DESC", "REMARK" }); string[] arrColumnsDetail = new string[] { "CHK", "MIC", "MAT_CODE", "MAT_NAME", "ADD_CONDITION", "COMPLEX_TYPE", "MAT_FORMULA", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "JUDGE_TYPE_CODE", "JUDGE_TYPE", "CHECK_CYCLE", "CHECK_CYCLE_NUM", "CHECK_CYCLE_UNIT", "CHECK_CONDITION", "REMARK", "STD_TYPE", "VALIDFLAG", "MAT_UNIT" }; string[] arrCaptionDetail = new string[] { "选择", "MIC", "检验项目", "检验项目", "条件", "是否复合检验项", "公式", "下限符号", "下限", "上限符号", "上限", "验收方式", "验收方式", "检验/验证周期", "周期数量", "周期单位", "试验要求", "备注", "类型", "是否有效", "单位" }; PublicMat.InitColumns(arrColumnsDetail, arrCaptionDetail, dataTable4, ultraGrid4, new string[] { "MIC", "MAT_NAME", "COMPLEX_TYPE", "MAT_FORMULA", "JUDGE_TYPE", "CHECK_CYCLE", "STD_TYPE", "VALIDFLAG" }, false, arrColumnsDetail); } //查询原材料取样标准 public void QueryMatGetSampleStd() { try { ArrayList arrayList = new ArrayList(); arrayList.Add("1"); arrayList.Add("1"); arrayList.Add("1"); arrayList.Add("409203"); arrayList.Add("409203"); arrayList.Add(""); arrayList.Add(""); arrayList.Add(""); DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseMatStdDetail.QueryMatStdManageBase", new Object[] { arrayList }, ob);//FrmBaseMatStdManage ultraGET_SAMPLE_STD.DataSource = dt; ultraGET_SAMPLE_STD.ValueMember = "STANDARDS_NO";//存取NO ultraGET_SAMPLE_STD.DisplayMember = "STANDARDS_CODE"; DataRow dr = dt.NewRow(); dr[0] = ""; dr[1] = ""; dt.Rows.Add(dr); } catch (Exception ex) { MessageUtil.ShowError(ex.Message); } } private void BindComboxData() { QueryMatGetSampleStd(); UltraITEM_NAME.QueryMatItemsName(this.ob); UltraSTANDARDS_CODE.QueryStd_Code(this.ob); //ultraPRODUCT_STD.QueryProduct_Std(this.ob); ultraGROUP_LEVEL.QueryGroup_Level(this.ob); //ultraJUDGE_LEVEL.QueryJudge_Level(this.ob);//等级 UltraJUDGE_TYPE.QueryJudge_Type(this.ob); ultraMAT_NAME.QueryMatName(this.ob); //下拉框赋值 ultraGrid2.DisplayLayout.Bands[0].Columns["ITEM_CODE"].EditorComponent = UltraITEM_NAME.Ult; //ultraGrid2.DisplayLayout.Bands[0].Columns["ITEM_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid2.DisplayLayout.Bands[0].Columns["STANDARDS_CODE"].EditorComponent = ultraSTANDARDS_ID; ultraGrid2.DisplayLayout.Bands[0].Columns["STANDARDS_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; //ultraGrid3.DisplayLayout.Bands[0].Columns["STANDARDS_ID"].EditorComponent = ultraSTANDARDS;//UltraSTANDARDS_CODE.Ult //ultraGrid3.DisplayLayout.Bands[0].Columns["STANDARDS_ID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid3.DisplayLayout.Bands[0].Columns["STANDARDS_CODE"].EditorComponent = ultraSTANDARDS;//UltraSTANDARDS_CODE.Ult ultraGrid3.DisplayLayout.Bands[0].Columns["STANDARDS_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid3.DisplayLayout.Bands[0].Columns["GROUP_LEVEL"].EditorComponent = ultraGroup;//组别 ultraGrid3.DisplayLayout.Bands[0].Columns["GROUP_LEVEL"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; //ultraGrid3.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].EditorComponent = ultraJUDGE_LEVEL.Ult;//级别 //ultraGrid3.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid3.DisplayLayout.Bands[0].Columns["ITEM_ATTR"].EditorComponent = ultraITEM_ATTR;//属性 ultraGrid3.DisplayLayout.Bands[0].Columns["ITEM_ATTR"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid3.DisplayLayout.Bands[0].Columns["JUDGE_TYPE_CODE"].EditorComponent = UltraJUDGE_TYPE.Ult;//验收方式 ultraGrid3.DisplayLayout.Bands[0].Columns["JUDGE_TYPE_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid3.DisplayLayout.Bands[0].Columns["GET_SAMPLE_STD_NO"].EditorComponent = ultraGET_SAMPLE_STD;//取样标准 ultraGrid3.DisplayLayout.Bands[0].Columns["GET_SAMPLE_STD_NO"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid3.DisplayLayout.Bands[0].Columns["GET_SAMPLE_STD_RATE_UNIT"].EditorComponent = ultraGET_SAMPLE_STD_RATE_UNIT;//取样频次单位 ultraGrid4.DisplayLayout.Bands[0].Columns["MAT_CODE"].EditorComponent = ultraMAT_NAME.Ult;//检验项目 //ultraGrid4.DisplayLayout.Bands[0].Columns["MAT_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid4.DisplayLayout.Bands[0].Columns["STDMIN_SIGN"].EditorComponent = ultraComSignMin;//下限符号 ultraGrid4.DisplayLayout.Bands[0].Columns["STDMIN_SIGN"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid4.DisplayLayout.Bands[0].Columns["STDMAX_SIGN"].EditorComponent = ultraComSignMax;//上限符号 ultraGrid4.DisplayLayout.Bands[0].Columns["STDMAX_SIGN"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid4.DisplayLayout.Bands[0].Columns["JUDGE_TYPE_CODE"].EditorComponent = UltJUDGE_TYPE;//验收方式 ultraGrid4.DisplayLayout.Bands[0].Columns["JUDGE_TYPE_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; //ultraGrid4.DisplayLayout.Bands[0].Columns["STD_TYPE"].EditorComponent = ultraSTD_TYPE;//验收方式 //ultraGrid4.DisplayLayout.Bands[0].Columns["STD_TYPE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid4.DisplayLayout.Bands[0].Columns["CHECK_CYCLE_UNIT"].EditorComponent = ultraCHECK_CYCLE_UNIT;//检验周期单位 ultraGrid2.DisplayLayout.Bands[0].Columns["REMARK"].EditorComponent = txtREMARK_UltraGrid2;//备注编辑 ultraGrid3.DisplayLayout.Bands[0].Columns["GET_SAMPLE_STD_DESC"].EditorComponent = txtREMARK_UltraGrid3; ultraGrid3.DisplayLayout.Bands[0].Columns["REMARK"].EditorComponent = txtREMARK_UltraGrid3;//备注编辑 ultraGrid4.DisplayLayout.Bands[0].Columns["CHECK_CONDITION"].EditorComponent = txtREMARK_UltraGrid4;//试验要求 ultraGrid4.DisplayLayout.Bands[0].Columns["REMARK"].EditorComponent = txtREMARK_UltraGrid4; } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": QueryMatCheckStd(); break; case "AddMatch": AddMatStdMatchUp();//新增对应关系 break; case "DeleteMatch": DeleteMatStdMatchUp();//删除对应关系 break; case "UpdateMatch": UpdateMatStdMatchUp();//修改对应关系 break; case "Add": AddMatStdDetail(); break; case "Update": UpdateMatStdDetail(); break; case "Delete": DeleteMatStdDetail(); break; case "Refresh": RefreshComboxData(); break; case "CopyStd": CopyMatStdDetail(); break; case "CopyDetail": CopyMatStdDetail_(); break; case "Close": if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes) { this.Close(); } break; } } //刷新下拉框绑定值 private void RefreshComboxData() { UltraITEM_NAME.QueryMatItemsName(this.ob); UltraSTANDARDS_CODE.QueryStd_Code(this.ob); //ultraPRODUCT_STD.QueryProduct_Std(this.ob); ultraGROUP_LEVEL.QueryGroup_Level(this.ob); ultraJUDGE_LEVEL.QueryJudge_Level(this.ob); //UltraJUDGE_TYPE.QueryJudge_Type(this.ob); ultraMAT_NAME.QueryMatName(this.ob); } private string IsValid(DataRow dr) { if (dr["ITEM_CODE"].ToString() == "") { return "物料不能为空!"; } //else if (dr["STANDARDS_CODE"].ToString() == "") //{ // return "产品标准不能为空!"; //} //else if (dr["JUDGE_LEVEL_CODE"].ToString() == "") //{ // return "标准级别不能为空!"; //} else if (dr["JUDGE_TYPE_CODE"].ToString() == "") { return "验收方式不能为空!"; } foreach (UltraGridRow ur in ultraGrid4.Rows) { if (ur.Cells["CHK"].Text.Trim().ToUpper() == "TRUE") { if (ur.Cells["MAT_CODE"].Value == null || ur.Cells["MAT_CODE"].Value.ToString() == "") { return "请选择有效的检验项目!"; } else if (dr["JUDGE_TYPE_CODE"].ToString() == "409003" && ur.Cells["JUDGE_TYPE_CODE"].Text.Trim() == "") { return "检验项" + ur.Cells["MAT_CODE"].Text.Trim() + "验收方式不能为空!"; } else if (ur.Cells["ADD_CONDITION"].Text.Trim() == "") { if (dataTable4.Select("MAT_CODE = '" + ur.Cells["MAT_CODE"].Value.ToString() + "' AND STD_TYPE = '" + ur.Cells["STD_TYPE"].Text.Trim() + "'").Length > 1) { return ur.Cells["MAT_CODE"].Text.Trim() + "已存在!"; } } else if (ur.Cells["ADD_CONDITION"].Text.Trim() != "") { if (dataTable4.Select("MAT_CODE = '" + ur.Cells["MAT_CODE"].Value.ToString() + "' AND ADD_CONDITION = '" + ur.Cells["ADD_CONDITION"].Text.Trim() + "' AND STD_TYPE = '" + ur.Cells["STD_TYPE"].Text.Trim() + "'").Length > 1) { return ur.Cells["MAT_CODE"].Text.Trim() + "已存在!"; } } } } return ""; } //查询检验标准 private void QueryMatCheckStd() { try { ArrayList arrayList = new ArrayList(); arrayList.Add("1"); arrayList.Add("1"); arrayList.Add("1"); if (UserInfo.ParentDepartment == "供应部") { //供应部只维护临时协议标准 arrayList.Add("409205");//临时协议标准 arrayList.Add("409205");//临时协议标准 } else if (UserInfo.GetDeptid() == "002001001004") { arrayList.Add("409202");//厂内检验标准 arrayList.Add("409202");//厂内检验标准 } else { arrayList.Add("409202");//厂内检验标准 arrayList.Add("409205");//临时协议标准 } arrayList.Add(""); arrayList.Add(""); arrayList.Add(""); DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseMatStdDetail.QueryMatStdManageBase", new Object[] { arrayList }, ob); if (dt == null || dt.Rows.Count == 0) { dataTable1.Rows.Clear(); dataTable2.Rows.Clear(); dataTable3.Rows.Clear(); dataTable4.Rows.Clear(); MessageUtil.ShowTips("没有维护标准基础数据!"); return; } GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1 GridHelper.RefreshAndAutoSize(ultraGrid1); } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void AddMatStdMatchUp() { try { if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Activated == false) { MessageUtil.ShowTips("请点击选择一条检验标准!"); return; } ultraGrid2.Update(); ultraGrid2.UpdateData(); DataRow[] arrDr = dataTable2.Select("CHK = 'True' AND VALIDFLAG IS NULL"); if (arrDr.Length == 0) { MessageUtil.ShowTips("请至少勾选一条需要新增的对应关系!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes) { string strNo = ultraGrid1.ActiveRow.Cells["STANDARDS_NO"].Text.Trim(); ArrayList all = new ArrayList(); ArrayList allDetail = new ArrayList(); foreach (DataRow dr in arrDr) { if (dataTable2.Select("ITEM_CODE = '" + dr["ITEM_CODE"].ToString() + "'").Length > 1) { MessageUtil.ShowWarning(dr["ITEM_NAME"].ToString() + "此物料已存在!"); return; } allDetail = new ArrayList(); allDetail.Add(strNo); allDetail.Add(dr["ITEM_CODE"].ToString()); allDetail.Add(dr["ITEM_NAME"].ToString()); allDetail.Add(dr["STANDARDS_ID"].ToString()); allDetail.Add(dr["STANDARDS_CODE"].ToString()); allDetail.Add(dr["REMARK"].ToString());//备注 allDetail.Add(UserInfo.GetUserName()); all.Add(allDetail); } PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatStdDetail.AddMatStdMatchUp", new Object[] { all }, this.ob); QueryMatCheckStd(); PublicMat.ActiveOperateRow(ultraGrid1, "STANDARDS_NO", strNo); MessageUtil.ShowTips("新增成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void DeleteMatStdMatchUp() { try { if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Activated == false) { MessageUtil.ShowTips("请点击选择一条检验标准!"); return; } if (ultraGrid2.ActiveRow == null || ultraGrid2.ActiveRow.Activated == false) { MessageUtil.ShowTips("请点击选择一条对应关系!"); return; } ultraGrid2.Update(); ultraGrid2.UpdateData(); DataRow[] arrDr = dataTable2.Select("CHK = 'True' AND VALIDFLAG = '1'"); if (arrDr == null || arrDr.Length != 1) { MessageUtil.ShowTips("请勾选一条需要删除的对应关系!"); return; } string strITEM_CODE = ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Value.ToString(); if (arrDr[0]["ITEM_CODE"].ToString() != strITEM_CODE) { MessageUtil.ShowTips("勾选点击的对应关系请保持一致!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认删除对应关系?") == DialogResult.Yes) { string strNo = ultraGrid1.ActiveRow.Cells["STANDARDS_NO"].Text.Trim(); ArrayList all = new ArrayList(); ArrayList allBase = new ArrayList(); ArrayList allBaseParams = new ArrayList(); ArrayList allStd = new ArrayList(); ArrayList allStdParams = new ArrayList(); allBaseParams.Add(strITEM_CODE); allBase.Add(allBaseParams); foreach (DataRow dr in dataTable3.Rows) { allStdParams = new ArrayList(); allStdParams.Add(dr["MIC"].ToString()); allStd.Add(allStdParams); } all.Add(allBase); all.Add(allStd); PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatStdDetail.DeleteMatStdMatchUp", new Object[] { all }, this.ob); QueryMatCheckStd(); PublicMat.ActiveOperateRow(ultraGrid1, "STANDARDS_NO", strNo); MessageUtil.ShowTips("删除对应关系成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void UpdateMatStdMatchUp() { try { if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Activated == false) { MessageUtil.ShowTips("请点击选择一条检验标准!"); return; } ultraGrid2.Update(); ultraGrid2.UpdateData(); DataRow[] arrDr = dataTable2.Select("CHK = 'True' AND VALIDFLAG = '1'"); if (arrDr == null || arrDr.Length != 1) { MessageUtil.ShowTips("请勾选一条需要修改的对应关系!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes) { string strNo = ultraGrid1.ActiveRow.Cells["STANDARDS_NO"].Text.Trim(); string strITEM_CODE = ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Value.ToString(); ArrayList all = new ArrayList(); ArrayList allDetail = new ArrayList(); foreach (DataRow dr in arrDr) { allDetail = new ArrayList(); allDetail.Add(dr["STANDARDS_ID"].ToString()); allDetail.Add(dr["STANDARDS_CODE"].ToString()); allDetail.Add(dr["REMARK"].ToString());//备注 allDetail.Add(UserInfo.GetUserName()); allDetail.Add(dr["ITEM_CODE"].ToString()); all.Add(allDetail); } PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatStdDetail.UpdateMatStdMatchUp", new Object[] { all }, this.ob); QueryMatCheckStd(); PublicMat.ActiveOperateRow(ultraGrid1, "STANDARDS_NO", strNo); PublicMat.ActiveOperateRow(ultraGrid2, "ITEM_CODE", strITEM_CODE); MessageUtil.ShowTips("修改成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void AddMatStdDetail() { try { if (ultraGrid2.ActiveRow == null) { MessageUtil.ShowWarning("请选择需要新增的数据!"); return; } if (ultraGrid2.ActiveRow.Cells["VALIDFLAG"].Text.Trim() != "1") { MessageUtil.ShowWarning("请选择一条已经保存对应关系的物料!"); return; } ultraGrid3.Update(); ultraGrid3.UpdateData(); ultraGrid4.Update(); ultraGrid4.UpdateData(); DataRow[] arrDr = dataTable3.Select("CHK = 'True'"); if (arrDr.Length == 0 || arrDr.Length > 1) { MessageUtil.ShowTips("请勾选一条需要新增的标准!"); return; } string result = IsValid(arrDr[0]); if (result != "") { MessageUtil.ShowWarning(result); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes) { string strStd_No = ultraGrid1.ActiveRow.Cells["STANDARDS_ID"].Text.Trim(); string strItem_Code = ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Value.ToString(); string sql = "SELECT COUNT(1) FLAG FROM BASE_MAT_STD_BASEINFO WHERE "; ArrayList all = new ArrayList(); ArrayList alBase = new ArrayList(); ArrayList alBasePara = new ArrayList(); foreach (UltraGridRow ur in ultraGrid3.Rows) { if (ur.Cells["CHK"].Text == "True") { alBasePara = new ArrayList(); alBasePara.Add(ur.Cells["ITEM_CODE"].Text.Trim() + ";" + ur.Cells["STANDARDS_CODE"].Text.Trim() + (ur.Cells["GROUP_LEVEL"].Text.Trim() == "" ? "" : ";" + ur.Cells["GROUP_LEVEL"].Text.Trim()) + ";" + ur.Cells["JUDGE_LEVEL"].Text.Trim());//MIC描述 //alBasePara.Add("");//MIC描述 //alBasePara.Add(ur.Cells["PRODUCT_STD_ID"].Value.ToString()); //alBasePara.Add(ur.Cells["PRODUCT_STD_ID"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_NAME"].Text.Trim()); alBasePara.Add(ur.Cells["GRADE"].Text.Trim());//牌号 //alBasePara.Add(ur.Cells["STANDARDS_ID"].Value.ToString()); //alBasePara.Add(ur.Cells["STANDARDS_ID"].Text.Trim()); alBasePara.Add(ur.Cells["STANDARDS_ID"].Text.Trim()); alBasePara.Add(ur.Cells["STANDARDS_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["GROUP_LEVEL_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["GROUP_LEVEL"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_LEVEL"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_ATTR_ID"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_ATTR"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_TYPE_CODE"].Value.ToString()); alBasePara.Add(ur.Cells["JUDGE_TYPE_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["CHECK_CYCLE"].Text.Trim());//检验/验证周期 alBasePara.Add(ur.Cells["GET_SAMPLE_STD_NO"].Value.ToString()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_NO"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_DESC"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_RATE"].Text.Trim()); alBasePara.Add(ur.Cells["BATCH_COUNT"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_RATE_UNIT"].Text.Trim()); alBasePara.Add(ur.Cells["REMARK"].Text.Trim()); alBasePara.Add(UserInfo.GetUserName()); alBase.Add(alBasePara); //等级改为用名称去判断是否一样 sql += "ITEM_CODE = '" + ur.Cells["ITEM_CODE"].Value.ToString() + "' "; sql += (ur.Cells["STANDARDS_CODE"].Text.Trim() == "" ? "AND STANDARDS_CODE IS NULL " : ("AND STANDARDS_CODE = '" + ur.Cells["STANDARDS_CODE"].Text.Trim() + "' "));//+ "AND STANDARDS_ID = '" + ur.Cells["STANDARDS_ID"].Value.ToString() + "' " sql += (ur.Cells["GRADE"].Text.Trim() == "" ? "AND GRADE IS NULL " : ("AND GRADE = '" + ur.Cells["GRADE"].Text.Trim() + "' ")); sql += (ur.Cells["GROUP_LEVEL_CODE"].Text.Trim() == "" ? "AND GROUP_LEVEL_CODE IS NULL " : ("AND GROUP_LEVEL_CODE = '" + ur.Cells["GROUP_LEVEL_CODE"].Text.Trim() + "' ")); sql += (ur.Cells["ITEM_ATTR"].Text.Trim() == "" ? "AND ITEM_ATTR IS NULL " : ("AND ITEM_ATTR = '" + ur.Cells["ITEM_ATTR"].Text.Trim() + "' ")); sql += (ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim() == "" ? "AND JUDGE_LEVEL_CODE IS NULL" : ("AND JUDGE_LEVEL_CODE = '" + ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim() + "'")); break; } } ArrayList alDetail = new ArrayList(); ArrayList alDetailPara = new ArrayList(); foreach (UltraGridRow ur in ultraGrid4.Rows) { if (ur.Cells["CHK"].Text.Trim() == "True" && ur.Cells["MAT_CODE"].Value.ToString() != "" && ur.Cells["MAT_CODE"].Text.Trim() != "") { alDetailPara = new ArrayList(); alDetailPara.Add(ur.Cells["MAT_CODE"].Value.ToString()); alDetailPara.Add(ur.Cells["MAT_CODE"].Text.Trim()); alDetailPara.Add(ur.Cells["MAT_UNIT"].Text.Trim());//单位 alDetailPara.Add(ur.Cells["ADD_CONDITION"].Text.Trim()); alDetailPara.Add("0"); alDetailPara.Add(""); alDetailPara.Add(ur.Cells["STDMIN_SIGN"].Text.Trim()); alDetailPara.Add(ur.Cells["STDMIN"].Text.Trim()); alDetailPara.Add(ur.Cells["STDMAX_SIGN"].Text.Trim());//STDMAX alDetailPara.Add(ur.Cells["STDMAX"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE_NUM"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE_UNIT"].Text.Trim()); if (ultraGrid3.Rows[0].Cells["JUDGE_TYPE_CODE"].Value.ToString() == "409003") { alDetailPara.Add(ur.Cells["JUDGE_TYPE_CODE"].Value.ToString()); alDetailPara.Add(ur.Cells["JUDGE_TYPE_CODE"].Text.Trim()); } else { alDetailPara.Add(ultraGrid3.Rows[0].Cells["JUDGE_TYPE_CODE"].Value.ToString()); alDetailPara.Add(ultraGrid3.Rows[0].Cells["JUDGE_TYPE_CODE"].Text.Trim()); } alDetailPara.Add(ur.Cells["CHECK_CONDITION"].Text.Trim()); alDetailPara.Add(ur.Cells["REMARK"].Text.Trim()); alDetailPara.Add("1");//ur.Cells["STD_TYPE"].Value.ToString() alDetail.Add(alDetailPara); } } all.Add(alBase); all.Add(alDetail); PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatStdDetail.AddStdDetail", new Object[] { sql, all }, this.ob); QueryMatCheckStd(); PublicMat.ActiveOperateRow(ultraGrid1, "STANDARDS_ID", strStd_No); PublicMat.ActiveOperateRow(ultraGrid2, "ITEM_CODE", strItem_Code); //PublicMat.ActiveOperateRow(ultraGrid3, "MIC", strMic); MessageUtil.ShowTips("新增成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void UpdateMatStdDetail() { try { if (ultraGrid2.ActiveRow == null) { MessageUtil.ShowWarning("请选择需要修改的数据!"); return; } ultraGrid3.Update(); ultraGrid3.UpdateData(); ultraGrid4.Update(); ultraGrid4.UpdateData(); DataRow[] arrDr = dataTable3.Select("CHK = 'True' AND VALIDFLAG = '1'"); if (arrDr.Length == 0 || arrDr.Length > 1) { MessageUtil.ShowTips("请勾选一条需要修改的标准!"); return; } string result = IsValid(arrDr[0]); if (result != "") { MessageUtil.ShowWarning(result); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes) { string strStd_No = ultraGrid1.ActiveRow.Cells["STANDARDS_ID"].Text.Trim(); string strItem_Code = ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Value.ToString(); string strMic = ultraGrid3.ActiveRow.Cells["MIC"].Text.Trim(); string sql = "SELECT COUNT(1) FLAG FROM BASE_MAT_STD_BASEINFO WHERE MIC != '" + strMic + "'"; ArrayList all = new ArrayList(); ArrayList alDelete = new ArrayList(); ArrayList alDeletePara = new ArrayList(); alDeletePara.Add(strMic); alDelete.Add(alDeletePara); ArrayList alBase = new ArrayList(); ArrayList alBasePara = new ArrayList(); foreach (UltraGridRow ur in ultraGrid3.Rows) { if (ur.Cells["CHK"].Text == "True") { alBasePara = new ArrayList(); alBasePara.Add(strMic); alBasePara.Add(ur.Cells["ITEM_CODE"].Text.Trim() + ";" + ur.Cells["STANDARDS_CODE"].Text.Trim() + (ur.Cells["GROUP_LEVEL"].Text.Trim() == "" ? "" : ";" + ur.Cells["GROUP_LEVEL"].Text.Trim()) + ";" + ur.Cells["JUDGE_LEVEL"].Text.Trim());//MIC描述 //alBasePara.Add("");//MIC描述 //alBasePara.Add(ur.Cells["PRODUCT_STD_ID"].Value.ToString()); //alBasePara.Add(ur.Cells["PRODUCT_STD_ID"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_NAME"].Text.Trim()); alBasePara.Add(ur.Cells["GRADE"].Text.Trim());//牌号 //alBasePara.Add(ur.Cells["STANDARDS_ID"].Value.ToString()); //alBasePara.Add(ur.Cells["STANDARDS_ID"].Text.Trim()); alBasePara.Add(ur.Cells["STANDARDS_ID"].Text.Trim()); alBasePara.Add(ur.Cells["STANDARDS_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["GROUP_LEVEL_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["GROUP_LEVEL"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_LEVEL"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_ATTR_ID"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_ATTR"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_TYPE_CODE"].Value.ToString()); alBasePara.Add(ur.Cells["JUDGE_TYPE_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["CHECK_CYCLE"].Text.Trim());//检验/验证周期 alBasePara.Add(ur.Cells["GET_SAMPLE_STD_NO"].Value.ToString()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_NO"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_DESC"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_RATE"].Text.Trim()); alBasePara.Add(ur.Cells["BATCH_COUNT"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_RATE_UNIT"].Text.Trim()); alBasePara.Add(ur.Cells["REMARK"].Text.Trim()); alBasePara.Add(UserInfo.GetUserName()); alBase.Add(alBasePara); //等级改为用名称去判断是否一样 sql += " AND ITEM_CODE = '" + ur.Cells["ITEM_CODE"].Value.ToString() + "' "; sql += (ur.Cells["STANDARDS_CODE"].Text.Trim() == "" ? "AND STANDARDS_CODE IS NULL " : ("AND STANDARDS_CODE = '" + ur.Cells["STANDARDS_CODE"].Text.Trim() + "' "));//+ "AND STANDARDS_ID = '" + ur.Cells["STANDARDS_ID"].Value.ToString() + "' " sql += (ur.Cells["GRADE"].Text.Trim() == "" ? "AND GRADE IS NULL " : ("AND GRADE = '" + ur.Cells["GRADE"].Text.Trim() + "' ")); sql += (ur.Cells["GROUP_LEVEL_CODE"].Text.Trim() == "" ? "AND GROUP_LEVEL_CODE IS NULL " : ("AND GROUP_LEVEL_CODE = '" + ur.Cells["GROUP_LEVEL_CODE"].Text.Trim() + "' ")); sql += (ur.Cells["ITEM_ATTR"].Text.Trim() == "" ? "AND ITEM_ATTR IS NULL " : ("AND ITEM_ATTR = '" + ur.Cells["ITEM_ATTR"].Text.Trim() + "' ")); sql += (ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim() == "" ? "AND JUDGE_LEVEL_CODE IS NULL" : ("AND JUDGE_LEVEL_CODE = '" + ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim() + "'")); break; } } ArrayList alDetail = new ArrayList(); ArrayList alDetailPara = new ArrayList(); foreach (UltraGridRow ur in ultraGrid4.Rows) { if (ur.Cells["CHK"].Text.Trim() == "True" && ur.Cells["MAT_CODE"].Text.Trim() != "") { alDetailPara = new ArrayList(); alDetailPara.Add(strMic); alDetailPara.Add(ur.Cells["MAT_CODE"].Value.ToString()); alDetailPara.Add(ur.Cells["MAT_CODE"].Text.Trim()); alDetailPara.Add(ur.Cells["MAT_UNIT"].Text.Trim());//单位 alDetailPara.Add(ur.Cells["ADD_CONDITION"].Text.Trim()); alDetailPara.Add("0"); alDetailPara.Add(""); alDetailPara.Add(ur.Cells["STDMIN_SIGN"].Text.Trim()); alDetailPara.Add(ur.Cells["STDMIN"].Text.Trim()); alDetailPara.Add(ur.Cells["STDMAX_SIGN"].Text.Trim());//STDMAX alDetailPara.Add(ur.Cells["STDMAX"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE_NUM"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE_UNIT"].Text.Trim()); alDetailPara.Add(ur.Cells["JUDGE_TYPE_CODE"].Value.ToString()); alDetailPara.Add(ur.Cells["JUDGE_TYPE_CODE"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CONDITION"].Text.Trim()); alDetailPara.Add(ur.Cells["REMARK"].Text.Trim()); alDetailPara.Add("1");//默认1 ur.Cells["STD_TYPE"].Value.ToString() alDetail.Add(alDetailPara); } } all.Add(alDelete); all.Add(alBase); all.Add(alDetail); PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatStdDetail.UpdateStdDetail", new Object[] { sql, all }, this.ob); QueryMatCheckStd(); PublicMat.ActiveOperateRow(ultraGrid1, "STANDARDS_ID", strStd_No); PublicMat.ActiveOperateRow(ultraGrid2, "ITEM_CODE", strItem_Code); PublicMat.ActiveOperateRow(ultraGrid3, "MIC", strMic); MessageUtil.ShowTips("修改成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void DeleteMatStdDetail() { try { if (ultraGrid2.ActiveRow == null) { MessageUtil.ShowWarning("请选择需要删除的数据!"); return; } DataRow[] arrDr = dataTable3.Select("CHK = 'True' AND VALIDFLAG = '1'"); if (arrDr.Length == 0 || arrDr.Length > 1) { MessageUtil.ShowTips("请勾选一条需要删除的标准!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes) { string strStd_No = ultraGrid1.ActiveRow.Cells["STANDARDS_ID"].Text.Trim(); string strItem_Code = ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Value.ToString(); ArrayList al = new ArrayList(); al.Add(ultraGrid3.ActiveRow.Cells["MIC"].Text.Trim()); PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatStdDetail.DeleteStdDetail", new Object[] { al }, this.ob); QueryMatCheckStd(); PublicMat.ActiveOperateRow(ultraGrid1, "STANDARDS_ID", strStd_No); PublicMat.ActiveOperateRow(ultraGrid2, "ITEM_CODE", strItem_Code); //PublicMat.ActiveOperateRow(ultraGrid3, "MIC", strMic); MessageUtil.ShowTips("删除成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void CopyMatStdDetail() { try { if (ultraGrid2.ActiveRow == null) { MessageUtil.ShowWarning("请点击一条需要复制的数据!"); return; } ultraGrid2.Update(); ultraGrid2.UpdateData(); ultraGrid3.Update(); ultraGrid3.UpdateData(); ultraGrid4.Update(); ultraGrid4.UpdateData(); DataRow[] arrDr = dataTable2.Select("CHK = 'True' AND VALIDFLAG = '1'"); if (arrDr.Length == 0 || arrDr.Length > 1) { MessageUtil.ShowTips("请勾选一条需要复制标准的对应关系!"); return; } if (arrDr[0]["STANDARDS_ID"].ToString().Split(',').Length > 1) { MessageUtil.ShowWarning("多标准的物料不允许复制!"); return; } if (dataTable3.Select("CHK = 'True'").Length == 0 || dataTable3.Select("CHK = 'True'").Length > 1) { MessageUtil.ShowTips("请勾选一条需要新增的标准!"); return; } string result = IsValid(dataTable3.Select("CHK = 'True' AND VALIDFLAG = '1'")[0]); if (result != "") { MessageUtil.ShowWarning(result); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认复制?") == DialogResult.Yes) { string strStd_No = ultraGrid1.ActiveRow.Cells["STANDARDS_ID"].Text.Trim(); string strItem_Code = arrDr[0]["ITEM_CODE"].ToString();// string sql = "SELECT COUNT(1) FLAG FROM BASE_MAT_STD_BASEINFO WHERE "; ArrayList all = new ArrayList(); ArrayList alBase = new ArrayList(); ArrayList alBasePara = new ArrayList(); foreach (UltraGridRow ur in ultraGrid3.Rows) { if (ur.Cells["CHK"].Text == "True") { alBasePara = new ArrayList(); alBasePara.Add(arrDr[0]["ITEM_CODE"].ToString() + ";" + arrDr[0]["STANDARDS_CODE"].ToString() + (ur.Cells["GROUP_LEVEL"].Text.Trim() == "" ? "" : ";" + ur.Cells["GROUP_LEVEL"].Text.Trim()) + ";" + ur.Cells["JUDGE_LEVEL"].Text.Trim());//MIC描述 //alBasePara.Add("");//MIC描述 //alBasePara.Add(ur.Cells["PRODUCT_STD_ID"].Value.ToString()); //alBasePara.Add(ur.Cells["PRODUCT_STD_ID"].Text.Trim()); alBasePara.Add(arrDr[0]["ITEM_CODE"].ToString()); alBasePara.Add(arrDr[0]["ITEM_NAME"].ToString()); alBasePara.Add(ur.Cells["GRADE"].Text.Trim());//牌号 alBasePara.Add(arrDr[0]["STANDARDS_ID"].ToString()); alBasePara.Add(arrDr[0]["STANDARDS_CODE"].ToString()); alBasePara.Add(ur.Cells["GROUP_LEVEL_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["GROUP_LEVEL"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_LEVEL"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_ATTR_ID"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_ATTR"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_TYPE_CODE"].Value.ToString()); alBasePara.Add(ur.Cells["JUDGE_TYPE_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["CHECK_CYCLE"].Text.Trim());//检验/验证周期 alBasePara.Add(ur.Cells["GET_SAMPLE_STD_NO"].Value.ToString()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_NO"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_DESC"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_RATE"].Text.Trim()); alBasePara.Add(ur.Cells["BATCH_COUNT"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_RATE_UNIT"].Text.Trim()); alBasePara.Add(ur.Cells["REMARK"].Text.Trim()); alBasePara.Add(UserInfo.GetUserName()); alBase.Add(alBasePara); sql += "ITEM_CODE = '" + arrDr[0]["ITEM_CODE"].ToString() + "' "; sql += (arrDr[0]["STANDARDS_CODE"].ToString() == "" ? "AND STANDARDS_CODE IS NULL " : ("AND STANDARDS_CODE = '" + arrDr[0]["STANDARDS_CODE"].ToString() + "' "));//+ "AND STANDARDS_ID = '" + ur.Cells["STANDARDS_ID"].Value.ToString() + "' " sql += (ur.Cells["GRADE"].Text.Trim() == "" ? "AND GRADE IS NULL " : ("AND GRADE = '" + ur.Cells["GRADE"].Text.Trim() + "' ")); sql += (ur.Cells["GROUP_LEVEL_CODE"].Text.Trim() == "" ? "AND GROUP_LEVEL_CODE IS NULL " : ("AND GROUP_LEVEL_CODE = '" + ur.Cells["GROUP_LEVEL_CODE"].Text.Trim() + "' ")); sql += (ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim() == "" ? "AND JUDGE_LEVEL_CODE IS NULL" : ("AND JUDGE_LEVEL_CODE = '" + ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim() + "'")); break; } } ArrayList alDetail = new ArrayList(); ArrayList alDetailPara = new ArrayList(); foreach (UltraGridRow ur in ultraGrid4.Rows) { if (ur.Cells["CHK"].Text.Trim() == "True" && ur.Cells["MAT_CODE"].Value.ToString() != "" && ur.Cells["MAT_CODE"].Text.Trim() != "") { alDetailPara = new ArrayList(); alDetailPara.Add(ur.Cells["MAT_CODE"].Value.ToString()); alDetailPara.Add(ur.Cells["MAT_CODE"].Text.Trim()); alDetailPara.Add(ur.Cells["MAT_UNIT"].Text.Trim());//单位 alDetailPara.Add(ur.Cells["ADD_CONDITION"].Text.Trim()); alDetailPara.Add("0"); alDetailPara.Add(""); alDetailPara.Add(ur.Cells["STDMIN_SIGN"].Text.Trim()); alDetailPara.Add(ur.Cells["STDMIN"].Text.Trim()); alDetailPara.Add(ur.Cells["STDMAX_SIGN"].Text.Trim());//STDMAX alDetailPara.Add(ur.Cells["STDMAX"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE_NUM"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE_UNIT"].Text.Trim()); if (ultraGrid3.Rows[0].Cells["JUDGE_TYPE_CODE"].Value.ToString() == "409003") { alDetailPara.Add(ur.Cells["JUDGE_TYPE_CODE"].Value.ToString()); alDetailPara.Add(ur.Cells["JUDGE_TYPE_CODE"].Text.Trim()); } else { alDetailPara.Add(ultraGrid3.Rows[0].Cells["JUDGE_TYPE_CODE"].Value.ToString()); alDetailPara.Add(ultraGrid3.Rows[0].Cells["JUDGE_TYPE_CODE"].Text.Trim()); } alDetailPara.Add(ur.Cells["CHECK_CONDITION"].Text.Trim()); alDetailPara.Add(ur.Cells["REMARK"].Text.Trim()); alDetailPara.Add("1");//ur.Cells["STD_TYPE"].Value.ToString() alDetail.Add(alDetailPara); } } all.Add(alBase); all.Add(alDetail); PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatStdDetail.AddStdDetail", new Object[] { sql, all }, this.ob); QueryMatCheckStd(); PublicMat.ActiveOperateRow(ultraGrid1, "STANDARDS_ID", strStd_No); PublicMat.ActiveOperateRow(ultraGrid2, "ITEM_CODE", strItem_Code); //PublicMat.ActiveOperateRow(ultraGrid3, "MIC", strMic); MessageUtil.ShowTips("复制成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void CopyMatStdDetail_() { try { if (ultraGrid3.ActiveRow == null || dataTable4.Rows.Count == 0) { MessageUtil.ShowWarning("请点击一条需要复制的数据!"); return; } ultraGrid3.Update(); ultraGrid3.UpdateData(); ultraGrid4.Update(); ultraGrid4.UpdateData(); DataRow[] arrDr = dataTable3.Select("CHK = 'True' AND VALIDFLAG = '1'"); if (arrDr.Length == 0 || arrDr.Length > 1) { MessageUtil.ShowTips("请勾选一条需要复制的标准!"); return; } string result = IsValid(arrDr[0]); if (result != "") { MessageUtil.ShowWarning(result); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认复制?") == DialogResult.Yes) { string strStd_No = ultraGrid1.ActiveRow.Cells["STANDARDS_ID"].Text.Trim(); string strItem_Code = ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Value.ToString(); string strMic = arrDr[0]["MIC"].ToString(); string sql = "SELECT COUNT(1) FLAG FROM BASE_MAT_STD_BASEINFO WHERE MIC != '" + strMic + "'"; ArrayList all = new ArrayList(); ArrayList alDelete = new ArrayList(); ArrayList alDeletePara = new ArrayList(); alDeletePara.Add(strMic); alDelete.Add(alDeletePara); ArrayList alBase = new ArrayList(); ArrayList alBasePara = new ArrayList(); foreach (UltraGridRow ur in ultraGrid3.Rows) { if (ur.Cells["CHK"].Text == "True") { alBasePara = new ArrayList(); alBasePara.Add(strMic); alBasePara.Add(ur.Cells["ITEM_CODE"].Text.Trim() + ";" + ur.Cells["STANDARDS_CODE"].Text.Trim() + (ur.Cells["GROUP_LEVEL"].Text.Trim() == "" ? "" : ";" + ur.Cells["GROUP_LEVEL"].Text.Trim()) + ";" + ur.Cells["JUDGE_LEVEL"].Text.Trim());//MIC描述 //alBasePara.Add("");//MIC描述 //alBasePara.Add(ur.Cells["PRODUCT_STD_ID"].Value.ToString()); //alBasePara.Add(ur.Cells["PRODUCT_STD_ID"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_NAME"].Text.Trim()); alBasePara.Add(ur.Cells["GRADE"].Text.Trim());//牌号 //alBasePara.Add(ur.Cells["STANDARDS_ID"].Value.ToString()); //alBasePara.Add(ur.Cells["STANDARDS_ID"].Text.Trim()); alBasePara.Add(ur.Cells["STANDARDS_ID"].Text.Trim()); alBasePara.Add(ur.Cells["STANDARDS_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["GROUP_LEVEL_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["GROUP_LEVEL"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_LEVEL"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_ATTR_ID"].Text.Trim()); alBasePara.Add(ur.Cells["ITEM_ATTR"].Text.Trim()); alBasePara.Add(ur.Cells["JUDGE_TYPE_CODE"].Value.ToString()); alBasePara.Add(ur.Cells["JUDGE_TYPE_CODE"].Text.Trim()); alBasePara.Add(ur.Cells["CHECK_CYCLE"].Text.Trim());//检验/验证周期 alBasePara.Add(ur.Cells["GET_SAMPLE_STD_NO"].Value.ToString()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_NO"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_DESC"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_RATE"].Text.Trim()); alBasePara.Add(ur.Cells["BATCH_COUNT"].Text.Trim()); alBasePara.Add(ur.Cells["GET_SAMPLE_STD_RATE_UNIT"].Text.Trim()); alBasePara.Add(ur.Cells["REMARK"].Text.Trim()); alBasePara.Add(UserInfo.GetUserName()); alBase.Add(alBasePara); //等级改为用名称去判断是否一样 sql += " AND ITEM_CODE = '" + ur.Cells["ITEM_CODE"].Value.ToString() + "' "; sql += (ur.Cells["STANDARDS_CODE"].Text.Trim() == "" ? "AND STANDARDS_CODE IS NULL " : ("AND STANDARDS_CODE = '" + ur.Cells["STANDARDS_CODE"].Text.Trim() + "' "));//+ "AND STANDARDS_ID = '" + ur.Cells["STANDARDS_ID"].Value.ToString() + "' " sql += (ur.Cells["GRADE"].Text.Trim() == "" ? "AND GRADE IS NULL " : ("AND GRADE = '" + ur.Cells["GRADE"].Text.Trim() + "' ")); sql += (ur.Cells["GROUP_LEVEL_CODE"].Text.Trim() == "" ? "AND GROUP_LEVEL_CODE IS NULL " : ("AND GROUP_LEVEL_CODE = '" + ur.Cells["GROUP_LEVEL_CODE"].Text.Trim() + "' ")); sql += (ur.Cells["ITEM_ATTR"].Text.Trim() == "" ? "AND ITEM_ATTR IS NULL " : ("AND ITEM_ATTR = '" + ur.Cells["ITEM_ATTR"].Text.Trim() + "' ")); sql += (ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim() == "" ? "AND JUDGE_LEVEL_CODE IS NULL" : ("AND JUDGE_LEVEL_CODE = '" + ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim() + "'")); break; } } ArrayList alDetail = new ArrayList(); ArrayList alDetailPara = new ArrayList(); foreach (UltraGridRow ur in ultraGrid4.Rows) { if (ur.Cells["CHK"].Text.Trim() == "True" && ur.Cells["MAT_CODE"].Text.Trim() != "") { alDetailPara = new ArrayList(); alDetailPara.Add(strMic); alDetailPara.Add(ur.Cells["MAT_CODE"].Value.ToString()); alDetailPara.Add(ur.Cells["MAT_CODE"].Text.Trim()); alDetailPara.Add(ur.Cells["MAT_UNIT"].Text.Trim());//单位 alDetailPara.Add(ur.Cells["ADD_CONDITION"].Text.Trim()); alDetailPara.Add("0"); alDetailPara.Add(""); alDetailPara.Add(ur.Cells["STDMIN_SIGN"].Text.Trim()); alDetailPara.Add(ur.Cells["STDMIN"].Text.Trim()); alDetailPara.Add(ur.Cells["STDMAX_SIGN"].Text.Trim());//STDMAX alDetailPara.Add(ur.Cells["STDMAX"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE_NUM"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CYCLE_UNIT"].Text.Trim()); alDetailPara.Add(ur.Cells["JUDGE_TYPE_CODE"].Value.ToString()); alDetailPara.Add(ur.Cells["JUDGE_TYPE_CODE"].Text.Trim()); alDetailPara.Add(ur.Cells["CHECK_CONDITION"].Text.Trim()); alDetailPara.Add(ur.Cells["REMARK"].Text.Trim()); alDetailPara.Add("1");//默认1 ur.Cells["STD_TYPE"].Value.ToString() alDetail.Add(alDetailPara); } } all.Add(alDelete); all.Add(alBase); all.Add(alDetail); PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatStdDetail.UpdateStdDetail", new Object[] { sql, all }, this.ob); QueryMatCheckStd(); PublicMat.ActiveOperateRow(ultraGrid1, "STANDARDS_ID", strStd_No); PublicMat.ActiveOperateRow(ultraGrid2, "ITEM_CODE", strItem_Code); PublicMat.ActiveOperateRow(ultraGrid3, "MIC", strMic); MessageUtil.ShowTips("复制成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { QueryMatStdMatchUp(); } //查询检验标准对应关系 private void QueryMatStdMatchUp() { try { ArrayList arrayList = new ArrayList(); arrayList.Add(ultraGrid1.ActiveRow.Cells["STANDARDS_NO"].Text.Trim()); DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseMatStdDetail.QueryMatStdMatchUp", new Object[] { arrayList }, ob); if (dt == null || dt.Rows.Count == 0) { dataTable4.Rows.Clear(); dataTable3.Rows.Clear(); dataTable2.Rows.Clear(); return; } GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1 //GridHelper.RefreshAndAutoSize(ultraGrid2);//刷新Grid PublicMat.RefreshAndAutoSizeColumns(ultraGrid2, new string[] { "REMARK" }, false); ultraGrid2.ActiveRow = ultraGrid2.Rows[ultraGrid2.Rows.Count - 1];//0新增默认激活最后一行 } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void ultraGrid2_AfterRowActivate(object sender, EventArgs e) { PublicMat.GridEdite(ultraGrid2.ActiveRow); Infragistics.Win.ValueList valueList = new Infragistics.Win.ValueList(); string[] arrStrId = ultraGrid2.ActiveRow.Cells["STANDARDS_ID"].Text.Trim().Split(','); string[] arrStrCode = ultraGrid2.ActiveRow.Cells["STANDARDS_CODE"].Text.Trim().Split(','); for (int i = 0; i < arrStrId.Length; i++) { valueList.ValueListItems.Add(arrStrId[i], arrStrCode[i]); } ultraSTANDARDS.ValueList = valueList; QueryMatStdBaseInfo(); } private void QueryMatStdBaseInfo() { try { string strItem_Code = ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Value.ToString(); if (strItem_Code == "") { return; } ArrayList arrayList = new ArrayList(); arrayList.Add(strItem_Code); arrayList.Add(strItem_Code); arrayList.Add(strItem_Code); DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseMatStdDetail.QueryMatStdBaseInfo", new Object[] { arrayList }, ob); if (dt == null || dt.Rows.Count == 0) { dataTable4.Rows.Clear(); dataTable3.Rows.Clear(); return; } GridHelper.CopyDataToDatatable(dt, dataTable3, true);//把dt复制给dataTable1 //GridHelper.RefreshAndAutoSize(ultraGrid3);//刷新Grid PublicMat.RefreshAndAutoSizeColumns(ultraGrid3, new string[] { "GROUP_LEVEL", "JUDGE_TYPE_CODE", "GET_SAMPLE_STD", "GET_SAMPLE_STD_DESC", "REMARK" }, false); } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void ultraGrid3_AfterRowActivate(object sender, EventArgs e) { PublicMat.GridEdite(ultraGrid3.ActiveRow); QueryMatStdDetail(); } private void QueryMatStdDetail() { try { if (ultraGrid3.ActiveRow.Cells["MIC"].Text.Trim() != "" && ultraGrid3.ActiveRow.Cells["VALIDFLAG"].Text.Trim() == "1") { ArrayList arrayList = new ArrayList(); arrayList.Add(ultraGrid3.ActiveRow.Cells["MIC"].Text.Trim()); DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseMatStdDetail.QueryMatStdDetail", new Object[] { arrayList }, ob); if (dt == null || dt.Rows.Count == 0) { dataTable4.Rows.Clear(); return; } GridHelper.CopyDataToDatatable(dt, dataTable4, true); //GridHelper.RefreshAndAutoSize(ultraGrid4);//刷新Grid PublicMat.RefreshAndAutoSizeColumns(ultraGrid4, new string[] { "STDMIN_SIGN", "STDMAX_SIGN", "JUDGE_TYPE_CODE", "CHECK_CYCLE_NUM", "CHECK_CYCLE_UNIT", "STD_TYPE" }, true); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void ultraGroup_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { WinMatGroupSelect addR = new WinMatGroupSelect(this.ob); addR.ShowDialog(); if (addR.DialogResult != DialogResult.OK) { return; } //ultraGrid3.Rows[0].Cells["GROUP_LEVEL_CODE"].Value = addR.StrGroupCode; //ultraGrid3.Rows[0].Cells["GROUP_LEVEL"].Value = addR.StrGroupName; ultraGrid3.ActiveRow.Cells["GROUP_LEVEL_CODE"].Value = addR.StrGroupCode; ultraGrid3.ActiveRow.Cells["GROUP_LEVEL"].Value = addR.StrGroupName; } private void ultraGrid2_CellChange(object sender, CellEventArgs e) { ultraGrid2.Update(); ultraGrid2.UpdateData(); if (e.Cell.Column.Key == "ITEM_CODE") { if (e.Cell.Value.ToString() != "") { //if (dataTable2.Select("ITEM_CODE = '" + e.Cell.Value.ToString() + "'").Length > 1) //{ // e.Cell.Value = ""; // e.Cell.Row.Cells["ITEM_NAME"].Value = ""; // MessageUtil.ShowWarning("此物料已存在!"); // return; //} //else //{ e.Cell.Row.Cells["ITEM_NAME"].Value = e.Cell.Text.Trim(); //} } else { e.Cell.Row.Cells["STANDARDS_ID"].Value = ""; e.Cell.Row.Cells["STANDARDS_CODE"].Value = ""; } } //ultraGrid2.Update(); //ultraGrid2.UpdateData(); //if (e.Cell.Column.Key == "ITEM_CODE") //{ // if (e.Cell.Value.ToString() != "") // { // if (dataTable2.Select("ITEM_CODE = '" + e.Cell.Value.ToString() + "'").Length > 1) // { // e.Cell.Value = ""; // e.Cell.Row.Cells["ITEM_NAME"].Value = ""; // MessageUtil.ShowWarning("此检验项已存在!"); // return; // } // try // { // e.Cell.Row.Cells["ITEM_NAME"].Value = e.Cell.Text.Trim(); // ArrayList arrayList = new ArrayList(); // arrayList.Add(e.Cell.Value.ToString()); // DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseMatStdDetail.QueryMatItemStd", //new Object[] { arrayList }, ob); // if (dt == null || dt.Rows.Count == 0) // { // return; // } // string stdId = ""; // string stdCode = ""; // foreach (DataRow dr in dt.Rows) // { // stdId += "," + dr["STANDARDS_ID"].ToString(); // stdCode += "," + dr["STANDARDS_CODE"].ToString(); // } // stdId = stdId.Remove(0, 1); // stdCode = stdCode.Remove(0, 1); // e.Cell.Row.Cells["STANDARDS_ID"].Value = stdId; // e.Cell.Row.Cells["STANDARDS_CODE"].Value = stdCode; // } // catch (Exception ex) // { // MessageUtil.ShowWarning(ex.Message); // return; // } // } // else // { // e.Cell.Row.Cells["STANDARDS_ID"].Value = ""; // e.Cell.Row.Cells["STANDARDS_CODE"].Value = ""; // } //} PublicMat.GridEdite(ultraGrid2.ActiveRow); } private void ultraGrid3_CellChange(object sender, CellEventArgs e) { ultraGrid3.UpdateData(); if (e.Cell.Column.Key == "CHK") { if (e.Cell.Text == "True") { if (e.Cell.Row.Cells["VALIDFLAG"].Text.Trim() != "1") { if (ultraGrid2.ActiveRow == null) { e.Cell.Row.Cells["ITEM_CODE"].Value = ""; e.Cell.Row.Cells["ITEM_NAME"].Value = ""; e.Cell.Value = "False"; } else { Infragistics.Win.ValueList valueList = new Infragistics.Win.ValueList(); string[] arrStrId = ultraGrid2.ActiveRow.Cells["STANDARDS_ID"].Text.Trim().Split(','); string[] arrStrCode = ultraGrid2.ActiveRow.Cells["STANDARDS_CODE"].Text.Trim().Split(','); for (int i = 0; i < arrStrId.Length; i++) { valueList.ValueListItems.Add(arrStrId[i], arrStrCode[i]); } ultraSTANDARDS.ValueList = valueList; e.Cell.Row.Cells["ITEM_CODE"].Value = ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Value.ToString() == "" ? ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Text.Trim() : ultraGrid2.ActiveRow.Cells["ITEM_CODE"].Value.ToString(); e.Cell.Row.Cells["ITEM_NAME"].Value = ultraGrid2.ActiveRow.Cells["ITEM_NAME"].Text.Trim(); ultraSTANDARDS.SelectedIndex = 0; e.Cell.Row.Cells["STANDARDS_ID"].Value = ultraSTANDARDS.SelectedItem.DataValue.ToString(); e.Cell.Row.Cells["STANDARDS_CODE"].Value = ultraSTANDARDS.SelectedItem.DisplayText;//DataValue.ToString() UltraJUDGE_TYPE.Ult.SelectedIndex = 2; e.Cell.Row.Cells["JUDGE_TYPE_CODE"].Value = UltraJUDGE_TYPE.Ult.SelectedItem.DataValue.ToString(); } } } } PublicMat.GridEdite(ultraGrid3.ActiveRow); } private void ultraITEM_ATTR_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) { return; } WinMatAttrSelect addR = new WinMatAttrSelect(this.ob); string strCode = ultraGrid3.ActiveRow.Cells["ITEM_CODE"].Text.Trim(); if (strCode == "") { return; } addR.StrItem_Code = strCode; addR.ShowDialog(); if (addR.DialogResult != DialogResult.OK) { return; } ultraGrid3.ActiveRow.Cells["JUDGE_LEVEL_CODE"].Value = addR.StrStdId; ultraGrid3.ActiveRow.Cells["JUDGE_LEVEL"].Value = addR.StrStdCode; ultraGrid3.ActiveRow.Cells["ITEM_ATTR_ID"].Value = addR.StrStdId; ultraGrid3.ActiveRow.Cells["ITEM_ATTR"].Value = addR.StrStdCode; //ultraGrid3.Rows[0].Cells["JUDGE_LEVEL_CODE"].Value = addR.StrStdId; //ultraGrid3.Rows[0].Cells["JUDGE_LEVEL"].Value = addR.StrStdCode; //ultraGrid3.Rows[0].Cells["ITEM_ATTR_ID"].Value = addR.StrStdId; //ultraGrid3.Rows[0].Cells["ITEM_ATTR"].Value = addR.StrStdCode; } private void ultraGrid4_CellChange(object sender, CellEventArgs e) { ultraGrid4.UpdateData(); PublicMat.GridEdite(ultraGrid4.ActiveRow); if (e.Cell.Value.ToString() != "") { if (e.Cell.Column.Key == "CHK" && e.Cell.Value.ToString() == "True") { UltJUDGE_TYPE.SelectedIndex = 0; e.Cell.Row.Cells["JUDGE_TYPE_CODE"].Value = UltJUDGE_TYPE.SelectedItem.DataValue.ToString(); e.Cell.Row.Cells["CHECK_CYCLE_NUM"].Value = "1"; ultraSTD_TYPE.SelectedIndex = 1; e.Cell.Row.Cells["STD_TYPE"].Value = ultraSTD_TYPE.SelectedItem.DataValue.ToString(); } if (e.Cell.Column.Key == "MAT_CODE") { //检验项+条件+标准类别不能相同 if (dataTable4.Select("MAT_CODE = '" + e.Cell.Value.ToString() + "' AND ADD_CONDITION = '" + e.Cell.Row.Cells["ADD_CONDITION"].Value.ToString() + "' AND STD_TYPE = '" + e.Cell.Row.Cells["STD_TYPE"].Value.ToString() + "'").Length > 1) { e.Cell.Value = ""; MessageUtil.ShowWarning("此类型检验项已存在!"); return; } } else if (e.Cell.Column.Key == "STD_TYPE") { //"MAT_CODE = '" + e.Cell.Row.Cells["MAT_CODE"].Value.ToString() + "' AND STD_TYPE = '" + e.Cell.Value.ToString() + "'" if (dataTable4.Select("MAT_CODE = '" + e.Cell.Row.Cells["MAT_CODE"].Value.ToString() + "' AND ADD_CONDITION = '" + e.Cell.Row.Cells["ADD_CONDITION"].Value.ToString() + "' AND STD_TYPE = '" + e.Cell.Value.ToString() + "'").Length > 1) { e.Cell.Value = ""; MessageUtil.ShowWarning("此类型检验项已存在!"); return; } } } } private void ultraGrid4_AfterRowActivate(object sender, EventArgs e) { PublicMat.GridEdite(ultraGrid4.ActiveRow); } private void ultraSTANDARDS_ID_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { WinMatStdSelect addR = new WinMatStdSelect(this.ob); addR.ShowDialog(); if (addR.DialogResult != DialogResult.OK) { return; } ultraGrid2.ActiveRow.Cells["STANDARDS_ID"].Value = addR.StrStdId; ultraGrid2.ActiveRow.Cells["STANDARDS_CODE"].Value = addR.StrStdCode; } private void txtREMARK_UltraGrid2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid2.ActiveCell != null) { PopupTextBox ptb = new PopupTextBox(ultraGrid2.ActiveCell.Text, 400); ptb.ShowDialog(); if (ptb.DialogResult == DialogResult.OK) { ultraGrid2.ActiveCell.Value = ptb.TextInfo; } } } private void txtREMARK_UltraGrid3_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveCell != null) { PopupTextBox ptb = new PopupTextBox(ultraGrid3.ActiveCell.Text, 400); ptb.ShowDialog(); if (ptb.DialogResult == DialogResult.OK) { ultraGrid3.ActiveCell.Value = ptb.TextInfo; } } } private void txtREMARK_UltraGrid4_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid4.ActiveCell != null) { PopupTextBox ptb = new PopupTextBox(ultraGrid4.ActiveCell.Text, 400); ptb.ShowDialog(); if (ptb.DialogResult == DialogResult.OK) { ultraGrid4.ActiveCell.Value = ptb.TextInfo; } } } } }