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

.net编程

开发平台:

Others

  1. using System;
  2. using System.Data;
  3. namespace qminoa.Common.Data
  4. {
  5. /// <summary>
  6. /// DocData 的摘要说明。
  7. /// </summary>
  8. public class DocData:DataSet
  9. {
  10. protected const string DOCID="DocID";
  11. protected const string TITLE="Title";
  12. protected const string SUBTITLE="SubTitle";
  13. protected const string DOCCLASS="DocClass";
  14. protected const string CURLINK="CurLink";
  15. protected const string GOEDTIME="Days";
  16. protected const string CREATETIME="CreateTime";
  17. protected const string STATE="State";
  18. protected const string SEND_TABLE="SendedTableInfo";
  19. protected const string TEMPLATEID="TemplateID";
  20. protected const string RECORDID="RecordID";
  21. protected const string FILENAEM="FileName";
  22. protected const string FILETPE="FileType";
  23. protected const string FILEDATE="FileDate";
  24. protected const string FILEBODY="FileBody";
  25. protected const string FILEPATH="FilePath";
  26. protected const string USERNAME="UserName";
  27. protected const string DESCRIPT="Descript";
  28. public const string TEMPLATE_TABLE="TemplateTable";
  29. public const string DOCCLASS_TABLE = "docClass";
  30. public const string CLASSID_FIELD = "ClassID";
  31. public const string CLASSNAME_FIELD = "CLASSNAME";
  32. //公文表
  33. public const string DOC_TABLE = "doc";
  34. public const string DOCID_FIELD = "DocID";
  35. public const string EMPNAME_FIELD = "EName";
  36. public const string TITLE_FIELD = "Title";
  37. public const string SUBTITLE_FIELD = "SubTitle";
  38. public const string ROUTEID_FIELE = "RouteID";
  39. public const string SAVMONTHS_FIELD = "SavMonths";
  40. public const string CONTEXT_FIELD = "Context";
  41. public const string NOTE_FIELD = "Note";
  42. public const string STATUS_FIELD = "Status";
  43. public const string CONFDATE_FIELD = "ConfDate";
  44. public const string NEXTCONFNAME_FIELD = "NextConfName";
  45. public const string NEXTCONFID_FIELD = "NextConfID";
  46. public const string NEXTAGENTID_FIELD = "NextAgentID";
  47. public const string ATTFLAG_FIELD = "AttFlag";
  48. public const string SENDDATE_FIELD = "SendDate";
  49. //用于对新建表的列集和列的引用
  50. protected DataColumnCollection columns;
  51. protected DataColumn column;
  52. public DocData()
  53. {
  54. BuildDataTables();
  55. }
  56. protected void BuildDataTables()
  57. {
  58. //创建发送表
  59. DataTable table=new DataTable(SEND_TABLE);
  60. DataColumnCollection columns=table.Columns;
  61.     column=columns.Add(DOCID,typeof(System.String ));
  62. column.AllowDBNull=false;
  63. column.AutoIncrement=true;
  64. columns.Add(TITLE,typeof(System.String)).AllowDBNull=false;
  65. columns.Add(SUBTITLE,typeof(System.String));
  66. columns.Add(DOCCLASS,typeof(System.String));
  67. columns.Add(CURLINK,typeof(System.String));
  68. columns.Add(GOEDTIME,typeof(System.String));
  69. columns.Add(CREATETIME,typeof(System.String));
  70. columns.Add(STATE,typeof(System.String));
  71. this.Tables.Add(table);
  72. //创建公文类别表
  73. DataTable docClassTable = new DataTable(DOCCLASS_TABLE);
  74. columns = docClassTable.Columns;
  75. column = columns.Add(CLASSID_FIELD,typeof(System.Int32));
  76. column.AllowDBNull = false;
  77. column.AutoIncrement = true;
  78. columns.Add(CLASSNAME_FIELD,typeof(System.String)).AllowDBNull = false;
  79. this.Tables.Add(docClassTable);
  80. //创建公文表
  81. DataTable docTable = new DataTable(DOC_TABLE);
  82. columns = docTable.Columns;
  83. column = columns.Add(DOCID_FIELD,typeof(System.Int32));
  84. column.AllowDBNull = false;
  85. column.AutoIncrement = true;
  86. columns.Add(EMPNAME_FIELD,typeof(System.String));
  87. columns.Add(TITLE_FIELD,typeof(System.String));
  88. columns.Add(SUBTITLE_FIELD,typeof(System.String));
  89. columns.Add(ROUTEID_FIELE,typeof(System.Int32));
  90. columns.Add(SAVMONTHS_FIELD,typeof(System.Int32));
  91. columns.Add(CONTEXT_FIELD,typeof(System.String));
  92. columns.Add(NOTE_FIELD,typeof(System.String));
  93. columns.Add(STATUS_FIELD,typeof(System.String));
  94. columns.Add(CONFDATE_FIELD,typeof(System.DateTime));
  95. columns.Add(NEXTCONFNAME_FIELD,typeof(System.String));
  96. columns.Add(NEXTCONFID_FIELD,typeof(System.Int32));
  97. columns.Add(NEXTAGENTID_FIELD,typeof(System.Int32));
  98. columns.Add(CLASSNAME_FIELD,typeof(System.String));
  99. columns.Add(ATTFLAG_FIELD,typeof(System.Boolean));
  100. columns.Add(SENDDATE_FIELD,typeof(System.DateTime));
  101. this.Tables.Add(docTable);
  102. //创建模板表
  103. DataTable Temtable=new DataTable(TEMPLATE_TABLE);
  104. columns=Temtable.Columns;
  105.     column=columns.Add(TEMPLATEID,typeof(System.Int32 ));
  106. column.AllowDBNull=false;
  107. column.AutoIncrement=true;
  108. column.AutoIncrementSeed=1;
  109. column.AutoIncrementStep=1;
  110. columns.Add(RECORDID,typeof(System.String));
  111. columns.Add(FILENAEM,typeof(System.String));
  112. columns.Add(FILETPE,typeof(System.String));
  113. columns.Add(FILEDATE,typeof(System.String));
  114. columns.Add(FILEBODY,typeof(System.String));
  115. columns.Add(FILEPATH,typeof(System.String));
  116. columns.Add(USERNAME,typeof(System.String));
  117. columns.Add(DESCRIPT,typeof(System.String));
  118. this.Tables.Add(Temtable);
  119. }
  120. }
  121. }