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; namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec { public partial class FrmOutdecSampleState : FrmBase { public FrmOutdecSampleState() { 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; //publicUltraGridChemDetail1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头 publicUltraGridChemDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; } private void FrmOutdecSampleState_Load(object sender, EventArgs e) { InitColumns(); } private void InitColumns() { publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive); string[] arrColumnsBase = new string[] { "FLAG_DESC", "CHECK_NO", "CONTROL_NO", "SAMPLE_NAME", "STEEL_GRADE_NO", "TOTAL_LARGE_SAMPLE_SIZE", "LARGE_SAMPLE_COUNT", "HEAT_NO", "TOTAL_SAMPLE_NO", "OTHER_DESC", "LARGE_SAMPLE_STATE", "CHECK_TYPE", "CHECK_BASE", "SURPLUS", "SURPLUS_STATE", "PROMISE_FINISH_TIME", "CHECK_PRICE", "REPORT_TYPE", "GET_REPORT_WAY", "CONSIGN_DEPT", "CONSIGN_ADDRESS", "POSTCODE", "PHONE", "FAX", "CHECK_DEPT", "CHECK_ADDRESS", "CONSIGN_NAME", "CONSIGN_TIME", "JC_RECEIVE_NAME", "JC_RECEIVE_TIME", "CONSIGNDEPT_SEND_NAME", "CONSIGNDEPT_SEND_TIME", "JG_RECEIVE_NAME", "JG_RECEIVE_NAME" }; string[] arrCaptionBase = new string[] { "状态", "检验编号", "受控编号", "样品名称", "钢号/钢级", "规格", "数量(个数)", "炉号", "样品编号", "其他说明", "样品状态", "检验类别", "检验依据", "余样处理方式", "余样情况", "检验完成时间约定", "检验费用", "报告类型", "取报告方式", "委托方全称", "通信地址", "邮编", "电话", "传真", "主检单位", "地址", "委托方授权人签字", "委托时间", "检验单位接受人", "接受日期", "送样人", "送样时间", "加工接样人", "加工接样时间" }; publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase); publicUltraGridBase1.setColumnShowOrHidden(null, false);//隐藏列 publicUltraGridBase1.setOtherColumnReadOnly(null);//可编辑列 string[] arrColumns = new string[] { "SAMPLE_NO", "SAMPLE_SIZE", "HX", "ONH" };// string[] arrCaption = new string[] { "试样号", "规格", "化学", "ONH" }; publicUltraGridDetail1.InitColumns(arrColumns, arrCaption); publicUltraGridDetail1.setColumnShowOrHidden(null, false);//不需要显示的行 publicUltraGridDetail1.setOtherColumnReadOnly(null); publicUltraGridDetail2.PublicUltraGridDetailActive += new EventHandler(publicUltraGridDetail2_PublicUltraGridDetailActive); string[] arrColumnsJG = new string[] { "FLAG", "CHECK_NO", "SAMPLE_NO", "SAMPLE_SIZE", "SAMPLE_LEN" }; string[] arrCaptionJG = new string[] { "试样状态", "检验编号", "样管号", "规格", "试样长度" }; publicUltraGridDetail2.InitColumns(arrColumnsJG, arrCaptionJG); publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "CHECK_NO" }, false);//不需要显示的行 publicUltraGridDetail2.setOtherColumnReadOnly(null); string[] arrColumnsDetail = new string[] { "FLAG_DESC", "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "SAMPLE_COUNT", "JG_SEND_NAME", "JG_SEND_TIME", "LAB_RECEIVE_NAME", "LAB_RECEIVE_TIME", "CHECK_NAME", "CHECK_TIME", "AUDIT_NAME", "AUDIT_TIME" }; string[] arrCaptionDetail = new string[] { "检验项状态", "检验编号", "样管号", "检验项代码", "检验项", "试样数", "送样人", "送样时间", "收样人", "收样时间", "试验人", "试验时间", "审核人", "审核时间" }; publicUltraGridDetail3.InitColumns(arrColumnsDetail, arrCaptionDetail); publicUltraGridDetail3.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX" }, false); publicUltraGridDetail3.setOtherColumnReadOnly(null); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { //新增、修改修约值、审核、删除、退出 switch (ToolbarKey) { case "Query": QueryCheckConsignBase("012"); break; case "Close": if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes) { this.Close(); } break; } } //查询检验委托基本信息 private void QueryCheckConsignBase(string strFlag) { publicUltraGridBase1.QueryCheckConsignBase("outdec.PublicOutdecBase", outdecQueryBase1.GetQueryInfo(strFlag), this.ob); } void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e) { ArrayList al = new ArrayList(); al.Add(""); al.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text); QueryCheckConsignDetail(publicUltraGridDetail1, al, 4); QueryCheckConsignChemDetail(al);//化学信息 QueryCheckConsignJGDetail(); } //查询检验委托明细信息 private void QueryCheckConsignDetail(PublicUltraGridDetail publicUltraGridDetail1, ArrayList al, int startNum) { try { publicUltraGridDetail1.QueryCheckConsignDetail("outdec.PublicOutdecBase", al, this.ob, startNum); //RefreshAutoSize();//自适应 } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } //查询检验委托化学明细信息 private void QueryCheckConsignChemDetail(ArrayList al) { try { publicUltraGridChemDetail1.QueryCheckConsignChemDetail("outdec.PublicOutdecBase", al, this.ob); string strHide = "HX,ONH"; PublicPipeAndOutdec.HideNullColumn(strHide, publicUltraGridDetail1.Ug); publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列 //RefreshAutoSize();//自适应 } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } //查询检验委托加工明细信息 private void QueryCheckConsignJGDetail() { try { ArrayList al = new ArrayList(); //al.Add(""); al.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text); publicUltraGridDetail2.QueryCheckConsignJGDetail("outdec.PublicOutdecBase", al, this.ob); //RefreshAutoSize();//自适应 } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } void publicUltraGridDetail2_PublicUltraGridDetailActive(object sender, EventArgs e) { ArrayList al = new ArrayList(); al.Add(publicUltraGridDetail2.Ur.Cells["SAMPLE_NO"].Text); al.Add(publicUltraGridDetail2.Ur.Cells["CHECK_NO"].Text); QueryCheckConsignDetail(publicUltraGridDetail3, al, -1); } } }