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 Core.Mes.Client.Comm.Tool; using System.Collections; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Infragistics.Win.UltraWinGrid; using Infragistics.Win; namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec { public partial class FrmRCLDataCJ : FrmBase { private string[] plineCodes = { }; public FrmRCLDataCJ() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); publicUltraGridBase1.Ug.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; publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 ultraGrid6.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid7.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid8.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; } private void FrmRCLDataCJ_Load(object sender, EventArgs e) { InitColumns(); plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob); pipeQueryBase1.UpdateControl("收样时间"); } private void InitColumns() { publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件 publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase2_PublicUltraGridBaseActive); string[] arrColumnsBase = new string[] { "CHECK_NO", "SAMPLE_NO", "ISRCL_DESC", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "CRAFT_FILE_NO", "CRAFT_PATH", "PIPE_SIZE", "ISPRODUCER_DESC", "PROCESS_STATUS", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "ISPRODUCER", "SPEC_REQ", "FLAG", "FLAG_DESC", "REMARK", "SUPPLY_UNIT" }; string[] arrCaptionBase = new string[] { "检验编号", "试样号", "状态", "炉号", "钢级", "钢号", "技术标准", "合同号", "工艺文件号", "工艺文件路径", "规格", "是否监制", "工艺状态", "外径", "壁厚", "委托单位", "委托人", "委托时间", "是否监制", "特殊要求", "标志位", "标志位", "备注", "制造商" }; publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase); publicUltraGridBase1.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO" }, true); publicUltraGridBase1.setOtherColumnReadOnly(null);//可编辑列 publicUltraGridBase2.InitColumns(arrColumnsBase, arrCaptionBase); publicUltraGridBase2.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO", "ISRCL_DESC" }, true); publicUltraGridBase2.setOtherColumnReadOnly(null);//可编辑列 //加载热处理制度 DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmRCLDataCJ.initRclInfo", new object[] { }, ob); if (ds != null && ds.Rows.Count > 0) { ultraRCL_INFO.DataSource = ds; ultraRCL_INFO.ValueMember = "RCL_INFO"; } //加载试验设备 DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmRCLDataCJ.initCheckEquipment", new object[] { }, ob); if (dt != null && dt.Rows.Count > 0) { ultraDEVICE_NAME.DataSource = dt; ultraDEVICE_NAME.ValueMember = "DEVICE_NO"; ultraDEVICE_NAME.DisplayMember = "DEVICE_NAME"; ultraDEVICE_NO.DataSource = dt; ultraDEVICE_NO.ValueMember = "DEVICE_NO"; ultraDEVICE_NO.DisplayMember = "DEVICE_NO"; } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { //新增、修改修约值、审核、删除、退出 switch (ToolbarKey) { case "Query": if (ultraTabControl1.SelectedTab.Index == 0) { QueryCheckConsignBase(publicUltraGridBase1, pipeShowBase1, "2"); } else if (ultraTabControl1.SelectedTab.Index == 1) { QueryCheckConsignBase(publicUltraGridBase2, pipeShowBase2, "3456"); } break; case "Add": AddCheckConsignRclInfo(); break; case "Update": UpdateCheckConsignRclInfo(); break; case "Delete": DeleteCheckConsignRclInfo(); break; case "Audit": AuditCheckConsignRclInfo(); break; case "CancelAudit": CancelAuditCheckConsignRclInfo(); break; case "Print": Print(); break; case "Close": if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes) { this.Close(); } break; } } //查询检验委托基本信息 /// /// 查询检验委托基本信息 /// /// /// /// private void QueryCheckConsignBase(PublicUltraGridBase publicUltraGridBase, PipeShowBase pipeShowBase, string flag) { try { ArrayList arrayList = pipeQueryBase1.GetQueryInfo(flag); arrayList.Add(plineCodes); publicUltraGridBase.QueryCheckConsignBase2("pipe.FrmRCLDataCJ", arrayList, this.ob); if (publicUltraGridBase.Ur == null || publicUltraGridBase.Ur.Activated == false) { pipeShowBase.ShowBaseInfo(publicUltraGridBase.Ur); if (publicUltraGridBase == publicUltraGridBase1) { dataTable2.Rows.Clear(); dataTable3.Rows.Clear(); dataTable4.Rows.Clear(); } else if (publicUltraGridBase == publicUltraGridBase2) { dataTable6.Rows.Clear(); dataTable7.Rows.Clear(); dataTable8.Rows.Clear(); } } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } /// /// 增加列 /// /// 源DataTable /// 需要增加的DataTable private void ShowColumns(DataTable dt, DataTable dataTable) { int dcNum = dataTable.Columns.Count;//清除列 if (dcNum > 1) { for (int i = 0; i < dcNum - 1; i++) { dataTable.Columns.RemoveAt(1); } } DataColumn dc; foreach (DataRow dr in dt.Rows)//增加列 { try { dc = new DataColumn(dr["PHY_CODE_MAX"].ToString()); dc.Caption = dr["PHY_NAME_MAX"].ToString(); dataTable.Columns.Add(dc); } catch { continue; } } dc = new DataColumn("RCL_INFO"); dc.Caption = "热处理制度"; dataTable.Columns.Add(dc); } #region 未录入数据 void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e) { pipeShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur); QueryCheckConsignDetail(); } //查询检验委托明细信息 private void QueryCheckConsignDetail() { try { ArrayList arrayList = new ArrayList(); //arrayList.Add("2");//已接受 arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim()); DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmRCLDataCJ.QueryCheckConsignDetail", new Object[] { arrayList }, this.ob); if (dt.Rows.Count == 0) { dataTable2.Rows.Clear(); int dcNum = dataTable2.Columns.Count;//清除列 if (dcNum > 1) { for (int i = 0; i < dcNum - 1; i++) { dataTable2.Columns.RemoveAt(1); } } dataTable3.Rows.Clear(); dataTable4.Rows.Clear(); return; } ShowColumns(dt, dataTable2); string row = "";//存放所有样管号判断是否有重复样管号 dataTable2.Rows.Clear();//清除行 dataTable3.Rows.Clear();//清除行 dataTable4.Rows.Clear();//清除行 DataRow newDr = dataTable2.NewRow(); DataRow newDrCH;//淬火 DataRow newDrHH;//回火 foreach (DataRow dr in dt.Rows) { if (row.IndexOf(dr["SAMPLE_NO"].ToString()) < 0)//判断是否有重复样管号,有则不增加行只增加对应的列 { row += dr["SAMPLE_NO"].ToString() + " "; newDr = dataTable2.NewRow(); newDr["SAMPLE_NO"] = dr["SAMPLE_NO"].ToString(); newDr[dr["PHY_CODE_MAX"].ToString()] = dr["SAMPLE_COUNT"].ToString(); dataTable2.Rows.Add(newDr); newDrCH = dataTable3.NewRow(); newDrCH["SAMPLE_NO"] = dr["SAMPLE_NO"].ToString(); dataTable3.Rows.Add(newDrCH); newDrHH = dataTable4.NewRow(); newDrHH["SAMPLE_NO"] = dr["SAMPLE_NO"].ToString(); dataTable4.Rows.Add(newDrHH); } else { newDr[dr["PHY_CODE_MAX"].ToString()] = dr["SAMPLE_COUNT"].ToString(); } } //GridHelper.RefreshAndAutoSize(ultraGrid2);//刷新Grid ultraGrid2.DisplayLayout.Bands[0].Columns["RCL_INFO"].EditorComponent = ultraRCL_INFO; ultraGrid2.DataBind();//dataTable发生变化提交给ultraGrid ultraGrid2.DisplayLayout.Bands[0].Columns["RCL_INFO"].Width = 300; } catch { //MessageUtil.ShowError(ex.Message); } } //保存热处理制度录入数据 private void AddCheckConsignRclInfo() { try { if (ultraTabControl1.SelectedTab.Index != 0) { MessageUtil.ShowWarning("只有在未录入数据页才能进行新增操作!"); return; } if (publicUltraGridBase1.Ur == null) { MessageUtil.ShowWarning("请选择需要新增的试样信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes) { ultraGrid2.Update(); ultraGrid3.Update(); ultraGrid4.Update(); string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim(); ArrayList alAll = new ArrayList(); ArrayList alDetail = new ArrayList(); ArrayList alDetailParams;//参数 ArrayList alCHECK_NO = new ArrayList(); ArrayList alCHECK_NO2 = new ArrayList(); foreach (DataRow dr in dataTable2.Rows) { foreach (DataColumn dc in dataTable2.Columns) { if (dc.ColumnName != "SAMPLE_NO" && dr[dc.ColumnName].ToString().Trim() != "" && dc.ColumnName != "RCL_INFO")//列不为SAMPLE_NO才增加 { alDetailParams = new ArrayList();//增加明细表参数 alDetailParams.Add("3"); //alDetailParams.Add("2");//更新是否ISRCL状态位 alDetailParams.Add(dc.ColumnName); alDetailParams.Add(dr["SAMPLE_NO"].ToString().Trim()); alDetailParams.Add(strCHECK_NO); alDetail.Add(alDetailParams); } } } ArrayList alRclInfo = new ArrayList(); ArrayList alRclInfoParams;//参数 for (int i = 0; i < ultraGrid2.Rows.Count; i++) { alRclInfoParams = new ArrayList(); alRclInfoParams.Add(strCHECK_NO);//检验编号 alRclInfoParams.Add(ultraGrid2.Rows[i].Cells["SAMPLE_NO"].Text.Trim());//样管号 alRclInfoParams.Add(ultraGrid2.Rows[i].Cells["RCL_INFO"].Text.Trim());//热处理制度 alRclInfoParams.Add(UserInfo.GetUserName());//试验人 alRclInfoParams.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));//试验时间 alRclInfoParams.Add(UserInfo.GetUserGroupText());//试验班组 alRclInfoParams.Add(ultraGrid3.Rows[i].Cells["DEVICE_NAME_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid3.Rows[i].Cells["DEVICE_NO_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid3.Rows[i].Cells["ZL_TEMP_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid3.Rows[i].Cells["JR_TEMP_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid3.Rows[i].Cells["CL_TEMP_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid3.Rows[i].Cells["ZL_TIME_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid3.Rows[i].Cells["BW_TIME_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid3.Rows[i].Cells["CL_TIME_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid3.Rows[i].Cells["LQ_METHOD_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid4.Rows[i].Cells["DEVICE_NAME_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid4.Rows[i].Cells["DEVICE_NO_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid4.Rows[i].Cells["ZL_TEMP_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid4.Rows[i].Cells["JR_TEMP_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid4.Rows[i].Cells["CL_TEMP_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid4.Rows[i].Cells["ZL_TIME_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid4.Rows[i].Cells["BW_TIME_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid4.Rows[i].Cells["CL_TIME_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid4.Rows[i].Cells["LQ_METHOD_HH"].Text.Trim());// alRclInfo.Add(alRclInfoParams); } alCHECK_NO.Add(strCHECK_NO); alCHECK_NO2.Add(alCHECK_NO); alAll.Add(alDetail); alAll.Add(alRclInfo); alAll.Add(alCHECK_NO2); PublicServer.SetData("com.steering.lims.data.pipe.FrmRCLDataCJ.AddCheckConsignRclInfo", new Object[] { alAll }, this.ob); QueryCheckConsignBase(publicUltraGridBase1, pipeShowBase1, "2");//isrcl QueryCheckConsignBase(publicUltraGridBase2, pipeShowBase2, "3456"); PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO); MessageUtil.ShowTips("新增成功!"); } } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); } } private void ultraRCL_INFO_TextChanged(object sender, EventArgs e) { } private void ultraGrid3_CellChange(object sender, CellEventArgs e) { if (ultraGrid3.Rows.Count >= 1 && e.Cell.Row.Index == 0) { ultraGrid3.Update(); for (int i = 0; i < ultraGrid3.Rows.Count; i++) { if (e.Cell.Column.Key == "ZL_TEMP_CH") { ultraGrid3.Rows[i].Cells["ZL_TEMP_CH"].Value = ultraGrid3.Rows[0].Cells["ZL_TEMP_CH"].Text.Trim(); ultraGrid3.Rows[i].Cells["JR_TEMP_CH"].Value = ultraGrid3.Rows[0].Cells["ZL_TEMP_CH"].Text.Trim(); ultraGrid3.Rows[i].Cells["CL_TEMP_CH"].Value = ultraGrid3.Rows[0].Cells["ZL_TEMP_CH"].Text.Trim(); } else { ultraGrid3.Rows[i].Cells[e.Cell.Column.Key].Value = ultraGrid3.Rows[0].Cells[e.Cell.Column.Key].Text.Trim(); } } } } private void ultraGrid4_CellChange(object sender, CellEventArgs e) { if (ultraGrid4.Rows.Count >= 1 && e.Cell.Row.Index == 0) { ultraGrid4.Update(); for (int i = 0; i < ultraGrid4.Rows.Count; i++) { if (e.Cell.Column.Key == "ZL_TEMP_HH") { ultraGrid4.Rows[i].Cells["ZL_TEMP_HH"].Value = ultraGrid4.Rows[0].Cells["ZL_TEMP_HH"].Text.Trim(); ultraGrid4.Rows[i].Cells["JR_TEMP_HH"].Value = ultraGrid4.Rows[0].Cells["ZL_TEMP_HH"].Text.Trim(); ultraGrid4.Rows[i].Cells["CL_TEMP_HH"].Value = ultraGrid4.Rows[0].Cells["ZL_TEMP_HH"].Text.Trim(); } else { ultraGrid4.Rows[i].Cells[e.Cell.Column.Key].Value = ultraGrid4.Rows[0].Cells[e.Cell.Column.Key].Text.Trim(); } } } } #endregion #region 已录入数据 void publicUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e) { pipeShowBase2.ShowBaseInfo(publicUltraGridBase2.Ur); QueryCheckConsignRclInfo(); } //查询检验委托明细信息 /// /// 查询检验委托明细信息 /// private void QueryCheckConsignDetail2() { try { ArrayList arrayList = new ArrayList(); //arrayList.Add("3456"); arrayList.Add(publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim()); DataTable dt = ServerHelper.GetData("com.steering.lims.data.pipe.FrmRCLDataCJ.QueryCheckConsignDetail", new Object[] { arrayList }, this.ob); if (dt.Rows.Count == 0) { dataTable6.Rows.Clear(); int dcNum = dataTable6.Columns.Count;//清除列 if (dcNum > 1) { for (int i = 0; i < dcNum - 1; i++) { dataTable6.Columns.RemoveAt(1); } } dataTable7.Rows.Clear(); dataTable8.Rows.Clear(); return; } ShowColumns(dt, dataTable6); DataColumn dc = new DataColumn("CHECK_NAME"); dc.Caption = "试验人"; dataTable6.Columns.Add(dc); dc = new DataColumn("CHECK_TIME"); dc.Caption = "试验时间"; dataTable6.Columns.Add(dc); string row = "";//存放所有样管号判断是否有重复样管号 dataTable6.Rows.Clear();//清除行 dataTable7.Rows.Clear();//清除行 dataTable8.Rows.Clear();//清除行 DataRow newDr = dataTable6.NewRow(); DataRow newDrCH;//淬火 DataRow newDrHH;//回火 foreach (DataRow dr in dt.Rows) { if (row.IndexOf(dr["SAMPLE_NO"].ToString()) < 0)//判断是否有重复样管号,有则不增加行只增加对应的列 { row += dr["SAMPLE_NO"].ToString() + " "; newDr = dataTable6.NewRow(); newDr["SAMPLE_NO"] = dr["SAMPLE_NO"].ToString(); newDr[dr["PHY_CODE_MAX"].ToString()] = dr["SAMPLE_COUNT"].ToString(); dataTable6.Rows.Add(newDr); newDrCH = dataTable7.NewRow(); newDrCH["SAMPLE_NO"] = dr["SAMPLE_NO"].ToString(); dataTable7.Rows.Add(newDrCH); newDrHH = dataTable8.NewRow(); newDrHH["SAMPLE_NO"] = dr["SAMPLE_NO"].ToString(); dataTable8.Rows.Add(newDrHH); } else { newDr[dr["PHY_CODE_MAX"].ToString()] = dr["SAMPLE_COUNT"].ToString(); } } ultraGrid6.DataBind(); //GridHelper.RefreshAndAutoSize(ultraGrid6);//刷新Grid } catch (Exception ex) { MessageUtil.ShowError(ex.Message); } } //查询检验委托明细信息 /// /// 查询检验委托明细信息 /// private void QueryCheckConsignRclInfo() { try { QueryCheckConsignDetail2(); ArrayList arrayList = new ArrayList(); arrayList.Add(publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim()); DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmRCLDataCJ.QueryCheckConsignRclInfo", new Object[] { arrayList }, this.ob); foreach (DataRow dr in dt.Rows) { foreach (DataRow dr2 in dataTable6.Rows) { if (dr["SAMPLE_NO"].ToString() == dr2["SAMPLE_NO"].ToString()) { dr2["RCL_INFO"] = dr["RCL_INFO"].ToString(); dr2["CHECK_NAME"] = dr["CHECK_NAME"].ToString(); dr2["CHECK_TIME"] = dr["CHECK_TIME"].ToString(); } } foreach (DataRow dr3 in dataTable7.Rows)//淬火信息 { if (dr["SAMPLE_NO"].ToString() == dr3["SAMPLE_NO"].ToString()) { dr3["ZL_TEMP_CH"] = dr["ZL_TEMP_CH"].ToString(); dr3["JR_TEMP_CH"] = dr["JR_TEMP_CH"].ToString(); dr3["CL_TEMP_CH"] = dr["CL_TEMP_CH"].ToString(); dr3["ZL_TIME_CH"] = dr["ZL_TIME_CH"].ToString(); dr3["BW_TIME_CH"] = dr["BW_TIME_CH"].ToString(); dr3["CL_TIME_CH"] = dr["CL_TIME_CH"].ToString(); dr3["LQ_METHOD_CH"] = dr["LQ_METHOD_CH"].ToString(); dr3["DEVICE_NAME_CH"] = dr["DEVICE_NAME_CH"].ToString(); dr3["DEVICE_NO_CH"] = dr["DEVICE_NO_CH"].ToString(); } } foreach (DataRow dr4 in dataTable8.Rows)//回火信息 { if (dr["SAMPLE_NO"].ToString() == dr4["SAMPLE_NO"].ToString()) { dr4["ZL_TEMP_HH"] = dr["ZL_TEMP_HH"].ToString(); dr4["JR_TEMP_HH"] = dr["JR_TEMP_HH"].ToString(); dr4["CL_TEMP_HH"] = dr["CL_TEMP_HH"].ToString(); dr4["ZL_TIME_HH"] = dr["ZL_TIME_HH"].ToString(); dr4["BW_TIME_HH"] = dr["BW_TIME_HH"].ToString(); dr4["CL_TIME_HH"] = dr["CL_TIME_HH"].ToString(); dr4["LQ_METHOD_HH"] = dr["LQ_METHOD_HH"].ToString(); dr4["DEVICE_NAME_HH"] = dr["DEVICE_NAME_HH"].ToString(); dr4["DEVICE_NO_HH"] = dr["DEVICE_NO_HH"].ToString(); } } } ultraGrid6.DisplayLayout.Bands[0].Columns["RCL_INFO"].EditorComponent = ultraRCL_INFO; ultraGrid6.DisplayLayout.Bands[0].Columns["RCL_INFO"].PerformAutoResize(Infragistics.Win.UltraWinGrid.PerformAutoSizeType.AllRowsInBand); //GridHelper.RefreshAndAutoSize(ultraGrid6);//刷新Grid //GridHelper.RefreshAndAutoSize(ultraGrid7);//刷新Grid //GridHelper.RefreshAndAutoSize(ultraGrid8);//刷新Grid } catch (Exception ex) { MessageUtil.ShowError(ex.Message); } } //修改热处理制度录入数据 /// /// 修改热处理制度录入数据 /// private void UpdateCheckConsignRclInfo() { try { if (ultraTabControl1.SelectedTab.Index != 1) { MessageUtil.ShowWarning("只有在已录入数据页才能进行修改操作!"); return; } if (publicUltraGridBase2.Ur == null) { MessageUtil.ShowWarning("请选择需要修改的试样信息!"); return; } string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim(); ArrayList alSelect = new ArrayList(); alSelect.Add(strCHECK_NO);//检验编号 DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmRCLDataCJ.QueryCheckConsignBaseDetaiLFlag", new Object[] { alSelect }, ob);//查询状态位 if (dt == null || dt.Rows.Count == 0) { return; } if (dt.Rows[0]["ISRCL"].ToString() == "4") { MessageUtil.ShowTips("已审核的数据不允许修改!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes) { ultraGrid6.Update(); ultraGrid7.Update(); ultraGrid8.Update(); ArrayList alAll = new ArrayList(); ArrayList alDelete = new ArrayList(); ArrayList alDeleteParams = new ArrayList();//删除参数 alDeleteParams.Add(strCHECK_NO); alDelete.Add(alDeleteParams); ArrayList alRclInfo = new ArrayList(); ArrayList alRclInfoParams;//参数 for (int i = 0; i < ultraGrid6.Rows.Count; i++) { alRclInfoParams = new ArrayList(); alRclInfoParams.Add(strCHECK_NO);//检验编号 alRclInfoParams.Add(ultraGrid6.Rows[i].Cells["SAMPLE_NO"].Text.Trim());//样管号 alRclInfoParams.Add(ultraGrid6.Rows[i].Cells["RCL_INFO"].Text.Trim());//热处理制度 alRclInfoParams.Add(UserInfo.GetUserName());//试验人 alRclInfoParams.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));//试验时间 alRclInfoParams.Add(UserInfo.GetUserGroupText());//试验班组 alRclInfoParams.Add(ultraGrid7.Rows[i].Cells["DEVICE_NAME_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid7.Rows[i].Cells["DEVICE_NO_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid7.Rows[i].Cells["ZL_TEMP_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid7.Rows[i].Cells["JR_TEMP_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid7.Rows[i].Cells["CL_TEMP_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid7.Rows[i].Cells["ZL_TIME_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid7.Rows[i].Cells["BW_TIME_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid7.Rows[i].Cells["CL_TIME_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid7.Rows[i].Cells["LQ_METHOD_CH"].Text.Trim());// alRclInfoParams.Add(ultraGrid8.Rows[i].Cells["DEVICE_NAME_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid8.Rows[i].Cells["DEVICE_NO_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid8.Rows[i].Cells["ZL_TEMP_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid8.Rows[i].Cells["JR_TEMP_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid8.Rows[i].Cells["CL_TEMP_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid8.Rows[i].Cells["ZL_TIME_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid8.Rows[i].Cells["BW_TIME_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid8.Rows[i].Cells["CL_TIME_HH"].Text.Trim());// alRclInfoParams.Add(ultraGrid8.Rows[i].Cells["LQ_METHOD_HH"].Text.Trim());// alRclInfo.Add(alRclInfoParams); } alAll.Add(alDelete); //alAll.Add(alDetail); alAll.Add(alRclInfo); PublicServer.SetData("com.steering.lims.data.pipe.FrmRCLDataCJ.UpdateCheckConsignRclInfo", new Object[] { alAll }, this.ob); QueryCheckConsignBase(publicUltraGridBase2, pipeShowBase2, "3456"); PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO); MessageUtil.ShowTips("修改成功!"); } } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); } } //删除热处理制度录入数据 /// /// 删除热处理制度录入数据 /// private void DeleteCheckConsignRclInfo() { try { if (ultraTabControl1.SelectedTab.Index != 1) { MessageUtil.ShowWarning("只有在已录入数据页才能进行删除操作!"); return; } if (publicUltraGridBase2.Ur == null) { MessageUtil.ShowWarning("请选择需要删除的试样信息!"); return; } string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim(); ArrayList alSelect = new ArrayList(); alSelect.Add(strCHECK_NO);//检验编号 DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmRCLDataCJ.QueryCheckConsignBaseDetaiLFlag", new Object[] { alSelect }, ob);//查询状态位 if (dt == null || dt.Rows.Count == 0) { return; } if (dt.Rows[0]["ISRCL"].ToString() == "4") { MessageUtil.ShowTips("已审核的数据不允许删除!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes) { ultraGrid6.Update(); ultraGrid7.Update(); ultraGrid8.Update(); ArrayList alAll = new ArrayList(); ArrayList alDetail = new ArrayList(); ArrayList alDetailParams;//参数 foreach (DataRow dr in dataTable6.Rows) { foreach (DataColumn dc in dataTable6.Columns) { if (dc.ColumnName != "SAMPLE_NO" && dr[dc.ColumnName].ToString().Trim() != "" && dc.ColumnName != "RCL_INFO")//列不为SAMPLE_NO才增加 { alDetailParams = new ArrayList();//增加明细表参数 alDetailParams.Add("2"); alDetailParams.Add(dc.ColumnName); alDetailParams.Add(dr["SAMPLE_NO"].ToString().Trim()); alDetailParams.Add(strCHECK_NO); alDetail.Add(alDetailParams); } } } ArrayList alDelete = new ArrayList(); ArrayList alDeleteParams = new ArrayList();//删除参数 alDeleteParams.Add(strCHECK_NO); alDelete.Add(alDeleteParams); alAll.Add(alDetail); alAll.Add(alDelete); PublicServer.SetData("com.steering.lims.data.pipe.FrmRCLDataCJ.DeleteCheckConsignRclInfo", new Object[] { alAll }, this.ob); QueryCheckConsignBase(publicUltraGridBase2, pipeShowBase2, "3456"); QueryCheckConsignBase(publicUltraGridBase1, pipeShowBase1, "2"); PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO); MessageUtil.ShowTips("删除成功!"); } } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); } } /// /// 审核 /// private void AuditCheckConsignRclInfo() { try { if (ultraTabControl1.SelectedTab.Index != 1) { MessageUtil.ShowWarning("只有在已录入数据页才能进行审核操作!"); return; } if (publicUltraGridBase2.Ur == null) { MessageUtil.ShowWarning("请选择需要审核的试样信息!"); return; } string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim(); if (MessageUtil.ShowYesNoAndQuestion("是否确认审核?") == DialogResult.Yes) { ultraGrid6.Update(); ultraGrid7.Update(); ultraGrid8.Update(); UltraGridRow ugr = publicUltraGridBase2.Ug.ActiveRow; ArrayList alAll = new ArrayList(); alAll.Add("4"); alAll.Add(UserInfo.GetUserName()); alAll.Add(UserInfo.GetUserOrder()); alAll.Add(UserInfo.GetUserGroup()); alAll.Add(strCHECK_NO); //alAll.Add(ugr.Cells["SAMPLE_NO"].Value.ToString()); PublicServer.SetData("com.steering.lims.data.pipe.FrmRCLDataCJ.AuditCheckConsignRclInfo", new Object[] { alAll }, this.ob); QueryCheckConsignBase(publicUltraGridBase2, pipeShowBase2, "3456"); PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO); MessageUtil.ShowTips("审核成功!"); } } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); } } /// /// 取消审核 /// private void CancelAuditCheckConsignRclInfo() { try { if (publicUltraGridBase2.Ur == null) { MessageUtil.ShowWarning("请选择需要取消审核的试样信息!"); return; } if (!"已审核".Equals(publicUltraGridBase2.Ur.Cells["ISRCL_DESC"].Text.Trim())) { MessageUtil.ShowWarning("请选择已审核的试样信息!"); return; } string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim(); if (MessageUtil.ShowYesNoAndQuestion("是否确认取消审核?") == DialogResult.Yes) { ultraGrid6.Update(); ultraGrid7.Update(); ultraGrid8.Update(); UltraGridRow ugr = publicUltraGridBase2.Ug.ActiveRow; ArrayList alAll = new ArrayList(); alAll.Add("3"); alAll.Add(strCHECK_NO); //alAll.Add(ugr.Cells["SAMPLE_NO"].Value.ToString()); PublicServer.SetData("com.steering.lims.data.pipe.FrmRCLDataCJ.CancelAuditCheckConsignRclInfo", new Object[] { alAll }, this.ob); QueryCheckConsignBase(publicUltraGridBase2, pipeShowBase2, "3456"); PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO); MessageUtil.ShowTips("取消审核成功!"); } } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); } } /// /// 打印 /// private void Print() { string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim(); string strSUPPLY_UNIT = publicUltraGridBase2.Ur.Cells["SUPPLY_UNIT"].Text.Trim(); string strurl = ""; if (strSUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepPipeGcHttReportTH.cpt&format=pdf&__embed__=true&CHECK_NO=" + strCHECK_NO; } else { strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepPipeGcHttReport.cpt&format=pdf&__embed__=true&CHECK_NO=" + strCHECK_NO; } FrmExcel fre = new FrmExcel(this.ob, strurl); fre.AutoSize = true; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } #endregion private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (ultraTabControl1.SelectedTab.Index == 0) { if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Audit")) { toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit")) { toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False; } } else if (ultraTabControl1.SelectedTab.Index == 1) { if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Audit")) { toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit")) { toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.True; } } } private void ultraDEVICE_NAME_ValueChanged(object sender, EventArgs e) { ultraDEVICE_NO.Value = ultraDEVICE_NAME.Value; } private void ultraDEVICE_NO_ValueChanged(object sender, EventArgs e) { ultraDEVICE_NAME.Value = ultraDEVICE_NO.Value; } private void ultraGrid7_CellChange(object sender, CellEventArgs e) { if (ultraGrid7.Rows.Count > 1 && e.Cell.Row.Index == 0) { ultraGrid7.Update(); for (int i = 0; i < ultraGrid7.Rows.Count; i++) { if (e.Cell.Column.Key == "ZL_TEMP_CH") { ultraGrid7.Rows[i].Cells["ZL_TEMP_CH"].Value = ultraGrid7.Rows[0].Cells["ZL_TEMP_CH"].Text.Trim(); ultraGrid7.Rows[i].Cells["JR_TEMP_CH"].Value = ultraGrid7.Rows[0].Cells["ZL_TEMP_CH"].Text.Trim(); ultraGrid7.Rows[i].Cells["CL_TEMP_CH"].Value = ultraGrid7.Rows[0].Cells["ZL_TEMP_CH"].Text.Trim(); } else { ultraGrid7.Rows[i].Cells[e.Cell.Column.Key].Value = ultraGrid7.Rows[0].Cells[e.Cell.Column.Key].Text.Trim(); } } } } } }