using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using Infragistics.Win.UltraWinGrid; using System.Collections; using Core.Mes.Client.Comm; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; using CoreFS.CA06; using Core.Mes.Client.Comm.Control; //基本信息显示Grid namespace Core.StlMes.Client.Lims.Data.Mat { public partial class PublicUltraGridBase : UserControl { public event EventHandler PublicUltraGridBaseActive; //private DataTable dataTable; public DataTable DataTable { get { return dataTable1; } set { dataTable1 = value; } } //private UltraGrid ug; public UltraGrid Ug { get { return ultraGrid1; } set { ultraGrid1 = value; } } private UltraGridRow ur; public UltraGridRow Ur { get { return ur; } set { ur = value; } } public PublicUltraGridBase() { InitializeComponent(); } private void PublicUltraGridBase_Load(object sender, EventArgs e) { } public void InitColumnsBase(string[] show, bool isShow, string[] ope) { //"DELIVERY_SUB_ID", "BATCH_NO" string[] arrColumnsBase = new string[] { "CHK", "FLAG", "FLAG_DESC", "CHECK_NO", "ORDER_NO", "DELIVERY_SUB_ID", "BATCH_NO", "DELIVERY_LOCATION", "SAMPLE_NO", "MAT_CLASS_CODE", "MAT_CLASS_NAME", "ITEM_NAME", "STANDARDS_CODE", "PRODUCT_STD", "GRADE", "SUPP_NAME", "WEIGHT", "WEIGHT_UNIT", "CHECK_COUNT", "CHECK_COUNT_DESC", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "MAT_CODE_LIST", "MAT_NAME_LIST", "JUDGE_TYPE_CODE", "JUDGE_TYPE", "GET_SAMPLE_STD", "GET_SAMPLE_STD_DESC", "GET_SAMPLE_NAME", "GET_SAMPLE_TIME", "GET_SAMPLE_SHIFT", "GET_SAMPLE_CLASS", "GET_SAMPLE_WEIGHT", "GET_SMALL_COUNT", "GET_SAMPLE_COUNT", "GET_SAMPLE_DEPT", "GET_SAMPLE_AREA", "GET_SAMPLE_REMARK", "JUDGE_NAME", "JUDGE_TIME", "JUDGE_SHIFT", "JUDGE_CLASS", "JUDGE_LEVEL_CODE", "JUDGE_LEVEL", "JUDGE_RESULT", "JUDGE_RESULT_TWO", "RESULT_REMARK", "SAMPLE_REMARK", "REMARK", "FILE_POSITION" }; string[] arrCaptionBase = new string[] { "选择", "状态", "状态", "检验编号", "合同号", "送货单号", "批次号", "交付地点", "试样号", "品种中类", "品种中类", "试样名称", "产品标准", "检验标准", "牌号", "供应商", "重量", "重量单位", "初复检", "初复检", "委托单位", "委托人", "委托时间", "检验项目", "检验项目", "委托类型", "委托类型", "取样标准", "取样标准描述", "取样人", "取样时间", "取样班次", "取样班组", "取样重量", "份样数量", "试样号", "取样单位", "取样地点", "取样备注", "判定人", "判定时间", "判定班次", "判定班组", "判定等级", "判定等级", "一判结果", "二判结果", "结果备注", "样品备注", "备注", "文件地址" };//技术 PublicMat.InitColumns(arrColumnsBase, arrCaptionBase, dataTable1); setColumnShowOrHidden(show, isShow);//显示列 setOtherColumnReadOnly(ope);//可编辑列 } //查询检验委托基本信息 public void QueryCheckConsignBase(string path, ArrayList arrayList, OpeBase ob) { DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignBase", new Object[] { arrayList }, ob); if (dt == null || dt.Rows.Count == 0) { dataTable1.Rows.Clear(); return; } GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1 GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid } //查询检验委托基本信息 public void QueryCheckConsignBaseDetail_Distinct(string path, ArrayList arrayList, OpeBase ob, string[] arrId) { DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignBaseDetail_Distinct", arrId == null ? new Object[] { arrayList } : new Object[] { arrayList, arrId }, ob); if (dt == null || dt.Rows.Count == 0) { dataTable1.Rows.Clear(); return; } GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1 //GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid } public void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { ur = ultraGrid1.ActiveRow; if (PublicUltraGridBaseActive != null) { //ur = ultraGrid1.ActiveRow; PublicUltraGridBaseActive(sender, e);//调用委托事件 } } //初始化列 public void InitColumns(string[] arrColumns, string[] arrCaption) { PublicMat.InitColumns(arrColumns, arrCaption, dataTable1); } //设置列是否隐藏 public void setColumnShowOrHidden(string[] keys, bool isShow) { PublicMat.setColumnShowOrHidden(ultraGrid1, keys, isShow); } //可编辑列 public void setOtherColumnReadOnly(string[] keys) { PublicMat.setOtherColumnReadOnly(ultraGrid1, keys); } private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { PublicMat.SelectRow(ultraGrid1); } } }