CmUser.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. using System.Text.Json.Serialization;
  6. namespace FMSAdmin.Entities {
  7. public enum EmploymentType {
  8. 정규직 = 1,
  9. 비정규직
  10. }
  11. public enum EmploymentStatus {
  12. 재직 = 1,
  13. 휴직,
  14. 퇴직
  15. }
  16. public partial class CmUser {
  17. public CmUser() {
  18. CmAnnouncement = new HashSet<CmAnnouncement>();
  19. CmGuideline = new HashSet<CmGuideline>();
  20. CmPatrolGroupUser = new HashSet<CmPatrolGroupUser>();
  21. CmUserLoginHistory = new HashSet<CmUserLoginHistory>();
  22. CmUserToLicense = new HashSet<CmUserToLicense>();
  23. FmsConstructionEstimation = new HashSet<FmsConstructionEstimation>();
  24. FmsDailyCheckReport = new HashSet<FmsDailyCheckReport>();
  25. FmsDailyReport = new HashSet<FmsDailyReport>();
  26. FmsDrawingHistory = new HashSet<FmsDrawingHistory>();
  27. FmsEquipment = new HashSet<FmsEquipment>();
  28. FmsEquipmentRegisterUser = new HashSet<FmsEquipmentRentInfo>();
  29. FmsEquipmentRentUser = new HashSet<FmsEquipmentRentInfo>();
  30. FmsFacilityOperationReport = new HashSet<FmsFacilityOperationReport>();
  31. FmsManualHistory = new HashSet<FmsManualHistory>();
  32. FmsMaterialPurchaseOrder = new HashSet<FmsMaterialPurchaseOrder>();
  33. FmsMaterialPurchaseRequestCmUser = new HashSet<FmsMaterialPurchaseRequest>();
  34. FmsMaterialPurchaseRequestCmUserNavigation = new HashSet<FmsMaterialPurchaseRequest>();
  35. FmsMaterialReleaseCmUser = new HashSet<FmsMaterialRelease>();
  36. FmsMaterialReleaseCmUserNavigation = new HashSet<FmsMaterialRelease>();
  37. FmsMaterialStoredCmUser = new HashSet<FmsMaterialStored>();
  38. FmsMaterialStoredS = new HashSet<FmsMaterialStored>();
  39. FmsMonthlyReport = new HashSet<FmsMonthlyReport>();
  40. FmsReportCmUser = new HashSet<FmsReport>();
  41. FmsReportCmUser1 = new HashSet<FmsReport>();
  42. FmsReportCmUserNavigation = new HashSet<FmsReport>();
  43. FmsWorkOrder = new HashSet<FmsWorkOrder>();
  44. FmsWorkRequestCmUser = new HashSet<FmsWorkRequest>();
  45. FmsWorkRequestCmUserNavigation = new HashSet<FmsWorkRequest>();
  46. FmsWorkResultCmUser = new HashSet<FmsWorkResult>();
  47. FmsWorkResultCmUserNavigation = new HashSet<FmsWorkResult>();
  48. FmsWorkSchedule = new HashSet<FmsWorkSchedule>();
  49. FmsEquipmentHistory = new HashSet<FmsEquipmentHistory>();
  50. MobileShortcuts = new List<MobileShortcut>();
  51. CmRentalStatus = new HashSet<CmRentalStatus>();
  52. CmSurvey = new HashSet<CmSurvey>();
  53. }
  54. [Display(Name = "현장 고유번호")]
  55. public int SiteId { get; set; }
  56. [Display(Name = "사용자 고유번호"), Key]
  57. [StringLength(24)]
  58. public string UserId { get; set; }
  59. [Display(Name = "사용자 회사 고유번호")]
  60. public int? CompanyId { get; set; }
  61. [Display(Name = "사용자 부서 고유번호")]
  62. public int? DepartmentId { get; set; }
  63. [Display(Name = "사용자 직급 고유번호")]
  64. public int? PositionId { get; set; }
  65. [Display(Name = "업무분야 고유번호")]
  66. public int? BusinessFieldId { get; set; }
  67. [Display(Name = "사용자 그룹 고유번호")]
  68. public int? UserGroupId { get; set; }
  69. [Display(Name = "사용자 이름"), Required]
  70. [StringLength(30)]
  71. public string Name { get; set; }
  72. [Display(Name = "사용자 비밀번호"), Required]
  73. [StringLength(30)]
  74. public string Passwd { get; set; }
  75. [Display(Name = "사용자 생일")]
  76. [Column(TypeName = "datetime")]
  77. public DateTime? Birthday { get; set; }
  78. [Display(Name = "사용자 음력생일")]
  79. public bool? Lunar { get; set; }
  80. [Display(Name = "사용자 상태 고유번호")]
  81. public int? StateId { get; set; }
  82. [Display(Name = "고용형태")]
  83. public EmploymentType? EmploymentType { get; set; }
  84. [Display(Name = "재직상태")]
  85. public EmploymentStatus? EmploymentStatus { get; set; }
  86. [Display(Name = "사용자 사무실 전화번호")]
  87. [StringLength(50)]
  88. public string OfficePhoneNo { get; set; }
  89. [Display(Name = "사용자 집 전화번호")]
  90. [StringLength(50)]
  91. public string HomePhoneNo { get; set; }
  92. [Display(Name = "사용자 모바일 전화번호")]
  93. [StringLength(50)]
  94. public string MobilePhoneNo { get; set; }
  95. [Display(Name = "사용자 우편번호 1")]
  96. [StringLength(3)]
  97. public string HomeZip1 { get; set; }
  98. [Display(Name = "사용자 우편번호 2")]
  99. [StringLength(3)]
  100. public string HomeZip2 { get; set; }
  101. [Display(Name = "사용자 주소 1")]
  102. [StringLength(50)]
  103. public string HomeAddress1 { get; set; }
  104. [Display(Name = "사용자 주소 2")]
  105. [StringLength(100)]
  106. public string HomeAdderss2 { get; set; }
  107. [Display(Name = "사용자 이메일")]
  108. [StringLength(50)]
  109. public string Email { get; set; }
  110. [Display(Name = "사용자 입사일")]
  111. [Column(TypeName = "datetime")]
  112. public DateTime? EnterDate { get; set; }
  113. [Display(Name = "사용자 퇴사일")]
  114. [Column(TypeName = "datetime")]
  115. public DateTime? RetireDate { get; set; }
  116. [Display(Name = "사용자 상세정보")]
  117. [StringLength(1024)]
  118. public string Comment { get; set; }
  119. [Display(Name = "사원증 고유번호")]
  120. [StringLength(30)]
  121. public string Rfcsn { get; set; }
  122. [Display(Name = "사용자 비밀번호 변경날짜")]
  123. [Column(TypeName = "datetime")]
  124. public DateTime? PasswordUpdatedDate { get; set; }
  125. [Display(Name = "사용자 근무분야 고유번호")]
  126. public int? FileId { get; set; }
  127. [Display(Name = "BEMS 담당자 유무")]
  128. public bool? IsBems { get; set; }
  129. [Display(Name = "사용 유무")]
  130. public bool? IsUse { get; set; }
  131. [Display(Name = "스케쥴 가동 책임자 유무")]
  132. public bool? IsScheduleUser { get; set; }
  133. [Display(Name = "자격증")]
  134. [StringLength(512)]
  135. public string Certificated { get; set; }
  136. [Display(Name = "SI 접근 권한")]
  137. [Column("IsSI")]
  138. public bool? IsSi { get; set; }
  139. [Display(Name = "모바일 책임자 유무")]
  140. public bool? IsMobile { get; set; }
  141. [Display(Name = "사용안함")]
  142. [StringLength(500)]
  143. public string Devicetoken { get; set; }
  144. [Display(Name = "파일 고유번호")]
  145. public int? ImageFileId { get; set; }
  146. [Display(Name = "관리자 여부")]
  147. public bool IsAdmin { get; set; }
  148. [Display(Name = "아이콘트롤스 관리자 여부")]
  149. public bool IsSysop { get; set; }
  150. [Display(Name = "결제 싸인 이미지파일 ID")]
  151. public int? SignImageFileId { get; set; }
  152. [ForeignKey("SiteId")]
  153. public virtual CmSite CmSite { get; set; }
  154. [ForeignKey("BusinessFieldId")]
  155. [InverseProperty("CmUser")]
  156. public virtual CmBusinessField CmBusinessField { get; set; }
  157. [ForeignKey("SiteId,CompanyId")]
  158. [InverseProperty("CmUser")]
  159. public virtual CmCompany CmCompany { get; set; }
  160. [ForeignKey("SiteId,CompanyId,DepartmentId")]
  161. [InverseProperty("CmUser")]
  162. public virtual CmDepartment CmDepartment { get; set; }
  163. [ForeignKey("PositionId")]
  164. [InverseProperty("CmUser")]
  165. public virtual CmPosition CmPosition { get; set; }
  166. [ForeignKey("UserGroupId")]
  167. [InverseProperty("CmUser")]
  168. public virtual CmUserGroup CmUserGroup { get; set; }
  169. [ForeignKey("SiteId,ImageFileId")]
  170. public virtual CmFile CmFile { get; set; }
  171. [ForeignKey("SiteId,SignImageFileId")]
  172. public virtual CmFile CmFile1 { get; set; }
  173. [InverseProperty("CmUser")]
  174. public virtual ICollection<CmAnnouncement> CmAnnouncement { get; set; }
  175. [InverseProperty("CmUser")]
  176. public virtual ICollection<CmGuideline> CmGuideline { get; set; }
  177. [InverseProperty("CmUser")]
  178. public virtual ICollection<FmsEquipmentHistory> FmsEquipmentHistory { get; set; }
  179. [InverseProperty("CmUser")]
  180. public virtual ICollection<CmPatrolGroupUser> CmPatrolGroupUser { get; set; }
  181. [InverseProperty("CmUser")]
  182. public virtual ICollection<CmUserLoginHistory> CmUserLoginHistory { get; set; }
  183. [InverseProperty("CmUser")]
  184. public virtual ICollection<CmUserToLicense> CmUserToLicense { get; set; }
  185. [InverseProperty("CmUser")]
  186. public virtual ICollection<FmsConstructionEstimation> FmsConstructionEstimation { get; set; }
  187. [InverseProperty("CmUser")]
  188. public virtual ICollection<FmsDailyCheckReport> FmsDailyCheckReport { get; set; }
  189. [InverseProperty("CmUser")]
  190. public virtual ICollection<FmsDailyReport> FmsDailyReport { get; set; }
  191. [InverseProperty("CmUser")]
  192. public virtual ICollection<FmsDrawingHistory> FmsDrawingHistory { get; set; }
  193. [InverseProperty("CmUser")]
  194. public virtual ICollection<FmsEquipment> FmsEquipment { get; set; }
  195. [InverseProperty(nameof(FmsEquipmentRentInfo.RegisterUser))]
  196. public virtual ICollection<FmsEquipmentRentInfo> FmsEquipmentRegisterUser { get; set; }
  197. [InverseProperty(nameof(FmsEquipmentRentInfo.RentUser))]
  198. public virtual ICollection<FmsEquipmentRentInfo> FmsEquipmentRentUser { get; set; }
  199. [InverseProperty("CmUser")]
  200. public virtual ICollection<FmsFacilityOperationReport> FmsFacilityOperationReport { get; set; }
  201. [InverseProperty("CmUser")]
  202. public virtual ICollection<FmsManualHistory> FmsManualHistory { get; set; }
  203. [InverseProperty("CmUser")]
  204. public virtual ICollection<FmsMaterialPurchaseOrder> FmsMaterialPurchaseOrder { get; set; }
  205. [InverseProperty(nameof(FmsMaterialPurchaseRequest.CmUser))]
  206. public virtual ICollection<FmsMaterialPurchaseRequest> FmsMaterialPurchaseRequestCmUser { get; set; }
  207. [InverseProperty(nameof(FmsMaterialPurchaseRequest.CmUserNavigation))]
  208. public virtual ICollection<FmsMaterialPurchaseRequest> FmsMaterialPurchaseRequestCmUserNavigation { get; set; }
  209. [InverseProperty(nameof(FmsMaterialRelease.CmUser))]
  210. public virtual ICollection<FmsMaterialRelease> FmsMaterialReleaseCmUser { get; set; }
  211. [InverseProperty(nameof(FmsMaterialRelease.CmUserNavigation))]
  212. public virtual ICollection<FmsMaterialRelease> FmsMaterialReleaseCmUserNavigation { get; set; }
  213. [InverseProperty(nameof(FmsMaterialStored.CmUser))]
  214. public virtual ICollection<FmsMaterialStored> FmsMaterialStoredCmUser { get; set; }
  215. [InverseProperty(nameof(FmsMaterialStored.S))]
  216. public virtual ICollection<FmsMaterialStored> FmsMaterialStoredS { get; set; }
  217. [InverseProperty("CmUser")]
  218. public virtual ICollection<FmsMonthlyReport> FmsMonthlyReport { get; set; }
  219. [InverseProperty(nameof(FmsReport.CmUser))]
  220. public virtual ICollection<FmsReport> FmsReportCmUser { get; set; }
  221. [InverseProperty(nameof(FmsReport.CmUser1))]
  222. public virtual ICollection<FmsReport> FmsReportCmUser1 { get; set; }
  223. [InverseProperty(nameof(FmsReport.CmUserNavigation))]
  224. public virtual ICollection<FmsReport> FmsReportCmUserNavigation { get; set; }
  225. [InverseProperty("CmUser")]
  226. public virtual ICollection<FmsWorkOrder> FmsWorkOrder { get; set; }
  227. [InverseProperty(nameof(FmsWorkRequest.CmUser))]
  228. public virtual ICollection<FmsWorkRequest> FmsWorkRequestCmUser { get; set; }
  229. [InverseProperty(nameof(FmsWorkRequest.CmUserNavigation))]
  230. public virtual ICollection<FmsWorkRequest> FmsWorkRequestCmUserNavigation { get; set; }
  231. [InverseProperty(nameof(FmsWorkResult.CmUser))]
  232. public virtual ICollection<FmsWorkResult> FmsWorkResultCmUser { get; set; }
  233. [InverseProperty(nameof(FmsWorkResult.CmUserNavigation))]
  234. public virtual ICollection<FmsWorkResult> FmsWorkResultCmUserNavigation { get; set; }
  235. [InverseProperty("CmUser")]
  236. public virtual ICollection<FmsWorkSchedule> FmsWorkSchedule { get; set; }
  237. [InverseProperty(nameof(MobileShortcut.CmUser))]
  238. public virtual ICollection<MobileShortcut> MobileShortcuts { get; set; }
  239. [InverseProperty("CmUser")]
  240. public virtual ICollection<CmRentalStatus> CmRentalStatus { get; set; }
  241. [InverseProperty("CmUser")]
  242. public virtual ICollection<CmSurvey> CmSurvey { get; set; }
  243. [NotMapped]
  244. public string AccessToken { get; set; }
  245. [NotMapped]
  246. public string RefreshToken { get; set; }
  247. }
  248. }