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;
}
}
}
}