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 System.Collections;
using CoreFS.CA06;
//查询区域框
namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
{
// public delegate void EnterHandler();
public partial class PipeQueryBaseLab : UserControl
{
public EnterHandler EnterHandler;
private DataTable dd = null;
OpeBase ob = null;
public PipeQueryBaseLab()
{
InitializeComponent();
}
private void PipeQueryBaseLab_Load(object sender, EventArgs e)
{
//绑定下拉框
// BindCombox();
}
//绑定下拉框
///
/// 绑定下拉框
///
public void BindComboxNew(string Deptid ,OpeBase obase)
{
ob = obase;
dd = PublicServer.GetData("com.steering.lims.data.base.FrmBaseCheckEquipment.QueryPhyCodeMax", new object[] { Deptid }, ob);
if (dd != null && dd.Rows.Count > 0)
{
ultraQueryPHY_NAME_MAX.DataSource = dd;
ultraQueryPHY_NAME_MAX.ValueMember = "PHY_TYPE";
ultraQueryPHY_NAME_MAX.DisplayMember = "PHY_TYPE";
}
string strPlineNames = string.Join(",", dd.Rows.Cast().Select(a => a["PHY_TYPE"].ToString()).ToArray());
string strPineCodes = string.Join(",", dd.Rows.Cast().Select(a => a["PHY_TYPE"].ToString()).ToArray());
ultraTextEditor1.Text = strPlineNames;
ultraTextEditor1.Tag = strPineCodes;
}
//获取查询条件
///
/// 获取查询条件
///
///
public ArrayList GetQueryInfo()
{
ArrayList arrayList = new ArrayList();
if (chkCONSIGN_TIME.Checked) //时间
{
arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
}
else
{
arrayList.Add("0001/01/01 00:00:00");
arrayList.Add("9999/12/31 23:59:59");
}
if (chkCHECK_NO.Checked) //检验编号
{
arrayList.Add(txtQueryCHECK_NO.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkSAMPLE_NO.Checked) //试样号
{
arrayList.Add(ultraSAMPLE_NO.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkCONTRACT_NO.Checked) //合同号
{
arrayList.Add(ultraCONTRACT_NO.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkHEAT_NO.Checked) //炉号
{
arrayList.Add(txtQueryHEAT_NO.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkSTEEL_GRADE.Checked) //钢级
{
arrayList.Add(ultraQuerySTEEL_GRADE.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkISPRODUCER.Checked) //监制
{
arrayList.Add(ultraISPRODUCER.Value.ToString());
}
else
{
arrayList.Add("");
}
if (chkPHY_NAME_MAX.Checked) //检验项
{
arrayList.Add(ultraQueryPHY_NAME_MAX.Value.ToString());
}
else
{
arrayList.Add("");
}
if (chkSAMPLE_NO_MIN.Checked) //钢印号
{
arrayList.Add(ultraSAMPLE_NO_MIN.Value.ToString());
}
else
{
arrayList.Add("");
}
if (chkINSERT_FLAG.Checked) //加入
{
arrayList.Add(ultraINSERT_FLAG.Value.ToString());
}
else
{
arrayList.Add("");
}
return arrayList;
}
//获取查询条件
///
/// 获取查询条件
///
///
///
public ArrayList GetQueryInfo(string flag)
{
ArrayList arrayList = new ArrayList();
if (chkCONSIGN_TIME.Checked) //时间
{
arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
}
else
{
arrayList.Add("0001/01/01 00:00:00");
arrayList.Add("9999/12/31 23:59:59");
}
if (chkCHECK_NO.Checked) //检验编号
{
arrayList.Add(txtQueryCHECK_NO.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkSAMPLE_NO.Checked) //试样号
{
arrayList.Add(ultraSAMPLE_NO.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkCONTRACT_NO.Checked) //合同号
{
arrayList.Add(ultraCONTRACT_NO.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkHEAT_NO.Checked) //炉号
{
arrayList.Add(txtQueryHEAT_NO.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkSTEEL_GRADE.Checked) //钢级
{
arrayList.Add(ultraQuerySTEEL_GRADE.Text.Trim());
}
else
{
arrayList.Add("");
}
if (chkISPRODUCER.Checked) //监制
{
arrayList.Add(ultraISPRODUCER.Value.ToString());
}
else
{
arrayList.Add("");
}
if (chkPHY_NAME_MAX.Checked) //检验项
{
arrayList.Add(ultraTextEditor1.Tag.ToString().Replace(",", "', '"));
}
else
{
arrayList.Add("");
}
if (chkSAMPLE_NO_MIN.Checked) //钢印号
{
arrayList.Add(ultraSAMPLE_NO_MIN.Value.ToString());
}
else
{
arrayList.Add("");
}
if (chkINSERT_FLAG.Checked) //加入
{
arrayList.Add(ultraINSERT_FLAG.Value.ToString());
}
else
{
arrayList.Add("");
}
arrayList.Add(flag);
return arrayList;
}
//显示控件
///
/// 显示控件
///
public void ShowControl()
{
chkPHY_NAME_MAX.Visible = true;
ultraQueryPHY_NAME_MAX.Visible = true;
}
//修改控件
///
/// 修改控件
///
///
public void UpdateControl(string name)
{
chkCONSIGN_TIME.Text = name;
}
//修改控件
///
/// 修改控件
///
///
//public void UpdateControl(string[] strName)
//{
// if (strName.Length == 4)
// {
// chkCONSIGN_TIME.Text = strName[0];
// chkCHECK_NO.Text = strName[1];
// chkHEAT_NO.Text = strName[2];
// chkSTEEL_GRADE.Text = strName[3];
// }
// ultraQuerySTEEL_GRADE.Clear();
// if (chkSTEEL_GRADE.Text == "班组")
// {
// Infragistics.Win.ValueList valueList = new Infragistics.Win.ValueList();
// valueList.ValueListItems.Add(0, "甲");
// valueList.ValueListItems.Add(1, "已");
// valueList.ValueListItems.Add(2, "丙");
// valueList.ValueListItems.Add(3, "丁");
// ultraQuerySTEEL_GRADE.ValueList = valueList;
// }
//}
private void chkCONSIGN_TIME_CheckedChanged(object sender, EventArgs e)
{
this.dateBegin.Enabled = chkCONSIGN_TIME.Checked;
this.dateEnd.Enabled = chkCONSIGN_TIME.Checked;
}
private void chkCHECK_NO_CheckedChanged(object sender, EventArgs e)
{
txtQueryCHECK_NO.Enabled = chkCHECK_NO.Checked;
}
private void chkHEAT_NO_CheckedChanged(object sender, EventArgs e)
{
txtQueryHEAT_NO.Enabled = chkHEAT_NO.Checked;
}
private void chkSTEEL_GRADE_CheckedChanged(object sender, EventArgs e)
{
ultraQuerySTEEL_GRADE.Enabled = chkSTEEL_GRADE.Checked;
}
private void chkPHY_NAME_MAX_CheckedChanged(object sender, EventArgs e)
{
ultraTextEditor1.Enabled = chkPHY_NAME_MAX.Checked;
}
private void txtQueryCHECK_NO_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
var handler = EnterHandler;
if (handler != null) handler();
txtQueryCHECK_NO.SelectAll();
}
}
private void ultraLabel2_Click(object sender, EventArgs e)
{
}
private void chkSAMPLE_NO_CheckedChanged(object sender, EventArgs e)
{
ultraSAMPLE_NO.Enabled = chkSAMPLE_NO.Checked;
}
private void chkCONTRACT_NO_CheckedChanged(object sender, EventArgs e)
{
ultraCONTRACT_NO.Enabled = chkCONTRACT_NO.Checked;
}
private void chkSTEEL_GRADE_CheckedChanged_1(object sender, EventArgs e)
{
ultraQuerySTEEL_GRADE.Enabled = chkSTEEL_GRADE.Checked;
}
private void chkISPRODUCER_CheckedChanged(object sender, EventArgs e)
{
ultraISPRODUCER.Enabled = chkISPRODUCER.Checked;
}
private void chkSAMPLE_NO_MIN_CheckedChanged(object sender, EventArgs e)
{
ultraSAMPLE_NO_MIN.Enabled = chkSAMPLE_NO_MIN.Checked;
}
private void chkINSERT_FLAG_CheckedChanged(object sender, EventArgs e)
{
ultraINSERT_FLAG.Enabled = chkINSERT_FLAG.Checked;
}
private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
FrmJyx frm = new FrmJyx(dd, ultraTextEditor1.Tag.ToString2(),ob);
if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
ultraTextEditor1.Text = frm.ChoicePlineName;
ultraTextEditor1.Tag = frm.ChoicePlineCode;
}
}
}
}