using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Server;
using CoreFS.CA06;
using Infragistics.Win.UltraWinEditors;
using Infragistics.Win.UltraWinGrid;
using System;
using System.Data;
using System.Windows.Forms;
namespace Core.StlMes.Client.Qcm
{
///
/// 初始化基础数据
///
public class QcmBaseQuery
{
///
/// 列绑定下拉框
///
/// 下拉框
/// 列名
/// 行
public static void BindColumn(UltraComboEditor uce, string column, UltraGridBand ugb)
{
ugb.Columns[column].EditorComponent = uce;
ugb.Columns[column].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
}
///
/// 初始化下拉框
///
/// 下拉框
/// 方法名
/// 显示值
/// 隐藏值
/// 是否增加空行
/// OB对象
public static void NitializeDropDownBox(UltraComboEditor uce, string methodID, string showValue, string hiddenValue, Boolean isNull, OpeBase ob)
{
DataTable dt = ServerHelper.GetData(methodID, new Object[] { }, ob);
if (dt != null && dt.Rows.Count > 0 && isNull)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
dr[i] = "";
}
dt.Rows.InsertAt(dr, 0);
}
uce.DataSource = dt;
uce.DisplayMember = showValue;
uce.ValueMember = hiddenValue;
ClsBaseInfo.SetComboItemHeight(uce);
}
///
/// 初始化下拉框(仅针对初始化产品规范管理界面的最终用户)
///
/// 下拉框
/// 方法名
/// 显示值
/// 隐藏值
/// 是否增加空行
/// OB对象
public static void NitializeDropDownBoxUser(UltraComboEditor uce, string methodID, string showValue, string hiddenValue, Boolean isNull, OpeBase ob)
{
DataTable dt = ServerHelper.GetData(methodID, new Object[] { }, ob);
if (dt != null && dt.Rows.Count > 0 && isNull)
{
DataRow dr1 = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
dr1[i] = " ";
}
dt.Rows.InsertAt(dr1, 0);
}
uce.DataSource = dt;
uce.DisplayMember = showValue;
uce.ValueMember = hiddenValue;
ClsBaseInfo.SetComboItemHeight(uce);
}
///
/// 初始化下拉框
///
/// 下拉框
/// 方法名
/// 显示值
/// 隐藏值
/// 是否增加空行
/// OB对象
public static void NitializeDropDownBox(LabelComboBox cmb, string methodID, string showValue, string hiddenValue, Boolean isNull, OpeBase ob)
{
DataTable dt = ServerHelper.GetData(methodID, new Object[] { }, ob);
if (dt != null && dt.Rows.Count > 0 && isNull)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
dr[i] = "";
}
dt.Rows.InsertAt(dr, 0);
}
cmb.ComboBox.DataSource = dt;
cmb.ComboBox.DisplayMember = showValue;
cmb.ComboBox.ValueMember = hiddenValue;
}
///
/// 初始化上限符号
///
/// 下拉框
public static void NitializeSignMax(UltraComboEditor uce)
{
DataTable dt = new DataTable();
dt.Columns.Add("STDMAX_SIGN");
DataRow dr1 = dt.NewRow();
dr1["STDMAX_SIGN"] = "";
DataRow dr2 = dt.NewRow();
dr2["STDMAX_SIGN"] = "<";
DataRow dr3 = dt.NewRow();
dr3["STDMAX_SIGN"] = "<=";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
uce.DataSource = dt;
uce.DisplayMember = "STDMAX_SIGN";
}
///
/// 初始化下限符号
///
/// 下拉框
public static void NitializeSignMin(UltraComboEditor uce)
{
DataTable dt = new DataTable();
dt.Columns.Add("STDMIN_SIGN");
DataRow dr1 = dt.NewRow();
dr1["STDMIN_SIGN"] = "";
DataRow dr2 = dt.NewRow();
dr2["STDMIN_SIGN"] = ">";
DataRow dr3 = dt.NewRow();
dr3["STDMIN_SIGN"] = ">=";
DataRow dr4 = dt.NewRow();
dr4["STDMIN_SIGN"] = "=";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
dt.Rows.Add(dr4);
uce.DataSource = dt;
uce.DisplayMember = "STDMIN_SIGN";
}
///
/// 标准类型
///
/// 下拉框
/// 空行
///
public static void NitializeStandardType(UltraComboEditor uce, bool isNull, OpeBase ob)
{
DataTable dt = new DataTable();
DataColumn[] dc = new DataColumn[] { new DataColumn("NAME"), new DataColumn("CODE") };
dt.Columns.AddRange(dc);
dt.Rows.Add(new object[] { "订货标准", "G" });
dt.Rows.Add(new object[] { "协议标准", "X" });
dt.Rows.Add(new object[] { "Alpha", "K" });
dt.Rows.Add(new object[] { "内控", "N" });
dt.Rows.Add(new object[] { "试验标准", "S" });
dt.Rows.Add(new object[] { "成分偏差标准", "P" });
if (isNull && dt != null && dt.Rows.Count > 0)
{
DataRow dr = dt.NewRow();
dr[0] = "";
dr[1] = "";
dt.Rows.InsertAt(dr, 0);
}
uce.DataSource = dt;
uce.DisplayMember = "NAME";
uce.ValueMember = "CODE";
ClsBaseInfo.SetComboItemHeight(uce);
}
///
/// 标准协会
///
/// 下拉框
/// 空行
///
public static void NitializeSociety(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.bandCmbMaxStdXh", "BASENAME", "BASECODE", isNull, ob);
}
///
/// 管理部门
///
/// 下拉框
/// 空行
///
public static void NitializeDepartment(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.comm.data.ComBaseInfo.getDepartment", "DEPARTNAME", "DEPARTID", isNull, ob);
}
///
/// 管理科室
///
/// 下拉框
/// 空行
///
public static void NitializeSection(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.comm.data.ComBaseInfo.getSection", "DEPARTNAME", "DEPARTID", isNull, ob);
}
///
/// 品名
///
/// 下拉框
/// 空行
///
public static void NitializeProducName(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.getProducName", "PRODUCNAME", "PRODUCCODE", isNull, ob);
}
///
/// 标准类别
///
/// 下拉框
/// 空行
///
public static void NitializeStdStyle(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.getStdStyle", "STD_STYLE_DESC", "STD_STYLE", isNull, ob);
}
///
/// 钢级牌号
///
/// 下拉框
/// 空行
///
public static void NitializeSteel(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.getSteel", "STEELNAME", "STEELCODE", isNull, ob);
}
///
/// 客户
///
/// 下拉框
/// 空行
///
public static void NitializeCustomer(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBoxUser(uce, "com.steering.pss.qcm.ComBaseQuery.getCustomer", "CUSTOMER_NM", "CUSTOMER_NO", isNull, ob);
}
///
/// 冶金规范码
///
/// 下拉框
/// 空行
///
public static void NitializeMSC(UltraComboEditor uce, Boolean isNull, OpeBase ob, string msc)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getMsc", new Object[] { msc }, ob);
if (dt != null && dt.Rows.Count > 0 && isNull)
{
DataRow dr = dt.NewRow();
Object[] obj = new Object[] { "0000", "/" };
dr.ItemArray = obj;
dt.Rows.InsertAt(dr, 0);
DataRow dr1 = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
dr1[i] = " ";
}
dt.Rows.InsertAt(dr1, 0);
}
uce.DataSource = dt;
uce.DisplayMember = "MSC";
uce.ValueMember = "MSC";
ClsBaseInfo.SetComboItemHeight(uce);
}
///
/// 国家标准
///
/// 下拉框
/// 空行
///
public static void NitializeStandardG(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdG", "STD_NAME", "STD_CODE", isNull, ob);
}
///
/// 国家标准和协议
///
/// 下拉框
/// 空行
///
public static void NitializeStandardGX(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdGX", "STD_NAME", "STD_CODE", isNull, ob);
}
///
/// 国家标准
///
/// 下拉框
/// 空行
///
public static void NitializeStandardG(LabelComboBox cmb, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(cmb, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdG", "STD_NAME", "STD_CODE", isNull, ob);
}
///
/// 内控标准
///
/// 下拉框
/// 空行
///
public static void NitializeInnerStandard(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdN", "STD_NAME", "STD_CODE", isNull, ob);
}
///
/// 内控标准
///
/// 下拉框
/// 空行
///
public static void NitializeInnerStandard(LabelComboBox cmb, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(cmb, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdN", "STD_NAME", "STD_CODE", isNull, ob);
}
///
///Alpha标准
///
/// 下拉框
/// 空行
///
public static void NitializeAlphaStandard(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdK", "STD_NAME", "STD_CODE", isNull, ob);
}
///
///Alpha标准
///
/// 下拉框
/// 空行
///
public static void NitializeAlphaStandard(LabelComboBox cmb, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(cmb, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdK", "STD_NAME", "STD_CODE", isNull, ob);
}
///
///试验标准
///
/// 下拉框
/// 空行
///
public static void NitializeStandardSS(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdSS", "STD_NAME", "STD_CODE", isNull, ob);
}
///
///试验标准
///
/// 下拉框
/// 空行
///
public static void NitializeStandardSS(LabelComboBox cmb, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(cmb, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdSS", "STD_NAME", "STD_CODE", isNull, ob);
}
///
///其它标准
///
/// 下拉框
/// 空行
///
public static void NitializeOtherStandard(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseStdS", "STD_NAME", "STD_CODE", isNull, ob);
}
///
///工序
///
/// 下拉框
/// 空行
///
public static void NitializeProcess(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseProcessAll", "PROCESS_DESC", "PROCESS_CODE", isNull, ob);
}
///
///钢种
///
/// 下拉框
/// 空行
///
public static void NitializeGrade(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseGrade", "GRADENAME", "GRADECODE", isNull, ob);
}
///
///成分偏差
///
/// 下拉框
/// 空行
///
public static void NitializeChemBias(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.getComBaseChemBias", "STD_NAME", "STD_CODE", isNull, ob);
}
///
///限制规格
///
/// 下拉框
/// 空行
///
public static void NitializeLimitSpecifications(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseInfo4003", "BASENAME", "BASECODE", isNull, ob);
}
///
///化学元素
///
/// 下拉框
/// 空行
///
public static void NitializeChemicalElement(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.getCombaseChem", "CHEM_NAME", "CHEM_CODE", isNull, ob);
}
///
///公差项
///
/// 下拉框
/// 空行
///
public static void NitializeTolerance(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseInfo4040", "BASENAME", "BASECODE", isNull, ob);
}
///
///精度等级
///
/// 下拉框
/// 空行
///
public static void NitializePrecision(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseInfo4041", "BASENAME", "BASECODE", isNull, ob);
}
///
///公差约束项
///
/// 下拉框
/// 空行
///
public static void NitializeToleranceRestrain(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseInfo4003", "BASENAME", "BASECODE", isNull, ob);
}
///
///探伤位置
///
/// 下拉框
/// 空行
///
public static void NitializeDetectionPosition(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseInfo4020", "BASENAME", "BASECODE", isNull, ob);
}
///
///探伤标准
///
/// 下拉框
/// 空行
///
public static void NitializeDetectionStandard(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseInfo4021", "BASENAME", "BASECODE", isNull, ob);
}
///
///探伤级别
///
/// 下拉框
/// 空行
///
public static void NitializeDetectionLV(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseInfo4022", "BASENAME", "BASECODE", isNull, ob);
}
///
///探伤检验项
///
/// 下拉框
/// 空行
///
public static void NitializeDetectionPhy(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.getComBasePhyD", "PHY_NAME", "PHY_CODE", isNull, ob);
}
///
///刻槽位置
///
/// 下拉框
/// 空行
///
public static void NitializeGroovePosition(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseInfo4023", "BASENAME", "BASECODE", isNull, ob);
}
///
///刻槽方向
///
/// 下拉框
/// 空行
///
public static void NitializeGrooveDirection(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.geComBaseInfo4024", "BASENAME", "BASECODE", isNull, ob);
}
///
///结箍
///
/// 下拉框
/// 空行
///
public static void NitializeJG(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.getComMSCJG", "SPEC_JG_DESC", "SPEC_JG", isNull, ob);
}
///
///标准附加项
///
/// 下拉框
/// 空行
///
public static void NitializeBaseAdd(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.getBaseStdAdd", "BASENAME", "BASECODE", isNull, ob);
}
///
///材质大类
///
/// 下拉框
/// 空行
///
public static void NitializeBasePhyB(LabelComboBox cmb, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(cmb, "com.steering.pss.qcm.ComBaseQuery.geComBasePhyRStd", "PHY_TYPE", "PHY_CODE", isNull, ob);
}
///
/// 附加要求项目
///
/// 下拉框
/// 空行
///
public static void NitializeAskIime(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
NitializeDropDownBox(uce, "com.steering.pss.qcm.ComBaseQuery.getAskItem", "ASK_ITEM_DESC", "ASK_ITEM_NO", isNull, ob);
}
///
/// 加载接箍标准类别
///
///
public static void NitializeJgStdStyle(UltraComboEditor uce, Boolean isNull, OpeBase ob)
{
DataTable dt = ClsBaseInfo.GetComBaseInfo("4054", ob);
if (isNull)
{
dt.Rows.Add(dt.NewRow());
}
uce.DataSource = dt;
uce.ValueMember = "BASECODE";
uce.DisplayMember = "BASENAME";
ClsBaseInfo.SetComboItemHeight(uce);
}
///
/// 加载产品大类
///
public static void NitializeProductBigType(ComboBox cmb, Boolean isNull, OpeBase ob)
{
DataTable dt = ClsBaseInfo.GetComBaseInfo("4049", ob);
if (isNull)
{
dt.Rows.InsertAt(dt.NewRow(), 0);
}
cmb.DataSource = dt;
cmb.ValueMember = "BASECODE";
cmb.DisplayMember = "BASENAME";
}
///
/// 加载产品大类
///
public static void NitializeProductBigType(UltraComboEditor cmb, Boolean isNull, OpeBase ob)
{
DataTable dt = ClsBaseInfo.GetComBaseInfo("4049", ob);
if (isNull)
{
dt.Rows.InsertAt(dt.NewRow(), 0);
}
cmb.DataSource = dt;
cmb.ValueMember = "BASECODE";
cmb.DisplayMember = "BASENAME";
ClsBaseInfo.SetComboItemHeight(cmb);
}
///
/// 获取产能井
///
///
/// 工序代码
///
///
public static void NitializeComBaseWell(UltraComboEditor cmb, string processCode, Boolean isNull, OpeBase ob)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getComBaseWell",
new object[] { processCode }, ob);
if (isNull)
{
dt.Rows.InsertAt(dt.NewRow(), 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "WELL_NAME";
cmb.ValueMember = "WELL_CODE";
ClsBaseInfo.SetComboItemHeight(cmb);
}
///
/// 加载规格
///
///
/// 规格类型
///
///
public static void NitializeSpec(UltraComboEditor cmb, string specType, bool isNull, OpeBase ob)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getSpecByType",
new object[] { specType }, ob);
if (isNull)
{
dt.Rows.InsertAt(dt.NewRow(), 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "SPEC_NAME";
cmb.ValueMember = "SPEC_CODE";
ClsBaseInfo.SetComboItemHeight(cmb);
}
///
/// 初始化产线
///
///
///
///
///
public static void NitializMscPline(UltraComboEditor cmb, string msc, bool isNull, OpeBase ob)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getMscPlineByMsc",
new object[] { msc }, ob);
if (isNull)
{
dt.Rows.InsertAt(dt.NewRow(), 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "MSC_PLINE";
cmb.ValueMember = "MSC_PLINE";
ClsBaseInfo.SetComboItemHeight(cmb);
}
///
/// 初始化用途码
///
///
///
///
///
public static void NitializStdAlpha(UltraComboEditor cmb, string stdCode, bool isNull, OpeBase ob)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.BLCodeManage.GetBLStd_Alpha",
new object[] { stdCode }, ob);
if (isNull)
{
dt.Rows.InsertAt(dt.NewRow(), 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "STD_NAME";
cmb.ValueMember = "STD_CODE";
ClsBaseInfo.SetComboItemHeight(cmb);
}
///
/// 初始化产品
///
///
///
///
public static void NitializePsc(UltraComboEditor cmb, bool isNull, OpeBase ob)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getPsc2",
new object[] { }, ob);
if (isNull)
{
dt.Rows.InsertAt(dt.NewRow(), 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "PSC_DESC";
cmb.ValueMember = "PSC";
ClsBaseInfo.SetComboItemHeight(cmb);
}
///
/// 初始化产品
///
///
///
///
public static void NitializePlineByProcess(string process, UltraComboEditor cmb, bool isNull, OpeBase ob)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getPlineByProcess",
new object[] { process }, ob);
if (isNull)
{
dt.Rows.InsertAt(dt.NewRow(), 0);
}
cmb.DataSource = dt;
cmb.DisplayMember = "PLINE_NAME";
cmb.ValueMember = "PLINE_CODE";
ClsBaseInfo.SetComboItemHeight(cmb);
}
}
}