using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using SysBaseLibs;
using System.Web.Script.Serialization;
namespace SysDataLibs.TableClass
{
#region Sys_TableColumns
public class Sys_TableColumns_info : ITableInfo
{
#region Sys_TableColumns表 字段信息
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nchar;
/// 数据长度: 2;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 是否允许空;
///
public const string cAllowNull = "AllowNull";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nchar;
/// 数据长度: 2;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 是否自增长;
///
public const string cAutoGen = "AutoGen";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: int;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ((0));
/// 描述: 字段长;
///
public const string cCharNum = "CharNum";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: int;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ((0));
/// 描述: 小数点;
///
public const string cColDecimal = "ColDecimal";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 200;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 列描述;
///
public const string cColDesc = "ColDesc";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: int;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ((0));
/// 描述: 列精度;
///
public const string cColPrecision = "ColPrecision";
///
/// 为关键字段: Y --- PrimaryKey;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 160;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 列名;
///
public const string cColumnId = "ColumnId";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 100;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 列含义;
///
public const string cColumnName = "ColumnName";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 40;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 数据类型;
///
public const string cDataType = "DataType";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 100;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 缺省值;
///
public const string cDefValue = "DefValue";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 100;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 显示值;
///
public const string cDisplayValue = "DisplayValue";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 300;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 格式;
///
public const string cFormat = "Format";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nchar;
/// 数据长度: 2;
/// 是否允许为空: N;
/// 默认值: (N'Y');
/// 描述: 是否选定;
///
public const string cIsSelect = "IsSelect";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nchar;
/// 数据长度: 2;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 是否可见;
///
public const string cIsVisable = "IsVisable";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nchar;
/// 数据长度: 2;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 是否主键;
///
public const string cPrimaryKey = "PrimaryKey";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 200;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 和其他表关联列;
///
public const string cRelationColumns = "RelationColumns";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: int;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 序号;
///
public const string cSequence = "Sequence";
///
/// 为关键字段: Y --- PrimaryKey;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 160;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 表名;
///
public const string cTableId = "TableId";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: int;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 宽度;
///
public const string cWidth = "Width";
#endregion
public Sys_TableColumns_info() { }
public Sys_TableColumns_info(DataRow poRow)
{
CreateTableInfo(poRow);
}
public void CreateTableInfo(DataRow poRow)
{
_AllowNull = UtilStr.StrFromObj(poRow[cAllowNull]);
_AutoGen = UtilStr.StrFromObj(poRow[cAutoGen]);
_CharNum = UtilStr.StrFromObj(poRow[cCharNum]);
_ColDecimal = UtilStr.StrFromObj(poRow[cColDecimal]);
_ColDesc = UtilStr.StrFromObj(poRow[cColDesc]);
_ColPrecision = UtilStr.StrFromObj(poRow[cColPrecision]);
_ColumnId = UtilStr.StrFromObj(poRow[cColumnId]);
_ColumnName = UtilStr.StrFromObj(poRow[cColumnName]);
_DataType = UtilStr.StrFromObj(poRow[cDataType]);
_DefValue = UtilStr.StrFromObj(poRow[cDefValue]);
_DisplayValue = UtilStr.StrFromObj(poRow[cDisplayValue]);
_Format = UtilStr.StrFromObj(poRow[cFormat]);
_IsSelect = UtilStr.StrFromObj(poRow[cIsSelect]);
_IsVisable = UtilStr.StrFromObj(poRow[cIsVisable]);
_PrimaryKey = UtilStr.StrFromObj(poRow[cPrimaryKey]);
_RelationColumns = UtilStr.StrFromObj(poRow[cRelationColumns]);
_Sequence = UtilStr.StrFromObj(poRow[cSequence]);
_TableId = UtilStr.StrFromObj(poRow[cTableId]);
_Width = UtilStr.StrFromObj(poRow[cWidth]);
}
public Sys_TableColumns_info(string pcColumnId, string pcTableId, DBConnSql poDBConn)
{
if (pcColumnId.Trim().Length > 0 && pcTableId.Trim().Length > 0 && poDBConn != null)
{
string lcSql = "select * from " + Tn.Sys_TableColumns + " where ColumnId='" + pcColumnId + "' and TableId='" + pcTableId + "'";
rsQuery loQuery = poDBConn.OpenQuery(lcSql);
if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
{
loQuery.MoveFirst();
CreateTableInfo(loQuery.CurrentRow);
}
}
}
private string _AllowNull = "";
public string AllowNull
{
get { return _AllowNull; }
set { _AllowNull = value; }
}
private string _AutoGen = "";
public string AutoGen
{
get { return _AutoGen; }
set { _AutoGen = value; }
}
private string _CharNum = "";
public string CharNum
{
get { return _CharNum; }
set { _CharNum = value; }
}
private string _ColDecimal = "0";
public string ColDecimal
{
get { return _ColDecimal; }
set { _ColDecimal = value; }
}
private string _ColDesc = "";
public string ColDesc
{
get { return _ColDesc; }
set { _ColDesc = value; }
}
private string _ColPrecision = "0";
public string ColPrecision
{
get { return _ColPrecision; }
set { _ColPrecision = value; }
}
private string _ColumnId = "";
public string ColumnId
{
get { return _ColumnId; }
set { _ColumnId = value; }
}
private string _ColumnName = "";
public string ColumnName
{
get { return _ColumnName; }
set { _ColumnName = value; }
}
private string _DataType = "";
public string DataType
{
get { return _DataType; }
set { _DataType = value; }
}
private string _DefValue = "";
public string DefValue
{
get { return _DefValue; }
set { _DefValue = value; }
}
private string _DisplayValue = "";
public string DisplayValue
{
get { return _DisplayValue; }
set { _DisplayValue = value; }
}
private string _Format = "";
public string Format
{
get { return _Format; }
set { _Format = value; }
}
private string _IsSelect = "";
public string IsSelect
{
get { return _IsSelect; }
set { _IsSelect = value; }
}
private string _IsVisable = "";
public string IsVisable
{
get { return _IsVisable; }
set { _IsVisable = value; }
}
private string _PrimaryKey = "";
public string PrimaryKey
{
get { return _PrimaryKey; }
set { _PrimaryKey = value; }
}
private string _RelationColumns = "";
public string RelationColumns
{
get { return _RelationColumns; }
set { _RelationColumns = value; }
}
private string _Sequence = "";
public string Sequence
{
get { return _Sequence; }
set { _Sequence = value; }
}
private string _TableId = "";
public string TableId
{
get { return _TableId; }
set { _TableId = value; }
}
private string _Width = "";
public string Width
{
get { return _Width; }
set { _Width = value; }
}
[ScriptIgnore]
public rsXmlNode DataXMLNode
{
get
{
rsXmlNode loMainNode = new rsXmlNode("Sys_TableColumnsRecord", "");
rsXmlNode loNode = null;
loNode = new rsXmlNode(cAllowNull, AllowNull);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cAutoGen, AutoGen);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cCharNum, CharNum);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cColDecimal, ColDecimal);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cColDesc, ColDesc);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cColPrecision, ColPrecision);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cColumnId, ColumnId);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cColumnName, ColumnName);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cDataType, DataType);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cDefValue, DefValue);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cDisplayValue, DisplayValue);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cFormat, Format);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cIsSelect, IsSelect);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cIsVisable, IsVisable);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cPrimaryKey, PrimaryKey);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cRelationColumns, RelationColumns);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cSequence, Sequence);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cTableId, TableId);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cWidth, Width);
loMainNode.AddChild(loNode);
return loMainNode;
}
}
public string InsertSql()
{
return " insert into " + Tn.Sys_TableColumns + " " +
" (" + cAllowNull + "," + cAutoGen + "," + cCharNum + "," + cColDecimal + "," + cColDesc + "," + cColPrecision + "," + cColumnId + "," + cColumnName + "," + cDataType + "," + cDefValue + "," + cDisplayValue + "," + cFormat + "," + cIsSelect + "," + cIsVisable + "," + cPrimaryKey + "," + cRelationColumns + "," + cSequence + "," + cTableId + "," + cWidth + ") " +
" values ('" + _AllowNull + "','" + _AutoGen + "'," + _CharNum + "," + _ColDecimal + ",'" + _ColDesc + "'," + _ColPrecision + ",'" + _ColumnId + "','" + _ColumnName + "','" + _DataType + "','" + _DefValue + "','" + _DisplayValue + "','" + _Format + "','" + _IsSelect + "','" + _IsVisable + "','" + _PrimaryKey + "','" + _RelationColumns + "'," + _Sequence + ",'" + _TableId + "'," + _Width + ") ";
}
public string UpdateSql()
{
return " update " + Tn.Sys_TableColumns + " " +
" set " + cAllowNull + "='" + _AllowNull + "'," + cAutoGen + "='" + _AutoGen + "'," + cCharNum + "=" + _CharNum + "," + cColDecimal + "=" + _ColDecimal + "," + cColDesc + "='" + _ColDesc + "'," + cColPrecision + "=" + _ColPrecision + "," + cColumnName + "='" + _ColumnName + "'," + cDataType + "='" + _DataType + "'," + cDefValue + "='" + _DefValue + "'," + cDisplayValue + "='" + _DisplayValue + "'," + cFormat + "='" + _Format + "'," + cIsSelect + "='" + _IsSelect + "'," + cIsVisable + "='" + _IsVisable + "'," + cPrimaryKey + "='" + _PrimaryKey + "'," + cRelationColumns + "='" + _RelationColumns + "'," + cSequence + "=" + _Sequence + "," + cWidth + "=" + _Width + " " +
" where " + cColumnId + "='" + _ColumnId + "' and " + cTableId + "='" + _TableId + "'";
}
public string DeleteSql()
{
return "Delete " + Tn.Sys_TableColumns + " where " + cColumnId + "='" + _ColumnId + "' and " + cTableId + "='" + _TableId + "'";
}
public static string SelectSql(string pcTableID)
{
return "select TableID,ColumnId,ColumnName from " + Tn.Sys_TableColumns + " where " + Sys_TableColumns_info.cTableId + "='" + pcTableID + "'";
}
}
#endregion
#region
public class Sys_TableColumns_Qry : rsQuery
{
public Boolean AllowNull
{
get { return GetBool(Sys_TableColumns_info.cAllowNull); }
// set { SetField(Sys_TableColumns_info.cAllowNull, value); }
}
public Boolean AutoGen
{
get { return GetBool(Sys_TableColumns_info.cAutoGen); }
// set { SetField(Sys_TableColumns_info.cAutoGen, value); }
}
public Int64 CharNum
{
get { return GetInt(Sys_TableColumns_info.cCharNum); }
// set { SetField(Sys_TableColumns_info.cCharNum, value); }
}
public Int64 ColDecimal
{
get { return GetInt(Sys_TableColumns_info.cColDecimal); }
// set { SetField(Sys_TableColumns_info.cColDecimal, value); }
}
public String ColDesc
{
get { return GetString(Sys_TableColumns_info.cColDesc); }
// set { SetField(Sys_TableColumns_info.cColDesc, value); }
}
public Int64 ColPrecision
{
get { return GetInt(Sys_TableColumns_info.cColPrecision); }
// set { SetField(Sys_TableColumns_info.cColPrecision, value); }
}
public String ColumnId
{
get { return GetString(Sys_TableColumns_info.cColumnId); }
// set { SetField(Sys_TableColumns_info.cColumnId, value); }
}
public String ColumnName
{
get { return GetString(Sys_TableColumns_info.cColumnName); }
// set { SetField(Sys_TableColumns_info.cColumnName, value); }
}
public String DataType
{
get { return GetString(Sys_TableColumns_info.cDataType); }
// set { SetField(Sys_TableColumns_info.cDataType, value); }
}
public String DefValue
{
get { return GetString(Sys_TableColumns_info.cDefValue); }
// set { SetField(Sys_TableColumns_info.cDefValue, value); }
}
public String DisplayValue
{
get { return GetString(Sys_TableColumns_info.cDisplayValue); }
// set { SetField(Sys_TableColumns_info.cDisplayValue, value); }
}
public String Format
{
get { return GetString(Sys_TableColumns_info.cFormat); }
// set { SetField(Sys_TableColumns_info.cFormat, value); }
}
public Boolean IsSelect
{
get { return GetBool(Sys_TableColumns_info.cIsSelect); }
// set { SetField(Sys_TableColumns_info.cIsSelect, value); }
}
public Boolean IsVisable
{
get { return GetBool(Sys_TableColumns_info.cIsVisable); }
// set { SetField(Sys_TableColumns_info.cIsVisable, value); }
}
public Boolean PrimaryKey
{
get { return GetBool(Sys_TableColumns_info.cPrimaryKey); }
// set { SetField(Sys_TableColumns_info.cPrimaryKey, value); }
}
public String RelationColumns
{
get { return GetString(Sys_TableColumns_info.cRelationColumns); }
// set { SetField(Sys_TableColumns_info.cRelationColumns, value); }
}
public Int64 Sequence
{
get { return GetInt(Sys_TableColumns_info.cSequence); }
// set { SetField(Sys_TableColumns_info.cSequence, value); }
}
public String TableId
{
get { return GetString(Sys_TableColumns_info.cTableId); }
// set { SetField(Sys_TableColumns_info.cTableId, value); }
}
public Int64 Width
{
get { return GetInt(Sys_TableColumns_info.cWidth); }
// set { SetField(Sys_TableColumns_info.cWidth, value); }
}
}
#endregion
}