PageRenderTime 48ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/BaliEnterpriseSystems/BaliEnterpriseSystems/BestObjects/BestDocuments.cs

https://github.com/sirivedula/BEST
C# | 286 lines | 262 code | 24 blank | 0 comment | 0 complexity | 940164a858c302eedf2025fa876e3185 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. namespace BaliEnterpriseSystems.BestObjects
  6. {
  7. public class BestDocuments : BestTable
  8. {
  9. public BestDocuments()
  10. {
  11. this.TableName = "BestDocuments";
  12. this.SecurityPage = "Student - Documents";
  13. TableFields.Add(new BestField() { fieldName = "guidfield", displayField = false, fieldHeader = "Guid", fieldType = "System.Guid", paramOledbType = System.Data.OleDb.OleDbType.Guid, fieldSize = 40 });
  14. TableFields.Add(new BestField() { fieldName = "lastChange", displayField = false, fieldHeader = "Last Change", fieldType = "System.DateTime", paramOledbType = System.Data.OleDb.OleDbType.DBTime, fieldSize = 20 });
  15. TableFields.Add(new BestField() { fieldName = "lastChangeUser", displayField = false, fieldHeader = "Last Change User", fieldType = "System.String", paramOledbType = System.Data.OleDb.OleDbType.VarChar, fieldSize = 128 });
  16. TableFields.Add(new BestField()
  17. {
  18. fieldName = "CenterId",
  19. displayField = true,
  20. fieldHeader = "Center Id",
  21. fieldType = "System.String",
  22. paramOledbType = System.Data.OleDb.OleDbType.VarChar,
  23. fieldSize = 50
  24. });
  25. TableFields.Add(new BestField()
  26. {
  27. fieldName = "StudentId",
  28. displayField = true,
  29. fieldHeader = "Student Id",
  30. fieldType = "System.String",
  31. paramOledbType = System.Data.OleDb.OleDbType.VarChar,
  32. fieldSize = 50
  33. });
  34. TableFields.Add(new BestField()
  35. {
  36. fieldName = "studentGuid",
  37. displayField = true,
  38. fieldHeader = "Student Name",
  39. fieldType = "System.Guid",
  40. paramOledbType = System.Data.OleDb.OleDbType.Guid,
  41. fieldSize = 40,
  42. displayFormatFunc = new Func<BestRow, object>((obj) =>
  43. {
  44. BestRow bstd = (BestRow)obj;
  45. List<BestField> bparams = new List<BestField>();
  46. BestField guid = new BestField() { fieldName = "studentGuid", fieldSize = 40, fieldType = "System.Guid", paramOledbType = System.Data.OleDb.OleDbType.Guid, displayField = false };
  47. guid.fieldValue = bstd.Fields["studentGuid"].fieldValue;
  48. bparams.Add(guid);
  49. BestStudents bpstd = new BestStudents();
  50. bpstd.LoadRows("guidfield=?", bparams);
  51. return bpstd.firstName + " " + bpstd.lastName;
  52. })
  53. });
  54. TableFields.Add(new BestField()
  55. {
  56. fieldName = "documentFile",
  57. displayField = false,
  58. fieldHeader = "documentFile",
  59. fieldType = "System.byte[]",
  60. paramOledbType = System.Data.OleDb.OleDbType.LongVarBinary,
  61. fieldSize = -1
  62. });
  63. TableFields.Add(new BestField()
  64. {
  65. fieldName = "documentFileSize",
  66. displayField = false,
  67. fieldHeader = "Document Size",
  68. fieldType = "System.Decimal",
  69. paramOledbType = System.Data.OleDb.OleDbType.Decimal,
  70. fieldSize = 18, Precision=18, scale=0
  71. });
  72. TableFields.Add(new BestField()
  73. {
  74. fieldName = "documentTitle",
  75. displayField = true,
  76. fieldHeader = "Document Title",
  77. fieldType = "System.String",
  78. paramOledbType = System.Data.OleDb.OleDbType.VarChar,
  79. fieldSize = 50
  80. });
  81. TableFields.Add(new BestField()
  82. {
  83. fieldName = "documentFileName",
  84. displayField = true,
  85. fieldHeader = "File Name",
  86. fieldType = "System.String",
  87. paramOledbType = System.Data.OleDb.OleDbType.VarChar,
  88. fieldSize = 100
  89. });
  90. TableFields.Add(new BestField()
  91. {
  92. fieldName = "documentDate",
  93. fieldHeader = "Doc Date",
  94. displayField = true,
  95. fieldType = "System.DateTime",
  96. paramOledbType = System.Data.OleDb.OleDbType.DBDate,
  97. fieldSize = 10,
  98. displayFormatFunc = new Func<BestRow,object>( (obj) => { DateTime dd = Convert.ToDateTime(obj.Fields["documentDate"].fieldValue); return dd.ToString("MM/dd/yyyy"); })
  99. });
  100. TableFields.Add(new BestField()
  101. {
  102. fieldName = "documentExpiry",
  103. fieldHeader = "Doc Expiry",
  104. displayField = true,
  105. fieldType = "System.DateTime",
  106. paramOledbType = System.Data.OleDb.OleDbType.DBDate,
  107. fieldSize = 10,
  108. displayFormatFunc = new Func<BestRow, object>((obj) => { DateTime dd = Convert.ToDateTime(obj.Fields["documentExpiry"].fieldValue); return dd.ToString("MM/dd/yyyy"); })
  109. });
  110. TableFields.Add(new BestField()
  111. {
  112. fieldSize = 1,
  113. fieldName = "showToStudent",
  114. fieldType = "System.Boolean",
  115. paramOledbType = System.Data.OleDb.OleDbType.Boolean,
  116. fieldHeader = "Show To Student",
  117. displayField = true
  118. });
  119. }
  120. public Guid guidfield
  121. {
  122. get
  123. {
  124. return new Guid(CurrentRow.Fields["guidfield"].fieldValue);
  125. }
  126. set
  127. {
  128. CurrentRow.Fields["guidfield"].fieldValue = value.ToString();
  129. }
  130. }
  131. public DateTime lastChange
  132. {
  133. get
  134. {
  135. return Convert.ToDateTime(CurrentRow.Fields["lastChange"].fieldValue);
  136. }
  137. set
  138. {
  139. CurrentRow.Fields["lastChange"].fieldValue = value.ToString("MM/dd/yyyy HH:mm:ss");
  140. }
  141. }
  142. public string lastChangeUser
  143. {
  144. get
  145. {
  146. return CurrentRow.Fields["lastChangeUser"].fieldValue;
  147. }
  148. set
  149. {
  150. CurrentRow.Fields["lastChangeUser"].fieldValue = value;
  151. }
  152. }
  153. public string CenterId
  154. {
  155. get
  156. {
  157. return CurrentRow.Fields["CenterId"].fieldValue;
  158. }
  159. set
  160. {
  161. CurrentRow.Fields["CenterId"].fieldValue = value;
  162. }
  163. }
  164. public Guid studentGuid
  165. {
  166. get
  167. {
  168. return new Guid(CurrentRow.Fields["studentGuid"].fieldValue);
  169. }
  170. set
  171. {
  172. CurrentRow.Fields["studentGuid"].fieldValue = value.ToString();
  173. }
  174. }
  175. public DateTime documentDate
  176. {
  177. get
  178. {
  179. return Convert.ToDateTime(CurrentRow.Fields["documentDate"].fieldValue);
  180. }
  181. set
  182. {
  183. CurrentRow.Fields["documentDate"].fieldValue = value.ToString("MM/dd/yyyy");
  184. }
  185. }
  186. public DateTime documentExpiry
  187. {
  188. get
  189. {
  190. return Convert.ToDateTime(CurrentRow.Fields["documentExpiry"].fieldValue);
  191. }
  192. set
  193. {
  194. CurrentRow.Fields["documentExpiry"].fieldValue = value.ToString("MM/dd/yyyy");
  195. }
  196. }
  197. public string documentTitle
  198. {
  199. get
  200. {
  201. return CurrentRow.Fields["documentTitle"].fieldValue;
  202. }
  203. set
  204. {
  205. CurrentRow.Fields["documentTitle"].fieldValue = value;
  206. }
  207. }
  208. private byte[] _documentFile;
  209. public byte[] documentFile
  210. {
  211. get { return _documentFile; }
  212. set
  213. {
  214. _documentFile = value;
  215. }
  216. }
  217. public string documentFileSize
  218. {
  219. get
  220. {
  221. return CurrentRow.Fields["documentFileSize"].fieldValue;
  222. }
  223. set
  224. {
  225. CurrentRow.Fields["documentFileSize"].fieldValue = value;
  226. }
  227. }
  228. public string documentFileName
  229. {
  230. get
  231. {
  232. return CurrentRow.Fields["documentFileName"].fieldValue;
  233. }
  234. set
  235. {
  236. CurrentRow.Fields["documentFileName"].fieldValue = value;
  237. }
  238. }
  239. public bool showToStudent
  240. {
  241. get
  242. {
  243. return CurrentRow.Fields["showToStudent"].fieldValue.Equals("1");
  244. }
  245. set
  246. {
  247. CurrentRow.Fields["showToStudent"].fieldValue = (value) ? "1" : "0";
  248. }
  249. }
  250. public string StudentId
  251. {
  252. get
  253. {
  254. return CurrentRow.Fields["StudentId"].fieldValue;
  255. }
  256. set
  257. {
  258. CurrentRow.Fields["StudentId"].fieldValue = value;
  259. }
  260. }
  261. }
  262. }