BulletinInfo_info.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Data;
  5. using SysBaseLibs;
  6. using System.Web.Script.Serialization;
  7. using System.Web.UI.HtmlControls;
  8. namespace SysDataLibs.TableClass
  9. {
  10. #region BulletinInfo
  11. public partial class BulletinInfo_info : ITableInfo
  12. {
  13. #region BulletinInfo表 字段信息
  14. /// <summary>
  15. /// 为关键字段: N ;
  16. /// 自动增长: N;
  17. /// 数据类型: smallint;
  18. /// 数据长度: 2;
  19. /// 是否允许为空: Y;
  20. /// 默认值: ((1));
  21. /// 描述: 是否审核;
  22. /// </summary>
  23. public const string cAuditFlag = "AuditFlag";
  24. /// <summary>
  25. /// 为关键字段: N ;
  26. /// 自动增长: N;
  27. /// 数据类型: int;
  28. /// 数据长度: 4;
  29. /// 是否允许为空: N;
  30. /// 默认值: ;
  31. /// 描述: 公告类型;
  32. /// </summary>
  33. public const string cBulletinTypeID = "BulletinTypeID";
  34. /// <summary>
  35. /// 为关键字段: N ;
  36. /// 自动增长: N;
  37. /// 数据类型: text;
  38. /// 数据长度: 16;
  39. /// 是否允许为空: N;
  40. /// 默认值: ;
  41. /// 描述: 公告内容;
  42. /// </summary>
  43. public const string ccontent = "content";
  44. /// <summary>
  45. /// 为关键字段: Y --- PrimaryKey;
  46. /// 自动增长: Y;
  47. /// 数据类型: int;
  48. /// 数据长度: 4;
  49. /// 是否允许为空: N;
  50. /// 默认值: ;
  51. /// 描述: 编号;
  52. /// </summary>
  53. public const string cID = "ID";
  54. /// <summary>
  55. /// 为关键字段: N ;
  56. /// 自动增长: N;
  57. /// 数据类型: char;
  58. /// 数据长度: 10;
  59. /// 是否允许为空: Y;
  60. /// 默认值: ;
  61. /// 描述: 市场编号;
  62. /// </summary>
  63. public const string cMarketID = "MarketID";
  64. /// <summary>
  65. /// 为关键字段: N ;
  66. /// 自动增长: N;
  67. /// 数据类型: nvarchar;
  68. /// 数据长度: 200;
  69. /// 是否允许为空: N;
  70. /// 默认值: ;
  71. /// 描述: 标题;
  72. /// </summary>
  73. public const string cTitle = "Title";
  74. /// <summary>
  75. /// 为关键字段: N ;
  76. /// 自动增长: N;
  77. /// 数据类型: smalldatetime;
  78. /// 数据长度: 4;
  79. /// 是否允许为空: N;
  80. /// 默认值: ;
  81. /// 描述: 更新时间;
  82. /// </summary>
  83. public const string cUpdateTime = "UpdateTime";
  84. /// <summary>
  85. /// 为关键字段: N ;
  86. /// 自动增长: N;
  87. /// 数据类型: varchar;
  88. /// 数据长度: 30;
  89. /// 是否允许为空: N;
  90. /// 默认值: ;
  91. /// 描述: 发布者;
  92. /// </summary>
  93. public const string cUserID = "UserID";
  94. #endregion
  95. public BulletinInfo_info() { }
  96. public BulletinInfo_info(DataRow poRow)
  97. {
  98. CreateTableInfo(poRow);
  99. }
  100. public void CreateTableInfo(DataRow poRow)
  101. {
  102. _AuditFlag = UtilStr.StrFromObj(poRow[cAuditFlag]);
  103. _BulletinTypeID = UtilStr.StrFromObj(poRow[cBulletinTypeID]);
  104. _content = UtilStr.StrFromObj(poRow[ccontent]);
  105. _ID = UtilStr.StrFromObj(poRow[cID]);
  106. _MarketID = UtilStr.StrFromObj(poRow[cMarketID]);
  107. _Title = UtilStr.StrFromObj(poRow[cTitle]);
  108. _UpdateTime = UtilStr.StrFromObj(poRow[cUpdateTime]);
  109. _UserID = UtilStr.StrFromObj(poRow[cUserID]);
  110. }
  111. public BulletinInfo_info(string pcID, DBConnSql poDBConn)
  112. {
  113. if (pcID.Trim().Length > 0 && poDBConn != null)
  114. {
  115. string lcSql = "select * from " + Tn.BulletinInfo + " where ID='" + pcID + "'";
  116. rsQuery loQuery = poDBConn.OpenQuery(lcSql);
  117. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
  118. {
  119. loQuery.MoveFirst();
  120. CreateTableInfo(loQuery.CurrentRow);
  121. }
  122. }
  123. }
  124. private string _AuditFlag = "";
  125. public string AuditFlag
  126. {
  127. get { return _AuditFlag; }
  128. set { _AuditFlag = value; }
  129. }
  130. private string _BulletinTypeID = "";
  131. public string BulletinTypeID
  132. {
  133. get { return _BulletinTypeID; }
  134. set { _BulletinTypeID = value; }
  135. }
  136. private string _content = "";
  137. public string content
  138. {
  139. get { return _content; }
  140. set { _content = value; }
  141. }
  142. private string _ID = "";
  143. public string ID
  144. {
  145. get { return _ID; }
  146. set { _ID = value; }
  147. }
  148. private string _MarketID = "";
  149. public string MarketID
  150. {
  151. get { return _MarketID; }
  152. set { _MarketID = value; }
  153. }
  154. private string _Title = "";
  155. public string Title
  156. {
  157. get { return _Title; }
  158. set { _Title = value; }
  159. }
  160. private string _UpdateTime = "";
  161. public string UpdateTime
  162. {
  163. get { return _UpdateTime; }
  164. set { _UpdateTime = value; }
  165. }
  166. private string _UserID = "";
  167. public string UserID
  168. {
  169. get { return _UserID; }
  170. set { _UserID = value; }
  171. }
  172. [ScriptIgnore]
  173. public rsXmlNode DataXMLNode
  174. {
  175. get
  176. {
  177. rsXmlNode loMainNode = new rsXmlNode("BulletinInfoRecord", "");
  178. rsXmlNode loNode = null;
  179. loNode = new rsXmlNode(cAuditFlag, AuditFlag);
  180. loMainNode.AddChild(loNode);
  181. loNode = new rsXmlNode(cBulletinTypeID, BulletinTypeID);
  182. loMainNode.AddChild(loNode);
  183. loNode = new rsXmlNode(ccontent, content);
  184. loMainNode.AddChild(loNode);
  185. loNode = new rsXmlNode(cID, ID);
  186. loMainNode.AddChild(loNode);
  187. loNode = new rsXmlNode(cMarketID, MarketID);
  188. loMainNode.AddChild(loNode);
  189. loNode = new rsXmlNode(cTitle, Title);
  190. loMainNode.AddChild(loNode);
  191. loNode = new rsXmlNode(cUpdateTime, UpdateTime);
  192. loMainNode.AddChild(loNode);
  193. loNode = new rsXmlNode(cUserID, UserID);
  194. loMainNode.AddChild(loNode);
  195. return loMainNode;
  196. }
  197. }
  198. public string InsertSql()
  199. {
  200. return " insert into " + Tn.BulletinInfo + " " +
  201. " (" + cAuditFlag + "," + cBulletinTypeID + "," + ccontent + "," + cMarketID + "," + cTitle + "," + cUpdateTime + "," + cUserID + ") " +
  202. " values ('" + _AuditFlag + "'," + _BulletinTypeID + ",'" + _content + "','" + _MarketID + "','" + _Title + "','" + _UpdateTime + "','" + _UserID + "') ";
  203. }
  204. public string UpdateSql()
  205. {
  206. return " update " + Tn.BulletinInfo + " " +
  207. " set " + cAuditFlag + "='" + _AuditFlag + "'," + cBulletinTypeID + "=" + _BulletinTypeID + "," + ccontent + "='" + _content + "'," + cMarketID + "='" + _MarketID + "'," + cTitle + "='" + _Title + "'," + cUpdateTime + "='" + _UpdateTime + "'," + cUserID + "='" + _UserID + "' " +
  208. " where " + cID + "=" + _ID + "";
  209. }
  210. public string DeleteSql()
  211. {
  212. return "Delete " + Tn.BulletinInfo + " where " + cID + "=" + _ID + "";
  213. }
  214. public static int hasNotRead(string pcType, UserSession poSession)
  215. {
  216. string date = DateTime.Now.AddMonths(-1).ToShortDateString();
  217. string lcSql = "select count(*) as mscount from " + Tn.BulletinInfo + " where " + BulletinInfo_info.cBulletinTypeID + "='" + pcType +
  218. "' 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 + "')";
  219. rsQuery loQuery = poSession.DBConn.OpenQuery(lcSql);
  220. if (loQuery != null && loQuery.IsOpened)
  221. {
  222. return loQuery.GetInt("mscount");
  223. }
  224. return 0;
  225. }
  226. public static void PrintBulletinInfo(HtmlTable poTable, string pcType, UserSession poSession, string pcId)
  227. {
  228. if (poTable != null && pcType.Trim().Length > 0 && poSession != null && poSession.DBConn != null)
  229. {
  230. // string datetime = DateTime.Now.Year + "-01-01";
  231. //string datetime = DateTime.Now.AddMonths(-3).ToShortDateString();
  232. string datetime = DateTime.Now.AddMonths(SysDataLibs.AppEnv.SysSetObj.GetInt("BulletinShowTimeSpan")).ToShortDateString();
  233. string lcSql = "SELECT TOP 150 * FROM BulletinInfo WHERE BulletinTypeID='" + pcType + "' AND AuditFlag='1' AND UpdateTime >='" + datetime + "' ";
  234. rsQuery loQuery = poSession.DBConn.OpenQuery(lcSql);
  235. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  236. {
  237. loQuery.SortBy("UpdateTime", false);
  238. loQuery.MoveFirst();
  239. for (int i = 0; i < loQuery.RecCount; i++)
  240. {
  241. string lcColor = "#C6DBFF";
  242. bool lbIsCurLine = pcId == loQuery.GetString("ID");
  243. if (lbIsCurLine)
  244. lcColor = "#8CAAE7";
  245. HtmlTableRow loRow = new HtmlTableRow();
  246. HtmlTableCell loCell = new HtmlTableCell();
  247. loCell.Attributes.Add("bgcolor", lcColor);
  248. loCell.InnerText = (i + 1) + "";
  249. loRow.Cells.Add(loCell);
  250. loCell = new HtmlTableCell();
  251. string lcTitle = loQuery.GetString("Title");
  252. if (lcTitle.Length < 60)
  253. {
  254. lcTitle += UtilStr.Replicate("&nbsp;", 60 - lcTitle.Length);
  255. }
  256. if (lbIsCurLine)
  257. {
  258. loCell.InnerHtml = string.Format("<div id='row{0}'>{1}</div>\n", loQuery.GetString("ID"), lcTitle);
  259. }
  260. else
  261. {
  262. loCell.InnerHtml = string.Format("<div style='CURSOR:hand' onclick=\"javascript:ShowContextById({0})\" id='row{0}'>{1}</div>\n", loQuery.GetString("ID"), lcTitle);
  263. }
  264. loCell.Attributes.Add("bgcolor", lcColor);
  265. loRow.Cells.Add(loCell);
  266. loCell = new HtmlTableCell();
  267. loCell.InnerText = loQuery.GetString("UserID");
  268. string lcUserSql = "select * from " + Tn.Sys_Users + " where " + Sys_Users_info.cUserID + "='" + loQuery.GetString("UserID") + "'";
  269. rsQuery loUser = poSession.DBConn.OpenQuery(lcUserSql);
  270. if (loUser != null && loUser.IsOpened && loUser.RecCount == 1)
  271. {
  272. loUser.MoveFirst();
  273. loCell.InnerText = loUser.GetString("Names");
  274. }
  275. loCell.Attributes.Add("bgcolor", lcColor);
  276. loRow.Cells.Add(loCell);
  277. loCell = new HtmlTableCell();
  278. loCell.InnerHtml = string.Format("{0:d}", loQuery.GetDateTime("UpdateTime"));
  279. loCell.Attributes.Add("bgcolor", lcColor);
  280. loRow.Cells.Add(loCell);
  281. loCell = new HtmlTableCell();
  282. string lcID = loQuery.GetString("ID");
  283. Sys_AttachFiles_info loAttachFile = new Sys_AttachFiles_info("BulletinInfo", "ID", lcID, poSession.DBConn);
  284. string lcImg = "RICON100.GIF";
  285. string ext = UtilStr.UAndT(loAttachFile.FileExt);
  286. if (loAttachFile.FileExt.Trim().Length > 0)
  287. {
  288. if (ext == "DOC" || ext == "DOCS" || ext == "DOCX")
  289. {
  290. lcImg = "ICON-WORD.GIF";
  291. }
  292. else if (ext == "XLS" || ext == "XLSX")
  293. {
  294. lcImg = "ICON-EXCEL.GIF";
  295. }
  296. else if (ext == "TXT")
  297. {
  298. lcImg = "ftv2doc_3.gif";
  299. }
  300. loCell.InnerHtml = string.Format(" <a href =\"{0}\"> <IMG style=\"CURSOR: hand\" title=\"下载\" src=\"../Images/{1}\"></a>", loAttachFile.DownPath(), lcImg);
  301. }
  302. else
  303. {
  304. loCell.InnerHtml = "无";
  305. }
  306. //loCell.InnerHtml = "";//string.Format("{0:d}", loQuery.GetDateTime("UpdateTime"));
  307. loCell.Attributes.Add("bgcolor", lcColor);
  308. loRow.Cells.Add(loCell);
  309. poTable.Rows.Add(loRow);
  310. if (lbIsCurLine)
  311. {
  312. loRow = new HtmlTableRow();
  313. loCell = new HtmlTableCell();
  314. loCell.Attributes.Add("bgcolor", lcColor);
  315. loCell.Attributes.Add("colspan", "5");
  316. loCell.InnerHtml = loQuery.GetString("content");
  317. loCell.Attributes.Add("bgcolor", "#FFFBF7");
  318. loRow.Cells.Add(loCell);
  319. poTable.Rows.Add(loRow);
  320. Sys_AttachTables_info loAttachTables = new Sys_AttachTables_info();
  321. loAttachTables.TableId = Tn.BulletinInfo;
  322. loAttachTables.ColumnId = BulletinInfo_info.cID;
  323. loAttachTables.SourceKey = pcId;
  324. loAttachTables.UserID = poSession.UserInfo.UserID;
  325. loAttachTables.Actiion = "已读";
  326. if (loAttachTables.Update(poSession))
  327. {
  328. Sys_Log_info.LogMsg(LogType.Normal, "阅读消息", "公告信息" + lcTitle + "已被" + poSession.UserInfo.Names + "阅读", "");
  329. }
  330. }
  331. loQuery.MoveNext();
  332. }
  333. }
  334. }
  335. }
  336. }
  337. #endregion
  338. #region
  339. public class BulletinInfo_Qry : rsQuery
  340. {
  341. public Int64 AuditFlag
  342. {
  343. get { return GetInt(BulletinInfo_info.cAuditFlag); }
  344. // set { SetField(BulletinInfo_info.cAuditFlag, value); }
  345. }
  346. public Int64 BulletinTypeID
  347. {
  348. get { return GetInt(BulletinInfo_info.cBulletinTypeID); }
  349. // set { SetField(BulletinInfo_info.cBulletinTypeID, value); }
  350. }
  351. public String content
  352. {
  353. get { return GetString(BulletinInfo_info.ccontent); }
  354. // set { SetField(BulletinInfo_info.ccontent, value); }
  355. }
  356. public Int64 ID
  357. {
  358. get { return GetInt(BulletinInfo_info.cID); }
  359. // set { SetField(BulletinInfo_info.cID, value); }
  360. }
  361. public String MarketID
  362. {
  363. get { return GetString(BulletinInfo_info.cMarketID); }
  364. // set { SetField(BulletinInfo_info.cMarketID, value); }
  365. }
  366. public String Title
  367. {
  368. get { return GetString(BulletinInfo_info.cTitle); }
  369. // set { SetField(BulletinInfo_info.cTitle, value); }
  370. }
  371. public DateTime UpdateTime
  372. {
  373. get { return GetDateTime(BulletinInfo_info.cUpdateTime); }
  374. // set { SetField(BulletinInfo_info.cUpdateTime, value); }
  375. }
  376. public String UserID
  377. {
  378. get { return GetString(BulletinInfo_info.cUserID); }
  379. // set { SetField(BulletinInfo_info.cUserID, value); }
  380. }
  381. }
  382. #endregion
  383. }