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