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 Core.Mes.Client.Comm.Tool; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec { public partial class FrmDataCJOperateRecord : FrmBase { private string[] arrId;//数据权限 private string[] plineCodes = { }; public FrmDataCJOperateRecord() { 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 FrmDataCJOperateRecord_Load(object sender, EventArgs e) { arrId = this.ValidDataPurviewIds;//获取数据权限 plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob); 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", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "ISPRODUCER", "SPEC_REQ", "FLAG", "FLAG_DESC", "REMARK" }; 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 { //各试验室各检验项目设置权限 ArrayList arrayList = new ArrayList(); arrayList = pipeQueryBase1.GetQueryInfo(); arrayList.Add(plineCodes); publicUltraGridDataCJBase1.QueryCheckConsignOperateRecord("pipe.FrmDataCJBase", arrayList, 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("pipe.FrmDataCJBase", arrayList, this.ob, arrId); } catch (Exception e) { MessageUtil.ShowError(e.Message); } } //查询检验委托理化项目明细信息 private void QueryCheckConsignPhyDetailResult(PublicUltraGridDataCJBase publicUltraGridDataCJBase, string strFlag, ArrayList arrayList) { try { publicUltraGridDataCJBase.QueryCheckConsignPhyDetailResult("pipe.FrmDataCJBase", 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; } } } }