using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using GThinking.N_MODEL.Page; using GThinking.N_MISPRO.Data; using GThinking.N_MISPRO.Utility; namespace GThinking.N_XLXSBJ { #region 类属性 [TableMap(DB = "DBERP", DbTableName = "XLXSBJKZXXSZ", Umid = 100860082, IsWorkFlow = false, IsAttach = false, UseWhr = true, QuerySelSql = "select XLXSBJKZXXSZ_BH, XLXSBJKZXXSZ_MC, XLXSBJKZXXSZ_SJLX, XLXSBJKZXXSZ_DYZD, XLXSBJKZXXSZ_BT, XLXSBJKZXXSZ_LBXS,XLXSBJKZXXSZ_WHBZ,XLXSBJKZXXSZ_XSBZ, " + "XLXSBJKZXXSZ_SRFS,XLXSBJKZXXSZ_QSZ,XLXSBJKZXXSZ_WIDTH, XLXSBJKZXXSZ_ROWS, XLXSBJKZXXSZ_JLDW, XLXSBJKZXXSZ_BJSX,XLXSBJKZXXSZ_MJLB,XLXSBJKZXXSZ_MJSQL, " + "XLXSBJKZXXSZ_SYBJFLID,XLXSBJKZXXSZ_ZWCXTJ," + "XLXSBJKZXXSZ_WHRID, XLXSBJKZXXSZ_WHR, XLXSBJKZXXSZ_WHSJ from XLXSBJKZXXSZ order by XLXSBJKZXXSZ_BH, XLXSBJKZXXSZ_MC ", EntitySelSql = "select XLXSBJKZXXSZ_BH, XLXSBJKZXXSZ_MC, XLXSBJKZXXSZ_SJLX, XLXSBJKZXXSZ_DYZD, XLXSBJKZXXSZ_BT, XLXSBJKZXXSZ_LBXS,XLXSBJKZXXSZ_WHBZ,XLXSBJKZXXSZ_XSBZ, " + "XLXSBJKZXXSZ_SRFS,XLXSBJKZXXSZ_QSZ,XLXSBJKZXXSZ_WIDTH, XLXSBJKZXXSZ_ROWS, XLXSBJKZXXSZ_JLDW, XLXSBJKZXXSZ_BJSX,XLXSBJKZXXSZ_MJLB,XLXSBJKZXXSZ_MJSQL, " + "XLXSBJKZXXSZ_SYBJFLID,XLXSBJKZXXSZ_ZWCXTJ," + "XLXSBJKZXXSZ_WHRID, XLXSBJKZXXSZ_WHR, XLXSBJKZXXSZ_WHSJ from XLXSBJKZXXSZ where XLXSBJKZXXSZ_BH = :XLXSBJKZXXSZ_BH ", UpdateSql = "update XLXSBJKZXXSZ set " + " XLXSBJKZXXSZ_BH=:XLXSBJKZXXSZ_BH," + " XLXSBJKZXXSZ_MC=:XLXSBJKZXXSZ_MC," + " XLXSBJKZXXSZ_SJLX=:XLXSBJKZXXSZ_SJLX," + " XLXSBJKZXXSZ_DYZD=:XLXSBJKZXXSZ_DYZD," + " XLXSBJKZXXSZ_BT=:XLXSBJKZXXSZ_BT," + " XLXSBJKZXXSZ_LBXS=:XLXSBJKZXXSZ_LBXS," + " XLXSBJKZXXSZ_SRFS=:XLXSBJKZXXSZ_SRFS," + " XLXSBJKZXXSZ_QSZ=:XLXSBJKZXXSZ_QSZ, " + " XLXSBJKZXXSZ_WIDTH=:XLXSBJKZXXSZ_WIDTH," + " XLXSBJKZXXSZ_ROWS=:XLXSBJKZXXSZ_ROWS," + " XLXSBJKZXXSZ_JLDW=:XLXSBJKZXXSZ_JLDW, " + " XLXSBJKZXXSZ_BJSX=:XLXSBJKZXXSZ_BJSX, " + " XLXSBJKZXXSZ_MJLB=:XLXSBJKZXXSZ_MJLB, " + " XLXSBJKZXXSZ_MJSQL=:XLXSBJKZXXSZ_MJSQL, " + " XLXSBJKZXXSZ_WHBZ=:XLXSBJKZXXSZ_WHBZ," + " XLXSBJKZXXSZ_XSBZ=:XLXSBJKZXXSZ_XSBZ," + " XLXSBJKZXXSZ_SYBJFLID =:XLXSBJKZXXSZ_SYBJFLID," + " XLXSBJKZXXSZ_ZWCXTJ =:XLXSBJKZXXSZ_ZWCXTJ," + " XLXSBJKZXXSZ_WHRID=:XLXSBJKZXXSZ_WHRID," + " XLXSBJKZXXSZ_WHR=:XLXSBJKZXXSZ_WHR," + " XLXSBJKZXXSZ_WHSJ=:XLXSBJKZXXSZ_WHSJ " + " where XLXSBJKZXXSZ_BH=:XLXSBJKZXXSZ_BH ", InsertSql = " insert into XLXSBJKZXXSZ(XLXSBJKZXXSZ_BH, XLXSBJKZXXSZ_MC, XLXSBJKZXXSZ_SJLX, XLXSBJKZXXSZ_DYZD, XLXSBJKZXXSZ_BT, XLXSBJKZXXSZ_LBXS, XLXSBJKZXXSZ_SRFS, " + " XLXSBJKZXXSZ_MJLB,XLXSBJKZXXSZ_MJSQL,XLXSBJKZXXSZ_WHBZ,XLXSBJKZXXSZ_XSBZ,XLXSBJKZXXSZ_SYBJFLID,XLXSBJKZXXSZ_ZWCXTJ," + " XLXSBJKZXXSZ_QSZ,XLXSBJKZXXSZ_WIDTH, XLXSBJKZXXSZ_ROWS, XLXSBJKZXXSZ_JLDW, XLXSBJKZXXSZ_BJSX,XLXSBJKZXXSZ_WHRID, XLXSBJKZXXSZ_WHR, XLXSBJKZXXSZ_WHSJ ) " + " values(:XLXSBJKZXXSZ_BH, :XLXSBJKZXXSZ_MC, :XLXSBJKZXXSZ_SJLX, :XLXSBJKZXXSZ_DYZD, :XLXSBJKZXXSZ_BT, :XLXSBJKZXXSZ_LBXS, :XLXSBJKZXXSZ_SRFS, " + " :XLXSBJKZXXSZ_MJLB,:XLXSBJKZXXSZ_MJSQL,:XLXSBJKZXXSZ_WHBZ,:XLXSBJKZXXSZ_XSBZ,:XLXSBJKZXXSZ_SYBJFLID,:XLXSBJKZXXSZ_ZWCXTJ," + " :XLXSBJKZXXSZ_QSZ,:XLXSBJKZXXSZ_WIDTH, :XLXSBJKZXXSZ_ROWS, :XLXSBJKZXXSZ_JLDW, :XLXSBJKZXXSZ_BJSX,:XLXSBJKZXXSZ_WHRID, :XLXSBJKZXXSZ_WHR, :XLXSBJKZXXSZ_WHSJ ) ", DeleteSql = "delete from XLXSBJKZXXSZ where XLXSBJKZXXSZ_BH = :XLXSBJKZXXSZ_BH ")] #endregion public class XSYBJSQFJXX : EntityManager { private string _XLXSBJKZXXSZ_BH; [ColumnMap(DbField = "XLXSBJKZXXSZ_BH", CtrlName = "txtBH", Type = FieldType.HiddenField, DbTitle = "附加信息编码", DefaultValue = "", IsAllowNull = false, IsKey = true, Length = 10)] public string XLXSBJKZXXSZ_BH { get { return _XLXSBJKZXXSZ_BH; } set { _XLXSBJKZXXSZ_BH = value; } } private string _XLXSBJKZXXSZ_MC; [ColumnMap(DbField = "XLXSBJKZXXSZ_MC", CtrlName = "txtKZXXMC", Type = FieldType.C, DbTitle = "附加信息名称", DefaultValue = "", IsAllowNull = false, IsKey = false, Length = 30)] public string XLXSBJKZXXSZ_MC { get { return _XLXSBJKZXXSZ_MC; } set { _XLXSBJKZXXSZ_MC = value; } } private string _XLXSBJKZXXSZ_SJLX; [ColumnMap(DbField = "XLXSBJKZXXSZ_SJLX", CtrlName = "cbxSJLX", Type = FieldType.CBX, DbTitle = "数据类型", DefaultValue = "", IsAllowNull = false, IsKey = false, Length = 1)] public string XLXSBJKZXXSZ_SJLX { get { return _XLXSBJKZXXSZ_SJLX; } set { _XLXSBJKZXXSZ_SJLX = value; } } private string _XLXSBJKZXXSZ_DYZD; [ColumnMap(DbField = "XLXSBJKZXXSZ_DYZD", CtrlName = "txtKZZD", Type = FieldType.HiddenField, DbTitle = "扩展字段", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 10)] public string XLXSBJKZXXSZ_DYZD { get { return _XLXSBJKZXXSZ_DYZD; } set { _XLXSBJKZXXSZ_DYZD = value; } } private string _XLXSBJKZXXSZ_BT; [ColumnMap(DbField = "XLXSBJKZXXSZ_BT", CtrlName = "chkBT", Type = FieldType.Y, DbTitle = "必填", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 1)] public string XLXSBJKZXXSZ_BT { get { return _XLXSBJKZXXSZ_BT; } set { _XLXSBJKZXXSZ_BT = value; } } private string _XLXSBJKZXXSZ_LBXS; [ColumnMap(DbField = "XLXSBJKZXXSZ_LBXS", CtrlName = "chkLBXS", Type = FieldType.Y, DbTitle = "在列表中显示", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 1)] public string XLXSBJKZXXSZ_LBXS { get { return _XLXSBJKZXXSZ_LBXS; } set { _XLXSBJKZXXSZ_LBXS = value; } } private string _XLXSBJKZXXSZ_SRFS; [ColumnMap(DbField = "XLXSBJKZXXSZ_SRFS", CtrlName = "cbxSRFS", Type = FieldType.CBX, DbTitle = "输入方式", DefaultValue = "", IsAllowNull = false, IsKey = false, Length = 1)] public string XLXSBJKZXXSZ_SRFS { get { return _XLXSBJKZXXSZ_SRFS; } set { _XLXSBJKZXXSZ_SRFS = value; } } private string _XLXSBJKZXXSZ_MJLB; [ColumnMap(DbField = "XLXSBJKZXXSZ_MJLB", CtrlName = "txtMJLB", Type = FieldType.T, DbTitle = "枚举列表", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 4000)] public string XLXSBJKZXXSZ_MJLB { get { return _XLXSBJKZXXSZ_MJLB; } set { _XLXSBJKZXXSZ_MJLB = value; } } private string _XLXSBJKZXXSZ_MJSQL; [ColumnMap(DbField = "XLXSBJKZXXSZ_MJSQL", CtrlName = "txtMJSQL", Type = FieldType.T, DbTitle = "SQL命令", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 4000)] public string XLXSBJKZXXSZ_MJSQL { get { return _XLXSBJKZXXSZ_MJSQL; } set { _XLXSBJKZXXSZ_MJSQL = value; } } private string _XLXSBJKZXXSZ_QSZ; [ColumnMap(DbField = "XLXSBJKZXXSZ_QSZ", CtrlName = "txtQSZ_hid", DbTitle = "缺省值", Type = FieldType.HiddenField, DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 250)] public string XLXSBJKZXXSZ_QSZ { get { return _XLXSBJKZXXSZ_QSZ; } set { _XLXSBJKZXXSZ_QSZ = value; } } private string _XLXSBJKZXXSZ_WIDTH; [ColumnMap(DbField = "XLXSBJKZXXSZ_WIDTH", CtrlName = "txtWIDTH", Type = FieldType.F, DbTitle = "显示宽度", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 8)] public string XLXSBJKZXXSZ_WIDTH { get { return _XLXSBJKZXXSZ_WIDTH; } set { _XLXSBJKZXXSZ_WIDTH = value; } } private string _XLXSBJKZXXSZ_ROWS; [ColumnMap(DbField = "XLXSBJKZXXSZ_ROWS", CtrlName = "txtROWS", Type = FieldType.F, DbTitle = "显示行数", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 8)] public string XLXSBJKZXXSZ_ROWS { get { return _XLXSBJKZXXSZ_ROWS; } set { _XLXSBJKZXXSZ_ROWS = value; } } private string _XLXSBJKZXXSZ_JLDW; [ColumnMap(DbField = "XLXSBJKZXXSZ_JLDW", CtrlName = "txtJLDW", Type = FieldType.C, DbTitle = "计量单位", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 8)] public string XLXSBJKZXXSZ_JLDW { get { return _XLXSBJKZXXSZ_JLDW; } set { _XLXSBJKZXXSZ_JLDW = value; } } private string _XLXSBJKZXXSZ_BJSX; [ColumnMap(DbField = "XLXSBJKZXXSZ_BJSX", CtrlName = "txtBJSX", Type = FieldType.F, DbTitle = "编辑顺序", DefaultValue = "", IsAllowNull = true, IsKey = false)] public string XLXSBJKZXXSZ_BJSX { get { return _XLXSBJKZXXSZ_BJSX; } set { _XLXSBJKZXXSZ_BJSX = value; } } private string _XLXSBJKZXXSZ_WHBZ; [ColumnMap(DbField = "XLXSBJKZXXSZ_WHBZ", CtrlName = "cbxWHBZ", Type = FieldType.CL, DbTitle = "维护步骤", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 500)] public string XLXSBJKZXXSZ_WHBZ { get { return _XLXSBJKZXXSZ_WHBZ; } set { _XLXSBJKZXXSZ_WHBZ = value; } } private string _XLXSBJKZXXSZ_XSBZ; [ColumnMap(DbField = "XLXSBJKZXXSZ_XSBZ", CtrlName = "cbxXSBZ", Type = FieldType.CL, DbTitle = "显示步骤", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 500)] public string XLXSBJKZXXSZ_XSBZ { get { return _XLXSBJKZXXSZ_XSBZ; } set { _XLXSBJKZXXSZ_XSBZ = value; } } private string _XLXSBJKZXXSZ_SYBJFLID; [ColumnMap(DbField = "XLXSBJKZXXSZ_SYBJFLID", CtrlName = "cbxSYBJFL", Type = FieldType.CL, DbTitle = "适用报价分类", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 500)] public string XLXSBJKZXXSZ_SYBJFLID { get { return _XLXSBJKZXXSZ_SYBJFLID; } set { _XLXSBJKZXXSZ_SYBJFLID = value; } } private string _XLXSBJKZXXSZ_ZWCXTJ; [ColumnMap(DbField = "XLXSBJKZXXSZ_ZWCXTJ", CtrlName = "chkCXTJ", Type = FieldType.Y, DbTitle = "查询条件", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 1)] public string XLXSBJKZXXSZ_ZWCXTJ { get { return _XLXSBJKZXXSZ_ZWCXTJ; } set { _XLXSBJKZXXSZ_ZWCXTJ = value; } } private string _XLXSBJKZXXSZ_WHR; [ColumnMap(DbField = "XLXSBJKZXXSZ_WHR", CtrlName = "txtWHR", Type = FieldType.C, DbTitle = "维护人", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 30)] public string XLXSBJKZXXSZ_WHR { get { return _XLXSBJKZXXSZ_WHR; } set { _XLXSBJKZXXSZ_WHR = value; } } private string _XLXSBJKZXXSZ_WHRID; [ColumnMap(DbField = "XLXSBJKZXXSZ_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, PrintVisible = false, DbTitle = "维护人工号", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 10)] public string XLXSBJKZXXSZ_WHRID { get { return _XLXSBJKZXXSZ_WHRID; } set { _XLXSBJKZXXSZ_WHRID = value; } } private string _XLXSBJKZXXSZ_WHSJ; [ColumnMap(DbField = "XLXSBJKZXXSZ_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, DbTitle = "维护时间", DefaultValue = "", IsAllowNull = true, IsKey = false, Length = 23)] public string XLXSBJKZXXSZ_WHSJ { get { return _XLXSBJKZXXSZ_WHSJ; } set { _XLXSBJKZXXSZ_WHSJ = value; } } #region 公共函数 public static bool bUsed(string sBH) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sSQL = new TSQL(dberp); sSQL.Clear(); sSQL.Add("select XLXSBJKZXXSZ_DYZD from XLXSBJKZXXSZ where XLXSBJKZXXSZ_BH = :pBH "); sSQL.ParamByName("pBH").Value = sBH.Trim(); DataSet ds = dberp.OpenDataSet(sSQL); if (ds.Tables[0].Rows.Count > 0) { string sZD = "XLXSBJKZXX_" + ds.Tables[0].Rows[0][0].ToString().Trim(); if (ds.Tables[0].Rows[0][0].ToString().Trim().Contains("KZSZ")) { sSQL.Clear(); sSQL.Add("select 1 from XLXSBJKZXX where isnull(" + sZD + ", 0) <> 0 "); if (dberp.OpenDataSet(sSQL).Tables[0].Rows.Count > 0) return true; else return false; } else { sSQL.Clear(); sSQL.Add("select 1 from XLXSBJKZXX where isnull(" + sZD + ",' ') <> ' '"); if (dberp.OpenDataSet(sSQL).Tables[0].Rows.Count > 0) return true; else return false; } } else return false; } public static void UpdateLBXSFJXX(string sBJDID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add(" select XLXSBJKZXXSZ_DYZD,XLXSBJKZXXSZ_MC,XLXSBJKZXXSZ_SJLX "); SQL.Add(" from XLXSBJKZXXSZ where isnull(XLXSBJKZXXSZ_LBXS,'N') = 'Y' order by XLXSBJKZXXSZ_BJSX,XLXSBJKZXXSZ_BH "); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { string sLBXSFJXX = ""; SQL.Clear(); SQL.Add(" select XLXSBJKZXX_BJDID "); for (int i = 1; i <= 5; i++) { SQL.Add(" ,XLXSBJKZXX_KZSZ" + i.ToString().PadLeft(2, '0')); } for (int j = 1; j <= 10; j++) { SQL.Add(" ,XLXSBJKZXX_KZZF" + j.ToString().PadLeft(2, '0')); } for (int k = 1; k <= 5; k++) { SQL.Add(" ,XLXSBJKZXX_KZRQ" + k.ToString().PadLeft(2, '0')); } for (int k = 1; k <= 5; k++) { SQL.Add(" ,XLXSBJKZXX_KZWB" + k.ToString().PadLeft(2, '0')); } SQL.Add(" from XLXSBJKZXX where XLXSBJKZXX_BJDID = :pBJDID "); SQL.ParamByName("pBJDID").Value = sBJDID; DataSet dsKZXX = dberp.OpenDataSet(SQL); if (dsKZXX.Tables[0].Rows.Count > 0) { foreach (DataRow trow in ds.Tables[0].Rows) { if (!sLBXSFJXX.Equals("")) sLBXSFJXX += "\r\n"; string sDYZD = trow["XLXSBJKZXXSZ_DYZD"].ToString().Trim(); string sMC = trow["XLXSBJKZXXSZ_MC"].ToString().Trim(); string sSJLX = trow["XLXSBJKZXXSZ_SJLX"].ToString().Trim(); string sValues = dsKZXX.Tables[0].Rows[0]["XLXSBJKZXX_" + sDYZD].ToString().Trim(); if (sSJLX.Equals("A")) { if (sValues.Equals("") || sValues.Equals("0")) sValues = ""; else sValues = strPadRight(sValues, 2); } else if (sSJLX.Equals("C")) { if (!sValues.Equals("")) sValues = CMISproConvert.StrToDateTime(sValues).ToShortDateString().Trim(); } sLBXSFJXX += sMC + ":" + sValues; } } SQL.Clear(); SQL.Add(" update XLXSBJD set XLXSBJD_LBXSFJXX = :pLBXSFJXX where XLXSBJD_BJDID = :pBJDID "); SQL.ParamByName("pLBXSFJXX").Value = sLBXSFJXX; SQL.ParamByName("pBJDID").Value = sBJDID; dberp.ExecSQL(SQL); } } public static string strPadRight(string s, int x) { string str = s; if (str.Split('.').Length == 2) { str = str.Split('.')[0] + "." + str.Split('.')[1].PadRight(x, '0'); } else { string tmp = "0"; if (x > 0) { tmp = tmp.PadRight(x, '0'); str = str + "." + tmp; } } return str; } #endregion } }