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 BulletinInfo
public partial class BulletinInfo_info : ITableInfo
{
#region BulletinInfo表 字段信息
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: smallint;
/// 数据长度: 2;
/// 是否允许为空: Y;
/// 默认值: ((1));
/// 描述: 是否审核;
///
public const string cAuditFlag = "AuditFlag";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: int;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 公告类型;
///
public const string cBulletinTypeID = "BulletinTypeID";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: text;
/// 数据长度: 16;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 公告内容;
///
public const string ccontent = "content";
///
/// 为关键字段: Y --- PrimaryKey;
/// 自动增长: Y;
/// 数据类型: int;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 编号;
///
public const string cID = "ID";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: char;
/// 数据长度: 10;
/// 是否允许为空: Y;
/// 默认值: ;
/// 描述: 市场编号;
///
public const string cMarketID = "MarketID";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: nvarchar;
/// 数据长度: 200;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 标题;
///
public const string cTitle = "Title";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: smalldatetime;
/// 数据长度: 4;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 更新时间;
///
public const string cUpdateTime = "UpdateTime";
///
/// 为关键字段: N ;
/// 自动增长: N;
/// 数据类型: varchar;
/// 数据长度: 30;
/// 是否允许为空: N;
/// 默认值: ;
/// 描述: 发布者;
///
public const string cUserID = "UserID";
#endregion
public BulletinInfo_info() { }
public BulletinInfo_info(DataRow poRow)
{
CreateTableInfo(poRow);
}
public void CreateTableInfo(DataRow poRow)
{
_AuditFlag = UtilStr.StrFromObj(poRow[cAuditFlag]);
_BulletinTypeID = UtilStr.StrFromObj(poRow[cBulletinTypeID]);
_content = UtilStr.StrFromObj(poRow[ccontent]);
_ID = UtilStr.StrFromObj(poRow[cID]);
_MarketID = UtilStr.StrFromObj(poRow[cMarketID]);
_Title = UtilStr.StrFromObj(poRow[cTitle]);
_UpdateTime = UtilStr.StrFromObj(poRow[cUpdateTime]);
_UserID = UtilStr.StrFromObj(poRow[cUserID]);
}
public BulletinInfo_info(string pcID, DBConnSql poDBConn)
{
if (pcID.Trim().Length > 0 && poDBConn != null)
{
string lcSql = "select * from " + Tn.BulletinInfo + " where ID='" + pcID + "'";
rsQuery loQuery = poDBConn.OpenQuery(lcSql);
if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
{
loQuery.MoveFirst();
CreateTableInfo(loQuery.CurrentRow);
}
}
}
private string _AuditFlag = "";
public string AuditFlag
{
get { return _AuditFlag; }
set { _AuditFlag = value; }
}
private string _BulletinTypeID = "";
public string BulletinTypeID
{
get { return _BulletinTypeID; }
set { _BulletinTypeID = value; }
}
private string _content = "";
public string content
{
get { return _content; }
set { _content = value; }
}
private string _ID = "";
public string ID
{
get { return _ID; }
set { _ID = value; }
}
private string _MarketID = "";
public string MarketID
{
get { return _MarketID; }
set { _MarketID = value; }
}
private string _Title = "";
public string Title
{
get { return _Title; }
set { _Title = 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("BulletinInfoRecord", "");
rsXmlNode loNode = null;
loNode = new rsXmlNode(cAuditFlag, AuditFlag);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cBulletinTypeID, BulletinTypeID);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(ccontent, content);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cID, ID);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cMarketID, MarketID);
loMainNode.AddChild(loNode);
loNode = new rsXmlNode(cTitle, Title);
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.BulletinInfo + " " +
" (" + cAuditFlag + "," + cBulletinTypeID + "," + ccontent + "," + cMarketID + "," + cTitle + "," + cUpdateTime + "," + cUserID + ") " +
" values ('" + _AuditFlag + "'," + _BulletinTypeID + ",'" + _content + "','" + _MarketID + "','" + _Title + "','" + _UpdateTime + "','" + _UserID + "') ";
}
public string UpdateSql()
{
return " update " + Tn.BulletinInfo + " " +
" set " + cAuditFlag + "='" + _AuditFlag + "'," + cBulletinTypeID + "=" + _BulletinTypeID + "," + ccontent + "='" + _content + "'," + cMarketID + "='" + _MarketID + "'," + cTitle + "='" + _Title + "'," + cUpdateTime + "='" + _UpdateTime + "'," + cUserID + "='" + _UserID + "' " +
" where " + cID + "=" + _ID + "";
}
public string DeleteSql()
{
return "Delete " + Tn.BulletinInfo + " where " + cID + "=" + _ID + "";
}
public static int hasNotRead(string pcType, UserSession poSession)
{
string date = DateTime.Now.AddMonths(-1).ToShortDateString();
string lcSql = "select count(*) as mscount from " + Tn.BulletinInfo + " where " + BulletinInfo_info.cBulletinTypeID + "='" + pcType +
"' and UpdateTime > '" + date + "' AND AuditFlag='1' and " + BulletinInfo_info.cID + " not in (select " + Sys_AttachTables_info.cSourceKey + " from " + Tn.Sys_AttachTables + " where " + Sys_AttachTables_info.cTableId + "='" + Tn.BulletinInfo + "' and " + Sys_AttachTables_info.cUserID + "='" + poSession.UserInfo.UserID + "')";
rsQuery loQuery = poSession.DBConn.OpenQuery(lcSql);
if (loQuery != null && loQuery.IsOpened)
{
return loQuery.GetInt("mscount");
}
return 0;
}
public static void PrintBulletinInfo(HtmlTable poTable, string pcType, UserSession poSession, string pcId)
{
if (poTable != null && pcType.Trim().Length > 0 && poSession != null && poSession.DBConn != null)
{
// string datetime = DateTime.Now.Year + "-01-01";
//string datetime = DateTime.Now.AddMonths(-3).ToShortDateString();
string datetime = DateTime.Now.AddMonths(SysDataLibs.AppEnv.SysSetObj.GetInt("BulletinShowTimeSpan")).ToShortDateString();
string lcSql = "SELECT TOP 150 * FROM BulletinInfo WHERE BulletinTypeID='" + pcType + "' AND AuditFlag='1' AND UpdateTime >='" + datetime + "' ";
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 = pcId == loQuery.GetString("ID");
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("Title");
if (lcTitle.Length < 60)
{
lcTitle += UtilStr.Replicate(" ", 60 - lcTitle.Length);
}
if (lbIsCurLine)
{
loCell.InnerHtml = string.Format("
{1}
\n", loQuery.GetString("ID"), lcTitle);
}
else
{
loCell.InnerHtml = string.Format("{1}
\n", loQuery.GetString("ID"), lcTitle);
}
loCell.Attributes.Add("bgcolor", lcColor);
loRow.Cells.Add(loCell);
loCell = new HtmlTableCell();
loCell.InnerText = loQuery.GetString("UserID");
string lcUserSql = "select * from " + Tn.Sys_Users + " where " + Sys_Users_info.cUserID + "='" + loQuery.GetString("UserID") + "'";
rsQuery loUser = poSession.DBConn.OpenQuery(lcUserSql);
if (loUser != null && loUser.IsOpened && loUser.RecCount == 1)
{
loUser.MoveFirst();
loCell.InnerText = loUser.GetString("Names");
}
loCell.Attributes.Add("bgcolor", lcColor);
loRow.Cells.Add(loCell);
loCell = new HtmlTableCell();
loCell.InnerHtml = string.Format("{0:d}", loQuery.GetDateTime("UpdateTime"));
loCell.Attributes.Add("bgcolor", lcColor);
loRow.Cells.Add(loCell);
loCell = new HtmlTableCell();
string lcID = loQuery.GetString("ID");
Sys_AttachFiles_info loAttachFile = new Sys_AttachFiles_info("BulletinInfo", "ID", lcID, poSession.DBConn);
string lcImg = "RICON100.GIF";
string ext = UtilStr.UAndT(loAttachFile.FileExt);
if (loAttachFile.FileExt.Trim().Length > 0)
{
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";
}
loCell.InnerHtml = string.Format("
", loAttachFile.DownPath(), lcImg);
}
else
{
loCell.InnerHtml = "无";
}
//loCell.InnerHtml = "";//string.Format("{0:d}", loQuery.GetDateTime("UpdateTime"));
loCell.Attributes.Add("bgcolor", lcColor);
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);
Sys_AttachTables_info loAttachTables = new Sys_AttachTables_info();
loAttachTables.TableId = Tn.BulletinInfo;
loAttachTables.ColumnId = BulletinInfo_info.cID;
loAttachTables.SourceKey = pcId;
loAttachTables.UserID = poSession.UserInfo.UserID;
loAttachTables.Actiion = "已读";
if (loAttachTables.Update(poSession))
{
Sys_Log_info.LogMsg(LogType.Normal, "阅读消息", "公告信息" + lcTitle + "已被" + poSession.UserInfo.Names + "阅读", "");
}
}
loQuery.MoveNext();
}
}
}
}
}
#endregion
#region
public class BulletinInfo_Qry : rsQuery
{
public Int64 AuditFlag
{
get { return GetInt(BulletinInfo_info.cAuditFlag); }
// set { SetField(BulletinInfo_info.cAuditFlag, value); }
}
public Int64 BulletinTypeID
{
get { return GetInt(BulletinInfo_info.cBulletinTypeID); }
// set { SetField(BulletinInfo_info.cBulletinTypeID, value); }
}
public String content
{
get { return GetString(BulletinInfo_info.ccontent); }
// set { SetField(BulletinInfo_info.ccontent, value); }
}
public Int64 ID
{
get { return GetInt(BulletinInfo_info.cID); }
// set { SetField(BulletinInfo_info.cID, value); }
}
public String MarketID
{
get { return GetString(BulletinInfo_info.cMarketID); }
// set { SetField(BulletinInfo_info.cMarketID, value); }
}
public String Title
{
get { return GetString(BulletinInfo_info.cTitle); }
// set { SetField(BulletinInfo_info.cTitle, value); }
}
public DateTime UpdateTime
{
get { return GetDateTime(BulletinInfo_info.cUpdateTime); }
// set { SetField(BulletinInfo_info.cUpdateTime, value); }
}
public String UserID
{
get { return GetString(BulletinInfo_info.cUserID); }
// set { SetField(BulletinInfo_info.cUserID, value); }
}
}
#endregion
}