MessageData.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:4k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. namespace qminoa.Common.Data
  5. {
  6. /// <summary>
  7. /// MessageData 的摘要说明。
  8. /// </summary>
  9. public class MessageData :DataSet
  10. {
  11. //
  12. // 内存中信息数据表字段常量,该表来自实际数据表MsgCont,MsgAdd表示了一条信息的详细信息
  13. // 没有实际的物理表与之对应。
  14. //
  15. /// <value>用于数据表名的常量 </value>
  16. public const string MESSAGE_TABLE    ="messages";
  17.         
  18. //---------------------------------------------------------------------
  19. //以下指明字段常量
  20. ///  <value>指明信息ID号。</value>
  21. public const string MESSAGEID_FIELD  ="MessageID";
  22. ///  <value>指明信息发出的时间。</value>
  23. public const string MESSAGESENDTIME_FIELD = "SendDate";
  24. /// <value>指明此信息被浏览的最新时间。</value>
  25. public const string MESSAGESEETIME_FIELD  = "SeeData";
  26. ///  <value>指明发件人ID号。</value>
  27. public const string MESSAGEPERSON_FIELD   ="MsgPerson";
  28. ///  <value>指明收件人。</value>
  29. public const string SENDTO_FIELD = "SendTo";   
  30. ///  <value>指明密送人。</value>
  31. public const string SECRETTO_FIELD  = "SecretTo";
  32. ///  <value>指明附件。</value>
  33. public const string ACCESSORY_FIELD = "Accessory";
  34. ///  <value>指明附件编号。</value>
  35. public const string ACCESSORYID_FIELD = "AccessoryID";
  36. ///  <value>指明信息标题。</value>
  37. public const string TITLE_FIELD = "Title"; 
  38. ///  <value>指明信息级别。</value>
  39. public const string Level_FIELD = "SendLevel";
  40. ///  <value>指明信息内容。</value>
  41. public const string CONTENT_FIELD = "Content";
  42. ///   <value>指明此信息被浏览的次数 </value>
  43. public const string WATCHTIMES_FIELD = "Times";
  44. ///   <value>指明此信息现在的状态</value>
  45. public const string STATUS_FIELD = "Status";
  46. ///   <value>指明该条信息的具体接收人</value>
  47. public const string RESIVE_FIELD = "ResivePerson";
  48. /// <value> 指明该信息具体接收人ID</value>
  49. public const string RESIVEID_FIELD = "ResivePersonID";
  50. /// <value> 指明该信息是否为重要信息 </value>
  51. public const string IMPORTANT_FIELD = "Important";
  52. ///  <value> 指明该条信息的阅读代号</value>
  53. public const string REID_FIELD = "reID";
  54. public MessageData()
  55. {
  56. BuildTable();
  57. }
  58. //---------------------------------------------------------------
  59. //方法:构造内存中的数据表
  60. //数据表名:message
  61. //---------------------------------------------------------------
  62. public void BuildTable()
  63. {
  64. DataTable table = new DataTable(MESSAGE_TABLE);
  65. DataColumnCollection columns = table.Columns;
  66. //开始往数据表中添加列
  67. columns.Add(MESSAGEID_FIELD,typeof(System.Int32));
  68. columns.Add(MESSAGESENDTIME_FIELD,typeof(System.DateTime));
  69. columns.Add(MESSAGESEETIME_FIELD,typeof(System.DateTime));
  70. columns.Add(MESSAGEPERSON_FIELD,typeof(System.String));
  71. columns.Add(SENDTO_FIELD,typeof(System.String));
  72. columns.Add(SECRETTO_FIELD,typeof(System.String));
  73. columns.Add(ACCESSORY_FIELD,typeof(System.String));
  74. columns.Add(ACCESSORYID_FIELD,typeof(System.String));
  75. columns.Add(TITLE_FIELD,typeof(System.String));
  76. columns.Add(Level_FIELD,typeof(System.Int16));
  77. columns.Add(CONTENT_FIELD,typeof(System.String));
  78. columns.Add(WATCHTIMES_FIELD,typeof(System.Int16));
  79. columns.Add(STATUS_FIELD,typeof(System.Int32));
  80. columns.Add(RESIVE_FIELD,typeof(System.String));
  81. columns.Add(REID_FIELD,typeof(System.Int32));
  82. columns.Add(RESIVEID_FIELD,typeof(System.Int32));
  83. columns.Add(IMPORTANT_FIELD,typeof(System.Boolean));
  84. //添加列结束
  85. this.Tables.Add(table);
  86. }
  87. }
  88. }