using Core.Mes.Client.Comm.Server;
using CoreFS.CA06;
using Infragistics.Win.UltraWinEditors;
using System;
using System.Data;
using System.Windows.Forms;
namespace Core.StlMes.Client.Qcm
{
public class QcmBaseInfo
{
///
/// 填充质量标准名称
///
/// ComboBox控件
/// OpeBase操作对象
/// 是否包含空行
/// 是否填充成功
public static bool Fill_STD_NAME(ComboBox cmb, OpeBase ob, bool hasBlankLine)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreStandard.bandCmbStd", new Object[] { }, ob);
if (hasBlankLine && dt != null && dt.Rows.Count > 0)
{
DataRow dr = dt.NewRow();
dt.Rows.InsertAt(dr, 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "STD_NAME";
cmb.ValueMember = "STD_CODE";
return true;
}
///
/// 填充质量标准协会
///
/// ComboBox控件
/// OpeBase操作对象
/// 是否包含空行
/// 是否填充成功
public static bool Fill_STD_STYLE(ComboBox cmb, OpeBase ob, bool hasBlankLine)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreStandard.bandCmbMaxStdXh", new Object[] { }, ob);
if (hasBlankLine && dt != null && dt.Rows.Count > 0)
{
DataRow dr = dt.NewRow();
dt.Rows.InsertAt(dr, 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "BASENAME";
cmb.ValueMember = "BASECODE";
return true;
}
///
/// 填充质量品名
///
/// ComboBox控件
/// OpeBase操作对象
/// 是否包含空行
/// 是否填充成功
public static bool Fill_ProducName(ComboBox cmb, OpeBase ob, bool hasBlankLine)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getProducName",
new Object[] { }, ob);
if (hasBlankLine && dt != null && dt.Rows.Count > 0)
{
DataRow dr = dt.NewRow();
dt.Rows.InsertAt(dr, 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "PRODUCNAME";
cmb.ValueMember = "PRODUCCODE";
return true;
}
///
/// 填充质量品名
///
/// ComboBox控件
/// OpeBase操作对象
/// 是否包含空行
/// 是否填充成功
public static bool Fill_ProducName(UltraComboEditor cmb, OpeBase ob, bool hasBlankLine)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getProducName",
new Object[] { }, ob);
if (hasBlankLine && dt != null && dt.Rows.Count > 0)
{
DataRow dr = dt.NewRow();
dt.Rows.InsertAt(dr, 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "PRODUCNAME";
cmb.ValueMember = "PRODUCCODE";
ClsBaseInfo.SetComboItemHeight(cmb);
return true;
}
///
/// 填充质量品名(简称)
///
/// ComboBox控件
/// OpeBase操作对象
/// 是否包含空行
/// 是否填充成功
public static bool Fill_ProducJx(UltraComboEditor cmb, OpeBase ob, bool hasBlankLine)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getProducName2",
new Object[] { }, ob);
if (hasBlankLine && dt != null && dt.Rows.Count > 0)
{
DataRow dr = dt.NewRow();
dt.Rows.InsertAt(dr, 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "PRODUC_JX";
cmb.ValueMember = "PRODUCCODE";
ClsBaseInfo.SetComboItemHeight(cmb);
return true;
}
///
/// 填充规格类型
///
/// ComboBox控件
/// OpeBase操作对象
/// 是否包含空行
/// 是否填充成功
public static bool Fill_SpecType(UltraComboEditor cmb, bool hasBlankLine)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("ID"), new DataColumn("NAME") });
dt.Rows.Add(new object[] { "A", "钢管" });
dt.Rows.Add(new object[] { "B", "管坯" });
dt.Rows.Add(new object[] { "D", "钢锭" });
dt.Rows.Add(new object[] { "C", "其它" });
if (hasBlankLine && dt != null && dt.Rows.Count > 0)
{
DataRow dr = dt.NewRow();
dt.Rows.InsertAt(dr, 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "NAME";
cmb.ValueMember = "ID";
ClsBaseInfo.SetComboItemHeight(cmb);
return true;
}
///
/// 填充品名类型
///
///
/// 是否空白行
///
public static bool FillProductType(ComboBox cmb, bool hasBlankLine)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("NAME"), new DataColumn("CODE") });
dt.Rows.Add(new object[] { "钢管(管坯)", "A" });
dt.Rows.Add(new object[] { "钢管+接箍", "B" });
dt.Rows.Add(new object[] { "短节+附件", "C" });
dt.Rows.Add(new object[] { "接箍", "D" });
dt.Rows.Add(new object[] { "双公短节", "E" });
if (hasBlankLine)
{
DataRow dr = dt.NewRow();
dt.Rows.InsertAt(dr, 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "NAME";
cmb.ValueMember = "CODE";
return true;
}
///
/// 填充品名类型
///
///
/// 是否空白行
///
public static bool FillProductType(UltraComboEditor cmb, bool hasBlankLine)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("NAME"), new DataColumn("CODE") });
dt.Rows.Add(new object[] { "钢管(管坯)", "A" });
dt.Rows.Add(new object[] { "钢管+接箍", "B" });
dt.Rows.Add(new object[] { "短节+附件", "C" });
dt.Rows.Add(new object[] { "接箍", "D" });
dt.Rows.Add(new object[] { "双工短节", "E" });
if (hasBlankLine)
{
DataRow dr = dt.NewRow();
dt.Rows.InsertAt(dr, 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "NAME";
cmb.ValueMember = "CODE";
return true;
}
///
/// 判断6大标准,上下限同时存在时,数据的合法性。
///
/// 下限符号
/// 上限符号
/// 下限值
/// 上限值
/// -1: 数据合理 0:数据不完整 1:符号导致的数据不合理 2:数据本身不合理
public static int CheckStdData(string minSign, string maxSign, string minValue, string maxValue)
{
if (minSign == "" || maxSign == "" || minValue == "" || maxValue == "")
{
return 0; //数据不完整
}
if (minValue == maxValue) //范围值相同(上下限符号必须包含"=")
{
if (minSign.Contains("=") && maxSign.Contains("="))
return -1; //合理
return 1; //符号不合理
}
else
{
if (maxValue.TryParseDecimal() && minValue.TryParseDecimal() && Convert.ToDouble(maxValue) < Convert.ToDouble(minValue))
{
return 2; //数据大小不合理
}
return -1; //合理
}
}
}
}