using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using SysBaseLibs;
using System.Web.Script.Serialization;
namespace SysDataLibs.TableClass
{
#region Sys_Tables
public class Sys_Tables_info : ITableInfo
{
#region Sys_Tables表 字段信息
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nchar;
/// 数据长度: 2;
/// 是否允许为空: N;
/// 默认值: (N'N');
/// 描述: 是否创建实例;
///
public const string cIsCreate = "IsCreate";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nchar;
/// 数据长度: 2;
/// 是否允许为空: N;
/// 默认值: (N'N');
/// 描述: 是否预载;
///
public const string cIsInMemory = "IsInMemory";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 300;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 备注;
///
public const string cRemark = "Remark";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nchar;
/// 数据长度: 2;
/// 是否允许为空: N;
/// 默认值: (N'T');
/// 描述: 系统类型;
///
public const string cSysType = "SysType";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 500;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 表说明;
///
public const string cTableDesc = "TableDesc";
///
/// 为关键字段: Y --- PrimaryKey;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 160;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 表名;
///
public const string cTableId = "TableId";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 200;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 表中文名;
///
public const string cTableName = "TableName";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nchar;
/// 数据长度: 2;
/// 是否允许为空: N;
/// 默认值: (N'U');
/// 描述: 表类型;
///
public const string cTableType = "TableType";
#endregion
public Sys_Tables_info(){}
public Sys_Tables_info(DataRow poRow)
{
CreateTableInfo(poRow);
}
public void CreateTableInfo(DataRow poRow)
{
_IsCreate=UtilStr.StrFromObj(poRow[cIsCreate]);
_IsInMemory=UtilStr.StrFromObj(poRow[cIsInMemory]);
_Remark=UtilStr.StrFromObj(poRow[cRemark]);
_SysType=UtilStr.StrFromObj(poRow[cSysType]);
_TableDesc=UtilStr.StrFromObj(poRow[cTableDesc]);
_TableId=UtilStr.StrFromObj(poRow[cTableId]);
_TableName=UtilStr.StrFromObj(poRow[cTableName]);
_TableType=UtilStr.StrFromObj(poRow[cTableType]);
}
public Sys_Tables_info( string pcTableId, DBConnSql poDBConn)
{
if ( pcTableId.Trim().Length > 0 && poDBConn != null)
{
string lcSql = "select * from " + Tn.Sys_Tables + " where TableId='"+pcTableId+"'";
rsQuery loQuery = poDBConn.OpenQuery(lcSql);
if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
{
loQuery.MoveFirst();
CreateTableInfo(loQuery.CurrentRow);
}
}
}
private string _IsCreate="";
public string IsCreate
{
get { return _IsCreate; }
set { _IsCreate = value; }
}
private string _IsInMemory="";
public string IsInMemory
{
get { return _IsInMemory; }
set { _IsInMemory = value; }
}
private string _Remark="";
public string Remark
{
get { return _Remark; }
set { _Remark = value; }
}
private string _SysType="";
public string SysType
{
get { return _SysType; }
set { _SysType = value; }
}
private string _TableDesc="";
public string TableDesc
{
get { return _TableDesc; }
set { _TableDesc = value; }
}
private string _TableId="";
public string TableId
{
get { return _TableId; }
set { _TableId = value; }
}
private string _TableName="";
public string TableName
{
get { return _TableName; }
set { _TableName = value; }
}
private string _TableType="";
public string TableType
{
get { return _TableType; }
set { _TableType = value; }
}
[ScriptIgnore]
public rsXmlNode DataXMLNode
{
get
{
rsXmlNode loMainNode = new rsXmlNode("Sys_TablesRecord", "");
rsXmlNode loNode =null;
loNode = new rsXmlNode(cIsCreate, IsCreate);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cIsInMemory, IsInMemory);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cRemark, Remark);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cSysType, SysType);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cTableDesc, TableDesc);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cTableId, TableId);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cTableName, TableName);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cTableType, TableType);
loMainNode.AddChild(loNode);
return loMainNode ;
}
}
public string InsertSql()
{
return " insert into "+Tn.Sys_Tables+" "+
" ("+cIsCreate+","+cIsInMemory+","+cRemark+","+cSysType+","+cTableDesc+","+cTableId+","+cTableName+","+cTableType+") "+
" values ('"+_IsCreate+"','"+_IsInMemory+"','"+_Remark+"','"+_SysType+"','"+_TableDesc+"','"+_TableId+"','"+_TableName+"','"+_TableType+"') " ;
}
public string UpdateSql()
{
return " update "+Tn.Sys_Tables+" "+
" set "+cIsCreate+"='"+_IsCreate+"',"+cIsInMemory+"='"+_IsInMemory+"',"+cRemark+"='"+_Remark+"',"+cSysType+"='"+_SysType+"',"+cTableDesc+"='"+_TableDesc+"',"+cTableName+"='"+_TableName+"',"+cTableType+"='"+_TableType+"' "+
" where "+cTableId+"='"+_TableId+"'" ;
}
public string DeleteSql()
{
return "Delete "+Tn.Sys_Tables+" where "+cTableId+"='"+_TableId+"'" ;
}
}
#endregion
#region
public class Sys_Tables_Qry : rsQuery
{
public Boolean IsCreate
{
get { return GetBool(Sys_Tables_info.cIsCreate); }
// set { SetField(Sys_Tables_info.cIsCreate, value); }
}
public Boolean IsInMemory
{
get { return GetBool(Sys_Tables_info.cIsInMemory); }
// set { SetField(Sys_Tables_info.cIsInMemory, value); }
}
public String Remark
{
get { return GetString(Sys_Tables_info.cRemark); }
// set { SetField(Sys_Tables_info.cRemark, value); }
}
public string SysType
{
get { return GetString(Sys_Tables_info.cSysType); }
// set { SetField(Sys_Tables_info.cSysType, value); }
}
public String TableDesc
{
get { return GetString(Sys_Tables_info.cTableDesc); }
// set { SetField(Sys_Tables_info.cTableDesc, value); }
}
public String TableId
{
get { return GetString(Sys_Tables_info.cTableId); }
// set { SetField(Sys_Tables_info.cTableId, value); }
}
public String TableName
{
get { return GetString(Sys_Tables_info.cTableName); }
// set { SetField(Sys_Tables_info.cTableName, value); }
}
public string TableType
{
get { return GetString(Sys_Tables_info.cTableType); }
// set { SetField(Sys_Tables_info.cTableType, value); }
}
}
#endregion
}