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 Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Tool; using System.Collections; using Core.Mes.Client.Comm.Control; namespace Core.StlMes.Client.Lims.Data.Mat { //查询出检验编号基本信息,带出各试验室的检验情况 public partial class FrmMatSampleState : FrmBase { public FrmMatSampleState() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; } private void FrmMatSampleState_Load(object sender, EventArgs e) { InitColumns(); } private void InitColumns() { publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件 publicUltraGridBase1.InitColumnsBase(new string[] { "CHK", "FLAG", "FLAG_DESC", "SAMPLE_NO", "CHECK_COUNT" }, false, null); string[] arrColumns = new string[] { "FLAG", "FLAG_DESC", "DEPT_ID", "DEPT_ID_DESC" };//"ISPRODUCER", string[] arrCaption = new string[] { "状态", "状态", "试验室", "试验室" };//"是否监制", publicUltraGridDetail1.PublicUltraGridDetailActive += new EventHandler(publicUltraGridDetail1_PublicUltraGridDetailActive); publicUltraGridDetail1.InitColumns(arrColumns, arrCaption); publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "FLAG_DESC", "DEPT_ID", }, false); publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列 publicUltraGridDetail2.InitColumnsDetail(new string[] { "CHK", "FLAG", "CHECK_NO", "MAT_CODE" }, false, null); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { //新增、修改修约值、审核、删除、退出 switch (ToolbarKey) { case "Query": QueryCheckConsignBase(); break; case "Update": //UpdateCheckConsignBase(); break; case "Cancel": //CancelCheckConsignBase(); break; case "Send": //UpdateCheckConsignDetail(); break; case "Print": //RepLimsJGCheckTaskOrder(); break; case "Close": if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes) { this.Close(); } break; } } //查询检验委托基本信息 private void QueryCheckConsignBase() { try { publicUltraGridBase1.QueryCheckConsignBase("mat.PublicMatBase", matQueryBase1.GetQueryInfo("01"), this.ob); if (publicUltraGridBase1.Ug.Rows.Count == 0) { ClearCheckConsign(); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } //清空检验委托 private void ClearCheckConsign() { publicUltraGridDetail2.DataTable.Rows.Clear(); publicUltraGridDetail1.DataTable.Rows.Clear(); } void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e) { QueryCheckConsignDetail_Dept(); } //查询检验委托明细信息 private void QueryCheckConsignDetail_Dept() { try { ArrayList arrayList = new ArrayList(); arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim()); DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatSampleState.QueryCheckConsignDetail_Dept", new Object[] { arrayList }, ob); if (dt == null || dt.Rows.Count == 0) { publicUltraGridDetail2.DataTable.Rows.Clear(); publicUltraGridDetail1.DataTable.Rows.Clear(); return; } GridHelper.CopyDataToDatatable(dt, publicUltraGridDetail1.DataTable, true);//把dt复制给dataTable4 GridHelper.RefreshAndAutoSize(publicUltraGridDetail1.Ug);//刷新Grid } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } void publicUltraGridDetail1_PublicUltraGridDetailActive(object sender, EventArgs e) { QueryCheckConsignDetail(); } //查询检验委托明细信息 private void QueryCheckConsignDetail() { try { ArrayList arrayList = new ArrayList(); arrayList.Add(publicUltraGridDetail1.Ur.Cells["DEPT_ID"].Text.Trim()); arrayList.Add(""); arrayList.Add(""); arrayList.Add(""); arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim()); DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatSampleState.QueryCheckConsignDetail", new Object[] { arrayList }, ob); if (dt == null || dt.Rows.Count == 0) { publicUltraGridDetail2.DataTable.Rows.Clear(); return; } GridHelper.CopyDataToDatatable(dt, publicUltraGridDetail2.DataTable, true); GridHelper.RefreshAndAutoSize(publicUltraGridDetail2.Ug); } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } } }