using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using SysBaseLibs;
using System.Web.Script.Serialization;
using System.Web.UI.HtmlControls;
namespace SysDataLibs.TableClass
{
#region LawRule
public class LawRule_info : ITableInfo
{
#region LawRule表 字段信息
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: text;
/// 数据长度: 16;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 内容;
///
public const string cContent = "Content";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: varchar;
/// 数据长度: 200;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 下载地址;
///
public const string cDownUrl = "DownUrl";
///
/// 为关键字段: Y --- PrimaryKey;
/// 自动增长: Y;
/// 数据类型: int;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 编号;
///
public const string cLawRuleId = "LawRuleId";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 400;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 法规名称;
///
public const string cLawRuleName = "LawRuleName";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: int;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 法规类型;
///
public const string cLawRuleTypeId = "LawRuleTypeId";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: smalldatetime;
/// 数据长度: 4;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 发布日期;
///
public const string cpromulgateDate = "promulgateDate";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 200;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 发布者;
///
public const string cpromulgator = "promulgator";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: smalldatetime;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 更新时间;
///
public const string cUpdateTime = "UpdateTime";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: varchar;
/// 数据长度: 20;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 用户编号;
///
public const string cUserId = "UserId";
#endregion
public LawRule_info() { }
public LawRule_info(DataRow poRow)
{
CreateTableInfo(poRow);
}
public void CreateTableInfo(DataRow poRow)
{
_Content = UtilStr.StrFromObj(poRow[cContent]);
_DownUrl = UtilStr.StrFromObj(poRow[cDownUrl]);
_LawRuleId = UtilStr.StrFromObj(poRow[cLawRuleId]);
_LawRuleName = UtilStr.StrFromObj(poRow[cLawRuleName]);
_LawRuleTypeId = UtilStr.StrFromObj(poRow[cLawRuleTypeId]);
_promulgateDate = UtilStr.StrFromObj(poRow[cpromulgateDate]);
_promulgator = UtilStr.StrFromObj(poRow[cpromulgator]);
_UpdateTime = UtilStr.StrFromObj(poRow[cUpdateTime]);
_UserId = UtilStr.StrFromObj(poRow[cUserId]);
}
public LawRule_info(string pcLawRuleId, DBConnSql poDBConn)
{
if (pcLawRuleId.Trim().Length > 0 && poDBConn != null)
{
string lcSql = "select * from " + Tn.LawRule + " where LawRuleId='" + pcLawRuleId + "'";
rsQuery loQuery = poDBConn.OpenQuery(lcSql);
if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
{
loQuery.MoveFirst();
CreateTableInfo(loQuery.CurrentRow);
}
}
}
private string _Content = "";
public string Content
{
get { return _Content; }
set { _Content = value; }
}
private string _DownUrl = "";
public string DownUrl
{
get { return _DownUrl; }
set { _DownUrl = value; }
}
private string _LawRuleId = "";
public string LawRuleId
{
get { return _LawRuleId; }
set { _LawRuleId = value; }
}
private string _LawRuleName = "";
public string LawRuleName
{
get { return _LawRuleName; }
set { _LawRuleName = value; }
}
private string _LawRuleTypeId = "";
public string LawRuleTypeId
{
get { return _LawRuleTypeId; }
set { _LawRuleTypeId = value; }
}
private string _promulgateDate = "";
public string promulgateDate
{
get { return _promulgateDate; }
set { _promulgateDate = value; }
}
private string _promulgator = "";
public string promulgator
{
get { return _promulgator; }
set { _promulgator = value; }
}
private string _UpdateTime = "";
public string UpdateTime
{
get { return _UpdateTime; }
set { _UpdateTime = value; }
}
private string _UserId = "";
public string UserId
{
get { return _UserId; }
set { _UserId = value; }
}
[ScriptIgnore]
public rsXmlNode DataXMLNode
{
get
{
rsXmlNode loMainNode = new rsXmlNode("LawRuleRecord", "");
rsXmlNode loNode = null;
loNode = new rsXmlNode(cContent, Content);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cDownUrl, DownUrl);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cLawRuleId, LawRuleId);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cLawRuleName, LawRuleName);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cLawRuleTypeId, LawRuleTypeId);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cpromulgateDate, promulgateDate);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cpromulgator, promulgator);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cUpdateTime, UpdateTime);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cUserId, UserId);
loMainNode.AddChild(loNode);
return loMainNode;
}
}
public string InsertSql()
{
return " insert into " + Tn.LawRule + " " +
" (" + cContent + "," + cDownUrl + "," + cLawRuleName + "," + cLawRuleTypeId + "," + cpromulgateDate + "," + cpromulgator + "," + cUpdateTime + "," + cUserId + ") " +
" values ('" + _Content + "','" + _DownUrl + "','" + _LawRuleName + "'," + _LawRuleTypeId + ",'" + _promulgateDate + "','" + _promulgator + "','" + _UpdateTime + "','" + _UserId + "') ";
}
public string UpdateSql()
{
return " update " + Tn.LawRule + " " +
" set " + cContent + "='" + _Content + "'," + cDownUrl + "='" + _DownUrl + "'," + cLawRuleName + "='" + _LawRuleName + "'," + cLawRuleTypeId + "=" + _LawRuleTypeId + "," + cpromulgateDate + "='" + _promulgateDate + "'," + cpromulgator + "='" + _promulgator + "'," + cUpdateTime + "='" + _UpdateTime + "'," + cUserId + "='" + _UserId + "' " +
" where " + cLawRuleId + "=" + _LawRuleId + "";
}
public string DeleteSql()
{
return "Delete " + Tn.LawRule + " where " + cLawRuleId + "=" + _LawRuleId + "";
}
public static void PrintLawRuleInfo(HtmlTable poTable, string pcType, UserSession poSession, string pcCurId)
{
if (poTable != null && pcType.Trim().Length > 0 && poSession != null && poSession.DBConn != null)
{
string lcSql = "select Top 50 * from LawRule where LawRuleTypeId='" + pcType + "'";
rsQuery loQuery = poSession.DBConn.OpenQuery(lcSql);
if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
{
loQuery.SortBy("UpdateTime", false);
loQuery.MoveFirst();
for (int i = 0; i < loQuery.RecCount; i++)
{
string lcColor = "#C6DBFF";
bool lbIsCurLine = pcCurId == loQuery.GetString("LawRuleId");
if (lbIsCurLine)
lcColor = "#8CAAE7";
HtmlTableRow loRow = new HtmlTableRow();
HtmlTableCell loCell = new HtmlTableCell();
loCell.Attributes.Add("bgcolor", lcColor);
loCell.InnerText = (i + 1) + "";
loRow.Cells.Add(loCell);
loCell = new HtmlTableCell();
string lcTitle = loQuery.GetString("LawRuleName");
if (lcTitle.Length < 60)
{
lcTitle += UtilStr.Replicate(" ", 60 - lcTitle.Length);
}
if (lbIsCurLine)
{
loCell.InnerHtml = string.Format("
{1}
\n", loQuery.GetString("LawRuleId"), lcTitle);
}
else
{
loCell.InnerHtml = string.Format("{1}
\n", loQuery.GetString("LawRuleId"), lcTitle);
}
loCell.Attributes.Add("bgcolor", lcColor);
loRow.Cells.Add(loCell);
loCell = new HtmlTableCell();
loCell.InnerText = loQuery.GetString("promulgator");
loCell.Attributes.Add("bgcolor", lcColor);
loRow.Cells.Add(loCell);
loCell = new HtmlTableCell();
loCell.InnerHtml = string.Format("{0:d}", loQuery.GetDateTime("promulgateDate"));
loCell.Attributes.Add("bgcolor", lcColor);
loRow.Cells.Add(loCell);
poTable.Rows.Add(loRow);
loCell = new HtmlTableCell();
string lcDownUrl = loQuery.GetString("DownUrl");
if (lcDownUrl.Trim().Length > 0)
{
string ext = lcDownUrl.Substring(lcDownUrl.LastIndexOf(".") + 1, lcDownUrl.Length - lcDownUrl.LastIndexOf(".") - 1);
ext = UtilStr.UAndT(ext);
string lcImg = "RICON100.GIF";
if (ext == "DOC"||ext=="DOCS"||ext == "DOCX")
{
lcImg = "ICON-WORD.GIF";
}
else if (ext == "XLS"||ext=="XLSX")
{
lcImg = "ICON-EXCEL.GIF";
}
else if (ext == "TXT")
{
lcImg = "ftv2doc_3.gif";
}
lcDownUrl = "../" + SysDataLibs.AppEnv.SysSetObj.GetString("UPLOADPATH") + "/" + SysDataLibs.AppEnv.SysSetObj.GetString("LawRuleDown") + "/" + lcDownUrl; //SysBaseLibs.AppConfig.ReadString("DownLoadPath") + lcDownUrl;
loCell.InnerHtml = string.Format("
", lcDownUrl, lcImg);
}
else
{
loCell.InnerHtml = "没有附件";
}
loCell.Attributes.Add("bgcolor", lcColor);
loCell.Attributes.Add("align", "center");
loRow.Cells.Add(loCell);
poTable.Rows.Add(loRow);
if (lbIsCurLine)
{
loRow = new HtmlTableRow();
loCell = new HtmlTableCell();
loCell.Attributes.Add("bgcolor", lcColor);
loCell.Attributes.Add("colspan", "5");
loCell.InnerHtml = loQuery.GetString("Content");
loCell.Attributes.Add("bgcolor", "#FFFBF7");
loRow.Cells.Add(loCell);
poTable.Rows.Add(loRow);
}
loQuery.MoveNext();
}
}
}
}
}
#endregion
#region
public class LawRule_Qry : rsQuery
{
public String Content
{
get { return GetString(LawRule_info.cContent); }
// set { SetField(LawRule_info.cContent, value); }
}
public String DownUrl
{
get { return GetString(LawRule_info.cDownUrl); }
// set { SetField(LawRule_info.cDownUrl, value); }
}
public Int64 LawRuleId
{
get { return GetInt(LawRule_info.cLawRuleId); }
// set { SetField(LawRule_info.cLawRuleId, value); }
}
public String LawRuleName
{
get { return GetString(LawRule_info.cLawRuleName); }
// set { SetField(LawRule_info.cLawRuleName, value); }
}
public Int64 LawRuleTypeId
{
get { return GetInt(LawRule_info.cLawRuleTypeId); }
// set { SetField(LawRule_info.cLawRuleTypeId, value); }
}
public DateTime promulgateDate
{
get { return GetDateTime(LawRule_info.cpromulgateDate); }
// set { SetField(LawRule_info.cpromulgateDate, value); }
}
public String promulgator
{
get { return GetString(LawRule_info.cpromulgator); }
// set { SetField(LawRule_info.cpromulgator, value); }
}
public DateTime UpdateTime
{
get { return GetDateTime(LawRule_info.cUpdateTime); }
// set { SetField(LawRule_info.cUpdateTime, value); }
}
public String UserId
{
get { return GetString(LawRule_info.cUserId); }
// set { SetField(LawRule_info.cUserId, value); }
}
}
#endregion
}