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;
namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
{
public partial class FrmPipeSampleState : FrmBase
{
private string[] plineCodes = { };
public FrmPipeSampleState()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
publicUltraGridDetail3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
//publicUltraGridChemDetail1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
publicUltraGridChemDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
}
private void FrmPipeSampleState_Load(object sender, EventArgs e)
{
InitColumns();
plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
}
private void InitColumns()
{
publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);
//string[] arrColumnsBase = new string[] { "FLAG_DESC", "CHECK_NO", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "ISPRODUCER", "SPEC_REQ", "REMARK" };
//string[] arrCaptionBase = new string[] { "状态", "检验编号", "炉号", "钢级", "钢号", "技术标准", "合同号", "外径", "壁厚", "委托单位", "委托人", "委托时间", "是否监制", "特殊要求", "备注" };
//publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase);
//publicUltraGridBase1.setColumnShowOrHidden(null, false);//隐藏列
//publicUltraGridBase1.setOtherColumnReadOnly(null);//可编辑列
publicUltraGridBase1.InitColumnsPipeBase(new string[] { "FLAG", "SAMPLE_NO", "DIMATER", "HEIGHT", "ISPRODUCER", "DEPT_ID", "PROOF_RING_NO1", "PROOF_RING_NO2", "PROOF_RING_NO3", "CHECK_TIME", "CIC", "PROCESS_CODE" }, false, null);
string[] arrColumns = new string[] { "SAMPLE_NO", "HX", "ONH" };
string[] arrCaption = new string[] { "样管号", "化学", "ONH" };
publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
publicUltraGridDetail1.setColumnShowOrHidden(null, false);//不需要显示的行
publicUltraGridDetail1.setOtherColumnReadOnly(null);
publicUltraGridDetail2.PublicUltraGridDetailActive += new EventHandler(publicUltraGridDetail2_PublicUltraGridDetailActive);
string[] arrColumnsJG = new string[] { "FLAG", "CHECK_NO", "SAMPLE_NO", "SAMPLE_LEN" };
string[] arrCaptionJG = new string[] { "试样状态", "检验编号", "样管号", "试样长度" };
publicUltraGridDetail2.InitColumns(arrColumnsJG, arrCaptionJG);
publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "CHECK_NO" }, false);//不需要显示的行
publicUltraGridDetail2.setOtherColumnReadOnly(null);
string[] arrColumnsDetail = new string[] { "FLAG_DESC", "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "SAMPLE_COUNT", "JG_SEND_NAME", "JG_SEND_TIME", "LAB_RECEIVE_NAME", "LAB_RECEIVE_TIME", "CHECK_NAME", "CHECK_TIME", "AUDIT_NAME", "AUDIT_TIME" };
string[] arrCaptionDetail = new string[] { "检验项状态", "检验编号", "样管号", "检验项代码", "检验项", "试样数", "送样人", "送样时间", "收样人", "收样时间", "试验人", "试验时间", "审核人", "审核时间" };
publicUltraGridDetail3.InitColumns(arrColumnsDetail, arrCaptionDetail);
publicUltraGridDetail3.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX" }, false);
publicUltraGridDetail3.setOtherColumnReadOnly(null);
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
//新增、修改修约值、审核、删除、退出
switch (ToolbarKey)
{
case "Query":
QueryCheckConsignBase("0123456789");
break;
case "Close":
if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
{
this.Close();
}
break;
}
}
//查询检验委托基本信息
private void QueryCheckConsignBase(string strFlag)
{
ArrayList arrayList = pipeQueryBaseSampleState1.GetQueryInfo(strFlag);
arrayList.Add(plineCodes);
arrayList.Add(this.CustomInfo.ToString());
publicUltraGridBase1.QueryCheckConsignBaseSampleNo("pipe.PublicPipeBase", arrayList, this.ob);
if (publicUltraGridBase1.DataTable == null || publicUltraGridBase1.DataTable.Rows.Count == 0)
{
publicUltraGridDetail1.DataTable.Rows.Clear();
publicUltraGridDetail2.DataTable.Rows.Clear();
publicUltraGridDetail3.DataTable.Rows.Clear();
publicUltraGridChemDetail1.DataTable.Rows.Clear();
}
}
void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
{
ArrayList al = new ArrayList();
al.Add("");
al.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text);
QueryCheckConsignDetail(publicUltraGridDetail1, al, 3);
QueryCheckConsignChemDetail(al);//化学信息
QueryCheckConsignJGDetail();
}
//查询检验委托明细信息
private void QueryCheckConsignDetail(PublicUltraGridDetail publicUltraGridDetail, ArrayList al, int startNum)
{
try
{
publicUltraGridDetail.QueryCheckConsignDetail("pipe.PublicPipeBase", al, this.ob, startNum);
string strHide = "HX,ONH";
PublicPipeAndOutdec.HideNullColumn(strHide, publicUltraGridDetail.Ug);
publicUltraGridDetail.setOtherColumnReadOnly(null);//可编辑列
//RefreshAutoSize();//自适应
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
return;
}
}
//查询检验委托化学明细信息
private void QueryCheckConsignChemDetail(ArrayList al)
{
try
{
publicUltraGridChemDetail1.QueryCheckConsignChemDetail("pipe.PublicPipeBase", al, this.ob);
//RefreshAutoSize();//自适应
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
return;
}
}
//查询检验委托加工明细信息
private void QueryCheckConsignJGDetail()
{
try
{
ArrayList al = new ArrayList();
//al.Add("");
al.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text);
publicUltraGridDetail2.QueryCheckConsignJGDetail("pipe.PublicPipeBase", al, this.ob);
//RefreshAutoSize();//自适应
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
return;
}
}
void publicUltraGridDetail2_PublicUltraGridDetailActive(object sender, EventArgs e)
{
ArrayList al = new ArrayList();
al.Add(publicUltraGridDetail2.Ur.Cells["SAMPLE_NO"].Text);
al.Add(publicUltraGridDetail2.Ur.Cells["CHECK_NO"].Text);
QueryCheckConsignDetail(publicUltraGridDetail3, al, -1);
PublicPipeAndOutdec.RefreshAndAutoSizeColumns(publicUltraGridDetail3.Ug, new string[] { "PHY_NAME_MAX" }, false);//刷新Grid
}
}
}