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 System.Collections; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Tool; namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec { public partial class FrmOutdecDataCJOperateRecord : FrmBase { private string[] arrId;//数据权限 public FrmOutdecDataCJOperateRecord() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); //publicUltraGridDataCJBase1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头 publicUltraGridDataCJBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 publicUltraGridDataCJBase2.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False; publicUltraGridDataCJBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 publicUltraGridDataCJBase3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 publicUltraGridDataCJBase4.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 } private void FrmOutdecDataCJOperateRecord_Load(object sender, EventArgs e) { arrId = this.ValidDataPurviewIds;//获取数据权限 InitColumns(); } private void InitColumns() { publicUltraGridDataCJBase1.PublicUltraGridDataCJBaseActive += new EventHandler(publicUltraGridDataCJBase1_PublicUltraGridDataCJBaseActive); string[] arrColumnsBase = new string[] { "FLAG", "FLAG_DESC", "CHECK_NO", "SAMPLE_NO", "OPERATE_NAME", "OPERATE_TIME", "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" }; string[] arrCaptionBase = new string[] { "状态", "状态", "检验编号", "试样号", "操作人", "操作时间", "受控编号", "样品名称", "钢号/钢级", "规格", "数量(个数)", "炉号", "样品编号", "其他说明", "样品状态", "检验类别", "检验依据", "余样处理方式", "余样情况", "检验完成时间约定", "检验费用", "报告类型", "取报告方式", "委托方全称", "通信地址", "邮编", "电话", "传真", "主检单位", "地址", "委托方授权人签字", "委托时间", "检验单位接受人", "接受日期" }; publicUltraGridDataCJBase1.InitColumns(arrColumnsBase, arrCaptionBase); publicUltraGridDataCJBase1.setColumnShowOrHidden(new string[] { "FLAG" }, false);//显示列 publicUltraGridDataCJBase1.setOtherColumnReadOnly(null);//可编辑列 publicUltraGridDataCJBase2.PublicUltraGridDataCJBaseActive += new EventHandler(publicUltraGridDataCJBase2_PublicUltraGridDataCJBaseActive); publicUltraGridDataCJBase2.InitColumnsDetail(); publicUltraGridDataCJBase3.InitColumnsPhyDetail(); publicUltraGridDataCJBase4.InitColumnsPhyConfigItems(); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { //新增、修改修约值、审核、删除、退出 switch (ToolbarKey) { case "Query": QueryCheckConsignOperateRecord(); break; case "Close": if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes) { this.Close(); } break; } } //查询检验委托删除修改记录 private void QueryCheckConsignOperateRecord() { try { //各试验室各检验项目设置权限 publicUltraGridDataCJBase1.QueryCheckConsignOperateRecord("outdec.FrmOutdecDataCJBase", outdecQueryBase1.GetQueryInfo(""), this.ob, arrId); if (publicUltraGridDataCJBase1.Ug.Rows.Count == 0) { publicUltraGridDataCJBase2.DataTable.Rows.Clear(); publicUltraGridDataCJBase3.DataTable.Rows.Clear(); publicUltraGridDataCJBase4.DataTable.Rows.Clear(); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } //查询检验委托明细信息 private void QueryCheckConsignDetail(PublicUltraGridDataCJBase publicUltraGridDataCJBase, ArrayList arrayList) { try { publicUltraGridDataCJBase.QueryCheckConsignDetail("outdec.FrmOutdecDataCJBase", arrayList, this.ob, arrId); } catch (Exception e) { MessageUtil.ShowError(e.Message); } } //查询检验委托理化项目明细信息 private void QueryCheckConsignPhyDetailResult(PublicUltraGridDataCJBase publicUltraGridDataCJBase, string strFlag, ArrayList arrayList) { try { publicUltraGridDataCJBase.QueryCheckConsignPhyDetailResult("outdec.FrmOutdecDataCJBase", strFlag, arrayList, this.ob); } catch (Exception e) { MessageUtil.ShowError(e.Message); } } //查询试验方法项目信息 private void QueryCheckMethodPhyConfigItems(PublicUltraGridDataCJBase publicUltraGridDataCJBase, ArrayList arrayList) { try { publicUltraGridDataCJBase.QueryCheckMethodPhyConfigItems(arrayList, this.ob); } catch (Exception e) { MessageUtil.ShowError(e.Message); } } void publicUltraGridDataCJBase1_PublicUltraGridDataCJBaseActive(object sender, EventArgs e) { //赋值给全局变量 UltraGridRow ur = publicUltraGridDataCJBase1.Ur; ArrayList arrayList = new ArrayList(); arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim()); arrayList.Add(ur.Cells["CHECK_NO"].Text.Trim()); QueryCheckConsignDetail(publicUltraGridDataCJBase2, arrayList); arrayList.Insert(0, ur.Cells["FLAG"].Text.Trim()); arrayList.Insert(1, ur.Cells["OPERATE_NAME"].Text.Trim()); arrayList.Insert(2, ur.Cells["OPERATE_TIME"].Text.Trim()); QueryCheckConsignPhyDetailResult(publicUltraGridDataCJBase3, "", arrayList);//查询检验委托理化项目明细信息 } void publicUltraGridDataCJBase2_PublicUltraGridDataCJBaseActive(object sender, EventArgs e) { if (publicUltraGridDataCJBase2.Ug.ActiveRow != null) { UltraGridRow ur = publicUltraGridDataCJBase2.Ug.ActiveRow; //txtCHECK_NAME.Text = ur.Cells["CHECK_NAME"].Text; //txtCHECK_TIME.Text = ur.Cells["CHECK_TIME"].Text; txtCHECK_TEMP.Text = ur.Cells["CHECK_TEMP"].Text; ultraDEVICE_NO.Text = ur.Cells["DEVICE_NO"].Text; ultraDEVICE_NAME.Text = ur.Cells["DEVICE_NAME"].Text; txtREMARK.Text = ur.Cells["REMARK"].Text; } } } }