using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; 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.Lims.Data.PipeAndOutdec { //1.ONH //机加工作业区 ONH试样下发 //化学分析室ONH接收 //化学分析室ONH下发 可选择去一快分或二快分 //ONH室接受样品 //2.压溃爆 破试样 public partial class FrmLabSpecSampleMove : FrmBase { private string[] plineCodes = { }; public FrmLabSpecSampleMove() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); //publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 //publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; //publicUltraGridDetail3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; //publicUltraGridDetail4.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; //publicUltraGridDetail5.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; //publicUltraGridDetail6.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; //publicUltraGridDetail7.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; publicUltraGridOperateRemark1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; publicUltraGridOperateRemark2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; } private void FrmLabSpecSampleMove_Load(object sender, EventArgs e) { plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob); //arrId = this.ValidDataPurviewIds;//获取数据权限 //pipeQueryBase1.ShowControl(); InitColumns(); } private void InitColumns() { publicUltraGridDetail3.PublicUltraGridDetailActive += new EventHandler(publicUltraGridDetail3_PublicUltraGridDetailActive); publicUltraGridDetail7.PublicUltraGridDetailActive += new EventHandler(publicUltraGridDetail7_PublicUltraGridDetailActive); string[] arrColumns = new string[] { "CHK", "FLAG", "FLAG_DESC", "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "SAMPLE_COUNT", "ISPRODUCER", "ISPRODUCER_DESC", "IS_NOTICE_PRODUCER", "IS_NOTICE_PRODUCER_DESC", "SPEC_MOVE_REMARK", "LAB_RECEIVE_NAME", "LAB_RECEIVE_TIME", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "SPEC_REQ", "REMARK", "SAMPLE_REMARK" };//"ISPRODUCER", string[] arrCaption = new string[] { "选择", "状态", "状态", "检验编号", "样管号", "检验项代码", "检验项", "试样数", "是否监制", "是否监制", "是否通知监制", "是否通知监制", "样品流转备注", "收样人", "收样时间", "炉号", "钢级", "钢号", "技术标准", "合同号", "外径", "壁厚", "委托单位", "委托人", "委托时间", "特殊要求", "备注", "来样操作备注" };//"是否监制", publicUltraGridDetail1.InitColumns(arrColumns, arrCaption); publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "FLAG", "FLAG_DESC", "PHY_CODE_MAX", "IS_NOTICE_PRODUCER" }, false);//不需要显示的行 publicUltraGridDetail1.setOtherColumnReadOnly(new string[] { "CHK" });//可编辑列 publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.No; publicUltraGridDetail2.InitColumns(arrColumns, arrCaption); publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "FLAG", "FLAG_DESC", "PHY_CODE_MAX", "IS_NOTICE_PRODUCER" }, false); publicUltraGridDetail2.setOtherColumnReadOnly(new string[] { "CHK" }); publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.No; publicUltraGridDetail3.InitColumns(arrColumns, arrCaption); publicUltraGridDetail3.setColumnShowOrHidden(new string[] { "FLAG", "PHY_CODE_MAX", "IS_NOTICE_PRODUCER" }, false); publicUltraGridDetail3.setOtherColumnReadOnly(new string[] { "CHK" }); publicUltraGridDetail3.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.No; publicUltraGridDetail4.InitColumns(arrColumns, arrCaption); publicUltraGridDetail4.setColumnShowOrHidden(new string[] { "FLAG", "FLAG_DESC", "PHY_CODE_MAX", "ISPRODUCER", "IS_NOTICE_PRODUCER", "LAB_RECEIVE_NAME", "LAB_RECEIVE_TIME" }, false); publicUltraGridDetail4.setOtherColumnReadOnly(new string[] { "CHK" }); publicUltraGridDetail5.InitColumns(arrColumns, arrCaption); publicUltraGridDetail5.setColumnShowOrHidden(new string[] { "FLAG", "FLAG_DESC", "PHY_CODE_MAX", "ISPRODUCER", "IS_NOTICE_PRODUCER", "LAB_RECEIVE_NAME", "LAB_RECEIVE_TIME" }, false); publicUltraGridDetail5.setOtherColumnReadOnly(new string[] { "CHK" }); publicUltraGridDetail6.InitColumns(arrColumns, arrCaption); publicUltraGridDetail6.setColumnShowOrHidden(new string[] { "FLAG", "FLAG_DESC", "PHY_CODE_MAX", "ISPRODUCER", "IS_NOTICE_PRODUCER", "LAB_RECEIVE_NAME", "LAB_RECEIVE_TIME" }, false); publicUltraGridDetail6.setOtherColumnReadOnly(new string[] { "CHK" }); publicUltraGridDetail7.InitColumns(arrColumns, arrCaption); publicUltraGridDetail7.setColumnShowOrHidden(new string[] { "FLAG", "FLAG_DESC", "PHY_CODE_MAX", "ISPRODUCER", "IS_NOTICE_PRODUCER" }, false); publicUltraGridDetail7.setOtherColumnReadOnly(new string[] { "CHK" }); } void publicUltraGridDetail3_PublicUltraGridDetailActive(object sender, EventArgs e) { publicUltraGridOperateRemark1.QueryCheckConsignDetailRemark(publicUltraGridDetail3.Ur.Cells["SPEC_MOVE_REMARK"].Text.Trim()); } void publicUltraGridDetail7_PublicUltraGridDetailActive(object sender, EventArgs e) { publicUltraGridOperateRemark2.QueryCheckConsignDetailRemark(publicUltraGridDetail7.Ur.Cells["SPEC_MOVE_REMARK"].Text.Trim()); } private void FrmLabSpecSampleMove_Shown(object sender, EventArgs e) { if (toolMenu == null) return; ultraTabControl1.Tabs[0].Visible = false; if (UserInfo.GetDeptid() == "002001007010" || UserInfo.GetDepartment() == "化学分析室") { ultraTabControl1.Tabs[1].Visible = false; if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (ultraTabControl2.SelectedTab.Index == 0) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; } } } else if (UserInfo.GetDeptid() == "002001020001" || UserInfo.GetDeptid() == "002001020002")//ONH室 { ultraTabControl1.Tabs[1].Visible = false; ultraTabControl2.Tabs[0].Visible = false; if (toolMenu.Toolbars[0].Tools.Exists("Send")) { toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } } else if (UserInfo.GetDeptid() == "002001007008" || UserInfo.GetDepartment() == "机加工作业区") { ultraTabControl1.Tabs[0].Visible = false; ultraTabControl3.Tabs[3].Visible = false; if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } } else if (UserInfo.GetDeptid() == "002001007014" || UserInfo.GetDepartment() == "工程试验研究室")//所有工程试验都要走特殊 { ultraTabControl1.Tabs[0].Visible = false; ultraTabControl3.Tabs[2].Visible = false; if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (ultraTabControl3.SelectedTab.Index == 0) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; } } else if (ultraTabControl3.SelectedTab.Index == 1) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True; } } else if (ultraTabControl3.SelectedTab.Index == 2) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True; } } else if (ultraTabControl3.SelectedTab.Index == 3) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True; } } } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { //查询、确认、退出 switch (ToolbarKey) { case "Query": if (ultraTabControl1.SelectedTab.Index == 0) { if (ultraTabControl2.SelectedTab.Index == 0) { QueryCheckConsignBaseDetail(publicUltraGridDetail1, "2");//ONH加工已下发化学已接受待下发 } else if (ultraTabControl2.SelectedTab.Index == 1) { QueryCheckConsignBaseDetail(publicUltraGridDetail2, "2");//onh待接受 } else if (ultraTabControl2.SelectedTab.Index == 2) { QueryCheckConsignBaseDetail(publicUltraGridDetail3, "2");//onh已接受 } } else if (ultraTabControl1.SelectedTab.Index == 1) { if (ultraTabControl3.SelectedTab.Index == 0) { QueryCheckConsignBaseDetail(publicUltraGridDetail4, "19");//试验室未收样 } else if (ultraTabControl3.SelectedTab.Index == 1) { QueryCheckConsignBaseDetail(publicUltraGridDetail5, "09");//试验室已收样 } else if (ultraTabControl3.SelectedTab.Index == 2) { QueryCheckConsignBaseDetail(publicUltraGridDetail6, "9");//试验室已收样 } else if (ultraTabControl3.SelectedTab.Index == 3) { QueryCheckConsignBaseDetail(publicUltraGridDetail7, "2");//试验室已收样 } } break; case "Confirm": if (ultraTabControl1.SelectedTab.Index == 0) { if (ultraTabControl2.SelectedTab.Index == 1) { ConfirmUpdateCheckConsignDetail_Chem();//ONH确认 } } else if (ultraTabControl1.SelectedTab.Index == 1) { if (ultraTabControl3.SelectedTab.Index == 0) { ConfirmUpdateCheckConsignDetail_Gc();//工程来样确认 } if (ultraTabControl3.SelectedTab.Index == 1) { ConfirmUpdateCheckConsignDetail_Jg();//加工来样确认 } } break; case "Send": if (ultraTabControl1.SelectedTab.Index == 0) { if (ultraTabControl2.SelectedTab.Index == 0) { SendUpdateCheckConsignDetail_Chem();//化学下发 } } else if (ultraTabControl1.SelectedTab.Index == 1) { if (ultraTabControl3.SelectedTab.Index == 2) { SendUpdateCheckConsignDetail_Jg(); } } break; case "Return": ReturnUpdateCheckConsignDetail_Gc();//工程返回加工 break; case "Cancel": if (ultraTabControl1.SelectedTab.Index == 0) { if (ultraTabControl2.SelectedTab.Index == 1) { CancelSendUpdateCheckConsignDetail_Chem();//化学取消下发 } else if (ultraTabControl2.SelectedTab.Index == 2) { CancelConfirmUpdateCheckConsignDetail_Chem();//ONH取消确认 } } else if (ultraTabControl1.SelectedTab.Index == 1) { if (ultraTabControl3.SelectedTab.Index == 0) { CancelSendUpdateCheckConsignDetail_Jg();//加工取消下发 } else if (ultraTabControl3.SelectedTab.Index == 1) { CancelReturnUpdateCheckConsignDetail_Gc();//工程取消返回 } else if (ultraTabControl3.SelectedTab.Index == 2) { CancelConfirmUpdateCheckConsignDetail_Jg();//加工取消确认 } else if (ultraTabControl3.SelectedTab.Index == 3) { CancelConfirmUpdateCheckConsignDetail_Gc();//工程取消确认 } } break; case "PrintSample": if (ultraTabControl1.SelectedTab.Index == 0) { //RepLimsLabCheckSampleConfirm(publicUltraGridDetail1); } else if (ultraTabControl1.SelectedTab.Index == 1) { //RepLimsLabCheckSampleConfirm(publicUltraGridDetail2); } break; case "Close": if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes) { this.Close(); } break; } } //查询检验委托基本信息 /// /// 查询检验委托基本信息 /// /// /// private void QueryCheckConsignBaseDetail(PublicUltraGridDetail publicUltraGridDetail, string strFlag) { try { ArrayList arrayList = pipeQueryBase1.GetQueryInfo(strFlag); //publicUltraGridDetail.QueryCheckConsignBaseDetail("pipe.FrmLabSpecSampleMove", arrayList, this.ob, null); string strCondition = ""; if (publicUltraGridDetail == publicUltraGridDetail1) { strCondition = "PHY_CODE_MAX = 'ONH' AND INSTR('00', B.SPEC_FLAG) > 0"; } else if (publicUltraGridDetail == publicUltraGridDetail2) { strCondition = "PHY_CODE_MAX = 'ONH' AND INSTR('01', B.SPEC_FLAG) > 0"; } else if (publicUltraGridDetail == publicUltraGridDetail3) { strCondition = "PHY_CODE_MAX = 'ONH' AND INSTR('02', B.SPEC_FLAG) > 0"; } else if (publicUltraGridDetail == publicUltraGridDetail4) { strCondition = "DEPT_ID = '002001007014' AND INSTR('10,13', B.SPEC_FLAG) > 0";//00未确认 13返回加工的样品已下发需再次确认 } else if (publicUltraGridDetail == publicUltraGridDetail5) { strCondition = "DEPT_ID = '002001007014' AND INSTR('11,12', B.SPEC_FLAG) > 0";//已返回 } else if (publicUltraGridDetail == publicUltraGridDetail6) { strCondition = "DEPT_ID = '002001007014' AND INSTR('12', B.SPEC_FLAG) > 0";//已下发 } else if (publicUltraGridDetail == publicUltraGridDetail7) { strCondition = "DEPT_ID = '002001007014' AND INSTR('10,14', B.SPEC_FLAG) > 0";//已确认 } DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.QueryCheckConsignBaseDetail", new Object[] { arrayList, strCondition }, ob); if (dt == null || dt.Rows.Count == 0) { publicUltraGridDetail.DataTable.Rows.Clear(); if (publicUltraGridDetail == publicUltraGridDetail3 && publicUltraGridDetail3.DataTable.Rows.Count == 0) { publicUltraGridOperateRemark1.DataTable.Rows.Clear(); } else if (publicUltraGridDetail == publicUltraGridDetail7 && publicUltraGridDetail7.DataTable.Rows.Count == 0) { publicUltraGridOperateRemark2.DataTable.Rows.Clear(); } return; } GridHelper.CopyDataToDatatable(dt, publicUltraGridDetail.DataTable, true); UltraGridColumn[] cols = new UltraGridColumn[] { publicUltraGridDetail.Ug.DisplayLayout.Bands[0].Columns["SPEC_MOVE_REMARK"], publicUltraGridDetail.Ug.DisplayLayout.Bands[0].Columns["PRODUCT_STD"], publicUltraGridDetail.Ug.DisplayLayout.Bands[0].Columns["SAMPLE_REMARK"] }; GridHelper.RefreshAndAutoSizeExceptColumns(publicUltraGridDetail.Ug, cols);//刷新Grid } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } #region 未确认 //下发 /// /// 下发 /// private void SendUpdateCheckConsignDetail_Chem() { try { //00 化学未下发,01化学已下发 02 ONH已确认 if (publicUltraGridDetail1.Ug == null || publicUltraGridDetail1.Ug.Rows.Count == 0) { return; } if (ultraTabControl2.SelectedTab.Index != 0) { MessageUtil.ShowTips("只有选择了下发页才能进行下发ONH室操作!"); return; } publicUltraGridDetail1.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail1.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请勾选至少一条检验信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否下发ONH室?") == DialogResult.Yes) { string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); string strRemark = "化学分析室下发ONH室(" + user + " " + strDate + ")"; //publicUltraGridDetail1.UpdateCheckConsignDetail("pipe.FrmLabSpecSampleMove", this.ob, arrBase, "2", user, strDate, "1", strRemark); ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("");//部门id alBaseParams.Add("01");//只变化特殊状态位 alBaseParams.Add("2"); alBaseParams.Add("");//收样人 alBaseParams.Add("");//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("2"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail1, "2"); ; QueryCheckConsignBaseDetail(publicUltraGridDetail2, "2"); MessageUtil.ShowTips("下发ONH室成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //工程来样确认 /// /// 工程来样确认 /// private void ConfirmUpdateCheckConsignDetail_Gc() { try { //00 化学未下发,01化学已下发 02 ONH已确认 if (publicUltraGridDetail4.Ug == null || publicUltraGridDetail4.Ug.Rows.Count == 0) { return; } if (ultraTabControl3.SelectedTab.Index != 0) { MessageUtil.ShowTips("只有选择了工程未确认才能进行来样确认操作!"); return; } publicUltraGridDetail4.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail4.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请勾选至少一条检验信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否来样确认?") == DialogResult.Yes) { string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); string strRemark = "工程力学室来样确认(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("14"); alBaseParams.Add("2"); alBaseParams.Add(user);//收样人 alBaseParams.Add(strDate);//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("00,13"); alBaseParams.Add("19"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail_Gc", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail4, "19"); ; QueryCheckConsignBaseDetail(publicUltraGridDetail7, "2"); MessageUtil.ShowTips("工程力学室来样确认成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //工程返回加工 /// /// 工程返回加工 /// private void ReturnUpdateCheckConsignDetail_Gc() { try { if (publicUltraGridDetail7.Ug == null || publicUltraGridDetail7.Ug.Rows.Count == 0) { return; } if (ultraTabControl3.SelectedTab.Index != 3) { MessageUtil.ShowTips("只有选择了工程已确认才能进行返回加工操作!"); return; } publicUltraGridDetail7.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail7.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请勾选至少一条检验信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否返回加工?") == DialogResult.Yes) { string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); string strRemark = "工程力学室返回加工(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("11"); alBaseParams.Add("9");//9加工未下发 alBaseParams.Add("");//收样人 alBaseParams.Add("");//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("14"); alBaseParams.Add("2"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail_Gc", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail7, "2"); QueryCheckConsignBaseDetail(publicUltraGridDetail5, "09"); ; MessageUtil.ShowTips("工程力学室返回加工成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //取消工程返回加工 /// /// 取消工程返回加工 /// private void CancelReturnUpdateCheckConsignDetail_Gc() { try { if (publicUltraGridDetail5.Ug == null || publicUltraGridDetail5.Ug.Rows.Count == 0) { return; } if (ultraTabControl3.SelectedTab.Index != 1) { MessageUtil.ShowTips("只有选择了工程已返回加工未确认才能进行取消返回操作!"); return; } publicUltraGridDetail5.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail5.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请勾选至少一条检验信息!"); return; } //if (MessageUtil.ShowYesNoAndQuestion("是否取消返回加工?") == DialogResult.Yes) //{ WinCancelSampleComfirm pc = new WinCancelSampleComfirm(); pc.ShowDialog(); if (pc.DialogResult != DialogResult.OK) { return; } string strRemark = pc.StrRemark; string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); strRemark = "工程力学室取消返回加工由于" + strRemark + "(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("14"); alBaseParams.Add("2"); alBaseParams.Add(user);//收样人 alBaseParams.Add(strDate);//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("11"); alBaseParams.Add("0"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail_Gc", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail5, "09"); ; QueryCheckConsignBaseDetail(publicUltraGridDetail7, "2"); MessageUtil.ShowTips("工程力学室取消返回加工成功!"); //} } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //加工来样确认 /// /// 加工来样确认 /// private void ConfirmUpdateCheckConsignDetail_Jg() { try { //工程力学1开头 00未确认 11返回加工 12加工收样 13加工下发 14已确认 if (publicUltraGridDetail5.Ug == null || publicUltraGridDetail5.Ug.Rows.Count == 0) { return; } if (ultraTabControl3.SelectedTab.Index != 1) { MessageUtil.ShowTips("只有选择了工程已返回加工未确认才能进行来样确认操作!"); return; } publicUltraGridDetail5.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail5.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请勾选至少一条检验信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否来样确认?") == DialogResult.Yes) { string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); string strRemark = "加工来样确认(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("12"); alBaseParams.Add("9"); alBaseParams.Add("");//收样人 alBaseParams.Add("");//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("11"); alBaseParams.Add("0"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail_Gc", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail5, "09"); ; QueryCheckConsignBaseDetail(publicUltraGridDetail6, "9"); MessageUtil.ShowTips("加工来样确认成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //加工取消确认 /// /// 加工取消确认 /// private void CancelConfirmUpdateCheckConsignDetail_Jg() { try { //工程力学1开头 00未确认 11返回加工 12加工收样 13加工下发 14已确认 if (publicUltraGridDetail6.Ug == null || publicUltraGridDetail6.Ug.Rows.Count == 0) { return; } if (ultraTabControl3.SelectedTab.Index != 2) { MessageUtil.ShowTips("只有选择了加工已确认未下发页才能进行加工取消确认操作!"); return; } publicUltraGridDetail6.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail6.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请勾选至少一条检验信息!"); return; } //if (MessageUtil.ShowYesNoAndQuestion("是否取消确认?") == DialogResult.Yes) //{ WinCancelSampleComfirm pc = new WinCancelSampleComfirm(); pc.ShowDialog(); if (pc.DialogResult != DialogResult.OK) { return; } string strRemark = pc.StrRemark; string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); strRemark = "加工取消确认由于" + strRemark + "(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("11"); alBaseParams.Add("0"); alBaseParams.Add("");//收样人 alBaseParams.Add("");//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("12"); alBaseParams.Add("9"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail_Gc", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail6, "9"); QueryCheckConsignBaseDetail(publicUltraGridDetail5, "09"); ; MessageUtil.ShowTips("加工取消确认成功!"); //} } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //加工下发 /// /// 加工下发 /// private void SendUpdateCheckConsignDetail_Jg() { try { //工程力学1开头 00未确认 11返回加工 12加工收样 13加工下发 14已确认 if (publicUltraGridDetail6.Ug == null || publicUltraGridDetail6.Ug.Rows.Count == 0) { return; } if (ultraTabControl3.SelectedTab.Index != 2) { MessageUtil.ShowTips("只有选择了加工已确认未下发才能进行下发操作!"); return; } publicUltraGridDetail6.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail6.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请勾选至少一条检验信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认下发?") == DialogResult.Yes) { string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); string strRemark = "加工试样下发(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("13"); alBaseParams.Add("1"); alBaseParams.Add(user);//下发人 alBaseParams.Add(strDate);//下发时间 alBaseParams.Add("");//收样人 alBaseParams.Add("");//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("12"); alBaseParams.Add("9"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail_Jg", new Object[] { alBase }, ob); ; QueryCheckConsignBaseDetail(publicUltraGridDetail6, "9"); QueryCheckConsignBaseDetail(publicUltraGridDetail4, "19"); MessageUtil.ShowTips("加工下发成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //加工取消下发 /// /// 加工取消下发 /// private void CancelSendUpdateCheckConsignDetail_Jg() { try { //工程力学1开头 00未确认 11返回加工 12加工收样 13加工下发 14已确认 if (publicUltraGridDetail4.Ug == null || publicUltraGridDetail4.Ug.Rows.Count == 0) { return; } if (ultraTabControl3.SelectedTab.Index != 0) { MessageUtil.ShowTips("只有选择了工程未确认才能进行加工取消下发操作!"); return; } publicUltraGridDetail4.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail4.DataTable.Select("CHK = 'True' AND FLAG = '1'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请勾选至少一条状态为加工已下发的检验信息!"); return; } //if (MessageUtil.ShowYesNoAndQuestion("是否确认取消下发?") == DialogResult.Yes) //{ WinCancelSampleComfirm pc = new WinCancelSampleComfirm(); pc.ShowDialog(); if (pc.DialogResult != DialogResult.OK) { return; } string strRemark = pc.StrRemark; string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); strRemark = "加工取消下发由于" + strRemark + "(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("12"); alBaseParams.Add("9"); alBaseParams.Add("");//送样人 alBaseParams.Add("");//送样时间 alBaseParams.Add("");//收样人 alBaseParams.Add("");//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("1"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail_Jg", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail4, "19"); ; QueryCheckConsignBaseDetail(publicUltraGridDetail6, "9"); MessageUtil.ShowTips("加工取消下发成功!"); //} } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //工程取消确认 /// /// 工程取消确认 /// private void CancelConfirmUpdateCheckConsignDetail_Gc() { try { if (publicUltraGridDetail7.Ug == null || publicUltraGridDetail7.Ug.Rows.Count == 0) { return; } if (ultraTabControl3.SelectedTab.Index != 3) { MessageUtil.ShowTips("只有选择了工程已确认页才能进行取消确认操作!"); return; } publicUltraGridDetail7.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail7.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请至少勾选一条检验信息!"); return; } //if (MessageUtil.ShowYesNoAndQuestion("是否取消确认?") == DialogResult.Yes) //{ WinCancelSampleComfirm pc = new WinCancelSampleComfirm(); pc.ShowDialog(); if (pc.DialogResult != DialogResult.OK) { return; } string strRemark = pc.StrRemark; string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); strRemark = UserInfo.GetDepartment() + "工程力学室取消确认由于" + strRemark + "(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("00"); alBaseParams.Add("1"); alBaseParams.Add("");//收样人 alBaseParams.Add("");//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("14"); alBaseParams.Add("2"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail_Gc", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail7, "2"); QueryCheckConsignBaseDetail(publicUltraGridDetail4, "19"); MessageUtil.ShowTips("取消确认成功!"); //} } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } #endregion #region 已确认 //化学分析室取消下发 /// /// 化学分析室取消下发 /// private void CancelSendUpdateCheckConsignDetail_Chem() { try { if (publicUltraGridDetail2.Ug == null || publicUltraGridDetail2.Ug.Rows.Count == 0) { return; } if (ultraTabControl2.SelectedTab.Index != 1) { MessageUtil.ShowTips("只有选择了已下发页才能进行取消下发操作!"); return; } publicUltraGridDetail2.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail2.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请至少勾选一条检验信息!"); return; } //if (MessageUtil.ShowYesNoAndQuestion("是否取消确认?") == DialogResult.Yes) //{ WinCancelSampleComfirm pc = new WinCancelSampleComfirm(); pc.ShowDialog(); if (pc.DialogResult != DialogResult.OK) { return; } string strRemark = pc.StrRemark; string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); strRemark = "化学分析室取消下发由于" + strRemark + "(" + user + " " + strDate + ")"; //publicUltraGridDetail2.UpdateCheckConsignDetail("pipe.FrmLabSpecSampleMove", this.ob, arrBase, "1", "", "", "2", strRemark); ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add("");//部门 alBaseParams.Add("00"); alBaseParams.Add("2"); alBaseParams.Add("");//收样人 alBaseParams.Add("");//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("2"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail2, "1"); QueryCheckConsignBaseDetail(publicUltraGridDetail1, "2"); ; MessageUtil.ShowTips("取消下发成功!"); //} } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //ONH确认来样 /// /// ONH确认来样 /// private void ConfirmUpdateCheckConsignDetail_Chem() { try { if (publicUltraGridDetail2.Ug == null || publicUltraGridDetail2.Ug.Rows.Count == 0) { return; } if (ultraTabControl2.SelectedTab.Index != 1) { MessageUtil.ShowTips("只有选择了已下发页才能进行ONH来样确认操作!"); return; } publicUltraGridDetail2.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail2.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请至少勾选一条检验信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否ONH来样确认?") == DialogResult.Yes) { string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); string strRemark = UserInfo.GetDepartment() + "ONH室来样确认(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { //来呀确认写部门ID以此区分一快分 二快分 alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add(UserInfo.GetDeptid());//部门ID alBaseParams.Add("02"); alBaseParams.Add("2"); alBaseParams.Add(user);//收样人 alBaseParams.Add(strDate);//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("2"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail2, "2"); QueryCheckConsignBaseDetail(publicUltraGridDetail3, "23456");//9加工已确认 1加工已下发 MessageUtil.ShowTips("ONH来样确认成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //ONH取消确认 /// /// ONH取消确认 /// private void CancelConfirmUpdateCheckConsignDetail_Chem() { try { if (publicUltraGridDetail3.Ug == null || publicUltraGridDetail3.Ug.Rows.Count == 0) { return; } if (ultraTabControl2.SelectedTab.Index != 2) { MessageUtil.ShowTips("只有选择了ONH已收样页才能进行取消确认操作!"); return; } publicUltraGridDetail3.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail3.DataTable.Select("CHK = 'True' AND FLAG = '2'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请至少勾选一条状态为试验室已确认的检验信息!"); return; } //if (MessageUtil.ShowYesNoAndQuestion("是否取消确认?") == DialogResult.Yes) //{ WinCancelSampleComfirm pc = new WinCancelSampleComfirm(); pc.ShowDialog(); if (pc.DialogResult != DialogResult.OK) { return; } string strRemark = pc.StrRemark; string user = UserInfo.GetUserName(); string strDate = DateTime.Now.ToString(); strRemark = UserInfo.GetDepartment() + "ONH室取消确认由于" + strRemark + "(" + user + " " + strDate + ")"; ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList();//增加要更新的基础标志位信息 alBaseParams.Add(""); alBaseParams.Add("01"); alBaseParams.Add("2"); alBaseParams.Add("");//收样人 alBaseParams.Add("");//收样时间 alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString() alBaseParams.Add(strRemark); alBaseParams.Add("2"); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(row["SAMPLE_NO"].ToString()); alBaseParams.Add(row["CHECK_NO"].ToString()); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data.pipe.FrmLabSpecSampleMove.UpdateCheckConsignDetail", new Object[] { alBase }, ob); QueryCheckConsignBaseDetail(publicUltraGridDetail3, "23456"); QueryCheckConsignBaseDetail(publicUltraGridDetail2, "2"); ; MessageUtil.ShowTips("取消确认成功!"); //} } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } private void RepLimsLabCheckSampleConfirm(PublicUltraGridDetail publicUltraGridDetail) { try { this.Cursor = Cursors.WaitCursor; publicUltraGridDetail.Ug.UpdateData(); DataRow[] arrBase = publicUltraGridDetail.DataTable.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowWarning("请选择您要打印的来样确认单!"); return; } string strCHECK_NO = ""; foreach (DataRow row in arrBase) { if (strCHECK_NO != "" && Array.IndexOf(strCHECK_NO.Split(','), "'" + row["CHECK_NO"].ToString() + "'") >= 0) { continue; } strCHECK_NO += "'" + row["CHECK_NO"].ToString() + "',"; } strCHECK_NO = strCHECK_NO.Remove(0, 1); strCHECK_NO = strCHECK_NO.Remove(strCHECK_NO.Length - 2); string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsLabCheckSampleConfirm.cpt&bypagesize=false" + "&CHECK_NO=" + strCHECK_NO; FrmRepExcel fBug = new FrmRepExcel(ob, strurl); fBug.AutoSize = true; fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fBug.WindowState = FormWindowState.Maximized; fBug.Text = "试验室来样确认单"; fBug.Show(); } finally { this.Cursor = Cursors.Default; } } #endregion private void ultraTabControl2_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (ultraTabControl2.SelectedTab.Index == 0) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; } } else if (ultraTabControl2.SelectedTab.Index == 1) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True; } } else if (ultraTabControl2.SelectedTab.Index == 2) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True; } } } private void ultraTabControl3_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (ultraTabControl3.SelectedTab.Index == 0) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; } } else if (ultraTabControl3.SelectedTab.Index == 1) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True; } } else if (ultraTabControl3.SelectedTab.Index == 2) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True; } } else if (ultraTabControl3.SelectedTab.Index == 3) { if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Send")) { this.toolMenu.Toolbars[0].Tools["Send"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Return")) { this.toolMenu.Toolbars[0].Tools["Return"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True; } } } } }