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

.net编程

开发平台:

Others

  1. namespace qminoa.Common
  2. {
  3. /// <summary>
  4. /// FileData 的摘要说明。
  5. /// </summary>
  6. /// 
  7. using System;
  8. using System.Data;
  9. using System.Runtime.Serialization;
  10.     using qminoa;
  11. [SerializableAttribute]
  12. public class FileData:DataSet
  13. {
  14.         public const string  FMDOCFOLDER_TABLE="fmDocFolder";
  15. public const string  FOLDER_ID_FIELD = "FolderID"; //文件夹主键
  16. public const string  DOC_ID_FIELD ="DocID";//文档的主键
  17. public const string  HIFOLDER_ID_FIELD = "HiFolderID"; //上一级的ID号
  18. public const string  FOLDER_TYPEID_FIELD="TypeId";
  19. public const string  FOLDERNAME_FIELD = "FName";//文件名
  20. public const string  NOTE_FIELD = "Note"; //备注
  21. public const string  IHERCTR_FIELD = "IherCtr";   //是否权限继承
  22. public const string  CDATE_FIELD = "CDate";//创建日期
  23. public const string  UDATE_FIELD = "UDate";//更新日期
  24. public const string  EMPID_FIELD = "EmpID";//创建者的ID
  25. public const string  DDATE_FIELD = "DDate";//删除日期
  26. public const string  STATUS_FIELD = "Status";//文件删除后标识
  27. public const string  DEMP_ID_FIELD = " dempid ";//删除者的ID,有管理权的人才能删文件
  28. //附加两个子段
  29. public const string ICOPATH_FIELD = "ico";
  30. public const string TYPENAME_FIELD = "TypeName";//文件夹或文档类型
  31. //定义表fmDoc(文件夹中的文挡)
  32. public const String  FMDOC_TABLE = "fmDoc";
  33. //public const String  ID_FIELD3 = "ID";//主键
  34. public const String  DOC_ID_FIELD3 ="DocID";//文档的主键
  35. public const String  FOLDER_ID_FIELD3 = "FolderID";//文件夹的id
  36. public const String  FNAME_FIELD3 = "FName";//文件名
  37. public const String  TYPEID_FIELD ="TypeID";//文件类型
  38. public const String  KEYWORD_FIELD ="Keyword";//关键字
  39. public const String  NOTE_FIELD3 = "Note";
  40. public const String IHERCTR_FIELD3 = "IherCtr"; //是否权限继承
  41. public const String CDATE_FIELD3 = "CDate";//创建日期
  42. public const String UDATE_FIELD3 = "UDate";//更新日期
  43. public const String EMPID_FIELD3 = "EmpID";//创建者的ID
  44. public const String DDATE_FIELD3 = "DDate";//删除日期
  45. public const String STATUS_FIELD3 = "Status";//文件删除后标识
  46. public const String DEMP_ID_FIELD3 = " dempid ";//删除者的ID,有管理权的人才能删文件
  47. public const String TYPENAME_FIELD3 = "TypeName";
  48. public const String ICOPATH_FIELD3 = "ico";
  49. public const String DEMPID_FIELD="dempid";
  50. public const string FMFILEATT_TABLE = "fmFileAtt";
  51.         public const string ID_FIELD4 ="TypeID";//主键
  52. public const string ICO_FIELD = "Ico";//图标
  53. public const string TYPE_FIELD4 = "Type";//类型
  54. public const string TYPENAME_FIELD4 = "TypeName";//中文名
  55. public const string DOCTYPE_FIELD = "DocType";//文档类型后缀
  56. //定义表fmDocFolderCtr(文件夹权限控制)
  57. public const String FMDOCFOLDERCTR_TABLE = "fmDocFolderCtr";
  58.     
  59. public const string CON_ID_FIELD = "ConID";//主键
  60. public const string FOLDER_ID_FIELD2 = "FolderID";//文件ID
  61. public const string DEP_ID_FIELD ="DepID";//部门ID
  62. public const string EMP_ID_FIELD = "EmpID";//人员ID
  63. public const string ADMIN_FLAG_FIELD = "Adminflag";//管理权限
  64. public const string READ_FLAG_FIELD ="Readflag";//读权限
  65. public const string WRITE_FLAG_FIELD = "Writeflag";//写权限
  66.         public const string EMPNAME_FIELD = "EmpName";
  67.         
  68. //定义表FileCont(上传文件内容)
  69. public const String FILECONT_TABLE = "FileCont";
  70.         
  71. public const string FID_FIELD ="Fid";//主键
  72. public const string DOCID_FIELD = "DocId";//所在文档的id
  73. public const string FNAMEF_FIELD ="fname";//文件名
  74. public const string FSIZE_FIELD = "size";//文件大小
  75. public const string FTYPE_FIELD = "ftype";//文件类型
  76. public const string FPATH_FIELD = "fpath";//文件路径
  77. public const string CDATEF_FIELD = "cdate";//创建时间
  78. public const string CONT_FIELD = "cont";//关键字
  79. //用户信息的表
  80. public const string FMEMPINFO_TABLE="fmEmpInfo";
  81.         public const string FMEMPINFO_EMPID_FIELD="EmpId";
  82.         public const string FMEMPINFO_DEPID_FIELD="DepId";
  83.         public const string FMEMPINFO_EMPNAME_FIELD="EmpName";
  84. public const string DOCRIGHTCTR_TABLE="fmDocRightCtr";
  85.         public const string DOCRIGHTCTR_CONID_FIELD="ConId";
  86.         public const string DOCRIGHTCTR_DOCID_FIELD="docid";
  87. public const string DOCRIGHTCTR_EMPID_FIELD="empid";
  88.     public const string DOCRIGHTCTR_EMPNAME_FIELD="empname";
  89.         public const string DOCRIGHTCTR_DEPID_FIELD="depid";
  90. public const string DOCRIGHTCTR_DEPNAME_FIELD="depname";
  91.         public const string DOCRIGHTCTR_ADMINFLAG_FIELD="adminflag";
  92.         public const string DOCRIGHTCTR_WRITEFLAG_FIELD="writeflag";
  93.         public const string DOCRIGHTCTR_READFLAG_FIELD="readflag";
  94. public FileData()
  95. {
  96. BuildDataTables();
  97. }
  98. private void BuildDataTables()
  99. {
  100. DataTable  table;
  101. DataColumnCollection columns;
  102. //建立fmDocFolder_Table(文件夹表)
  103. table   = new DataTable(FMDOCFOLDER_TABLE);
  104. columns = table.Columns;
  105. columns.Add(FOLDER_ID_FIELD,typeof(System.Int32));//
  106. columns.Add(DOC_ID_FIELD,typeof(System.Int32));//
  107.   
  108. columns.Add(HIFOLDER_ID_FIELD, typeof(System.Int32));
  109. columns.Add(FOLDERNAME_FIELD, typeof(System.String));//
  110. columns.Add(FOLDER_TYPEID_FIELD,typeof(System.Int32)); 
  111. columns.Add(NOTE_FIELD, typeof(System.String));//
  112. columns.Add(IHERCTR_FIELD, typeof(System.Boolean));
  113. columns.Add(CDATE_FIELD, typeof(System.DateTime));//
  114. columns.Add(UDATE_FIELD, typeof(System.DateTime));
  115. columns.Add(EMPID_FIELD, typeof(System.Int32));//
  116. columns.Add(DDATE_FIELD, typeof(System.DateTime));
  117. columns.Add(STATUS_FIELD, typeof(System.Boolean));//
  118. columns.Add(DEMP_ID_FIELD, typeof(System.Int32));
  119. columns.Add(TYPENAME_FIELD,typeof(System.String));//
  120. columns.Add(ICOPATH_FIELD,typeof(System.String));//
  121. this.Tables.Add(table);
  122. //建立fmDocFolderCtr(文件夹权限表)
  123. table = new DataTable(FMDOCFOLDERCTR_TABLE); 
  124. columns = table.Columns;
  125. columns.Add(CON_ID_FIELD,typeof(System.Int32));
  126. columns.Add(FOLDER_ID_FIELD, typeof(System.Int32));
  127. columns.Add(DEP_ID_FIELD, typeof(System.Int16));
  128. columns.Add(EMP_ID_FIELD, typeof(System.Int32));
  129. columns.Add(ADMIN_FLAG_FIELD, typeof(System.Boolean));
  130. columns.Add(READ_FLAG_FIELD, typeof(System.Boolean));
  131. columns.Add(WRITE_FLAG_FIELD, typeof(System.Boolean));
  132. columns.Add(EMPNAME_FIELD,typeof(System.String));                               
  133. this.Tables.Add(table);
  134.           
  135.              table= new DataTable(); 
  136.             
  137. //建立fmDoc表(文件夹中的子文件)
  138. table   = new DataTable(FMDOC_TABLE);
  139. columns = table.Columns;
  140. columns.Add(DOC_ID_FIELD3,typeof(System.Int32));
  141. columns.Add(FOLDER_ID_FIELD3,typeof(System.Int32)); 
  142. columns.Add(FNAME_FIELD3,typeof(System.String));
  143. columns.Add(TYPEID_FIELD,typeof(System.Int32)); 
  144. columns.Add(KEYWORD_FIELD,typeof(System.String));
  145. columns.Add(NOTE_FIELD3,typeof(System.String));
  146. columns.Add(IHERCTR_FIELD3,typeof(System.Boolean));
  147. columns.Add(CDATE_FIELD3,typeof(System.DateTime));
  148. columns.Add(UDATE_FIELD3,typeof(System.DateTime));
  149. columns.Add(EMPID_FIELD3,typeof(System.Int32));
  150. columns.Add(DDATE_FIELD3,typeof(System.DateTime));
  151. columns.Add(STATUS_FIELD3,typeof(System.Boolean));
  152. columns.Add(DEMP_ID_FIELD3,typeof(System.Int32));
  153. columns.Add(TYPENAME_FIELD3,typeof(System.String));
  154. columns.Add(ICOPATH_FIELD3,typeof(System.String));
  155. this.Tables.Add(table);
  156. //建立fmFileAtt(文件类型表)
  157. table = new DataTable(FMFILEATT_TABLE);
  158. columns = table.Columns;
  159. columns.Add(ID_FIELD4,typeof(System.Int32));
  160. columns.Add(TYPENAME_FIELD4,typeof(System.String));
  161. columns.Add(TYPE_FIELD4,typeof(System.String)); 
  162. columns.Add(ICO_FIELD,typeof(System.String));
  163. columns.Add(DOCTYPE_FIELD,typeof(System.String));
  164. this.Tables.Add(table);  
  165. //建立FileCont(上传文件表)
  166. table = new DataTable(FILECONT_TABLE);
  167. columns = table.Columns;
  168. columns.Add(FID_FIELD,typeof(System.Int32));
  169. columns.Add(DOCID_FIELD,typeof(System.Int32));
  170. columns.Add(FNAMEF_FIELD,typeof(System.String));
  171. columns.Add(FSIZE_FIELD,typeof(System.Int32)); 
  172. columns.Add(FTYPE_FIELD,typeof(System.String));
  173. columns.Add(FPATH_FIELD,typeof(System.String));
  174. columns.Add(CDATEF_FIELD,typeof(System.DateTime));
  175. columns.Add(KEYWORD_FIELD,typeof(System.String));
  176. this.Tables.Add(table);  
  177. //用户表
  178. table   = new DataTable(FMEMPINFO_TABLE);
  179. columns = table.Columns;
  180.             columns.Add(FMEMPINFO_EMPID_FIELD,typeof(System.Int32));//
  181. columns.Add(FMEMPINFO_DEPID_FIELD,typeof(System.Int32));//
  182.             columns.Add(FMEMPINFO_EMPNAME_FIELD, typeof(System.String));
  183. this.Tables.Add(table);  
  184. table   = new DataTable(DOCRIGHTCTR_TABLE);
  185.             columns = table.Columns;
  186. columns.Add(DOCRIGHTCTR_CONID_FIELD,typeof(System.Int32));
  187.             columns.Add(DOCRIGHTCTR_DOCID_FIELD,typeof(System.Int32));
  188.             columns.Add(DOCRIGHTCTR_EMPID_FIELD,typeof(System.Int32));
  189. columns.Add(DOCRIGHTCTR_EMPNAME_FIELD,typeof(System.String));
  190. columns.Add(DOCRIGHTCTR_DEPID_FIELD,typeof(System.Int32));
  191. columns.Add(DOCRIGHTCTR_DEPNAME_FIELD,typeof(System.String)); 
  192. columns.Add(DOCRIGHTCTR_ADMINFLAG_FIELD,typeof(System.Boolean));
  193. columns.Add(DOCRIGHTCTR_WRITEFLAG_FIELD,typeof(System.Boolean));
  194. columns.Add(DOCRIGHTCTR_READFLAG_FIELD,typeof(System.Boolean));
  195.             this.Tables.Add(table);  
  196.         }
  197. }
  198. }