CmTenant.cs 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. namespace FMSAdmin.Entities {
  6. public partial class CmTenant {
  7. public CmTenant() {
  8. }
  9. [Display(Name = "고유번호"), Key]
  10. public int SiteId { get; set; }
  11. public int TenantId { get; set; }
  12. [Display(Name = "입주사타입"), Required]
  13. public int CompanyTypeId { get; set; }
  14. [Display(Name = "입주사명"), Required]
  15. [StringLength(50, ErrorMessage = "입주사명은 최대 50자까지 입력 가능합니다.")]
  16. public string Name { get; set; }
  17. [Display(Name = "대표명")]
  18. [StringLength(20, ErrorMessage = "대표명은 최대 20자까지 입력 가능합니다.")]
  19. public string RepresentativeName { get; set; }
  20. [Display(Name = "대표전화")]
  21. [StringLength(20, ErrorMessage = "대표전화는 최대 20자까지 입력 가능합니다.")]
  22. public string RepresentativePhone { get; set; }
  23. [Display(Name = "FAX")]
  24. [StringLength(20, ErrorMessage = "FAX번호는 최대 20자까지 입력 가능합니다.")]
  25. public string Fax { get; set; }
  26. [Display(Name = "빌딩정보")]
  27. public int? BuildingId { get; set; }
  28. [Display(Name = "층정보")]
  29. public int FloorId { get; set; }
  30. [Display(Name = "임대면적")]
  31. [StringLength(20, ErrorMessage = "면적은 최대 20자까지 입력 가능합니다.")]
  32. public string AreaSize { get; set; }
  33. [Display(Name = "전용면적")]
  34. [StringLength(20, ErrorMessage = "면적은 최대 20자까지 입력 가능합니다.")]
  35. public string ExclusiveArea { get; set; }
  36. [Display(Name = "담당자명")]
  37. [StringLength(20, ErrorMessage = "담당자명은 최대 20자까지 입력 가능합니다.")]
  38. public string ChargeName { get; set; }
  39. [Display(Name = "담당자번호")]
  40. [StringLength(20, ErrorMessage = "담당자번호는 최대 20자까지 입력 가능합니다.")]
  41. public string ChargePhone { get; set; }
  42. [Display(Name = "우편번호")]
  43. [StringLength(5, ErrorMessage = "우편번호는 최대 5자까지 입력 가능합니다.")]
  44. public string AddressZip { get; set; }
  45. [Display(Name = "주소")]
  46. [StringLength(100, ErrorMessage = "주소1은 최대 100자까지 입력 가능합니다.")]
  47. public string Address1 { get; set; }
  48. [StringLength(100, ErrorMessage = "주소2는 최대 100자까지 입력 가능합니다.")]
  49. public string Address2 { get; set; }
  50. [Display(Name = "홈페이지 주소")]
  51. [StringLength(100, ErrorMessage = "홈페이지 주소는 최대 100자까지 입력 가능합니다.")]
  52. public string Homepage { get; set; }
  53. [Display(Name = "비고")]
  54. [StringLength(1024, ErrorMessage = "비고는 최대 1024자까지 입력 가능합니다.")]
  55. public string Comment { get; set; }
  56. [StringLength(100, ErrorMessage = "이메일은 최대 100자까지 입력 가능합니다.")]
  57. public string ChargeEmail { get; set; }
  58. [Display(Name = "사용여부")]
  59. public bool? IsUse { get; set; }
  60. [NotMapped]
  61. public int ExcelRowNum { get; set; }
  62. [ForeignKey("SiteId")]
  63. public virtual CmSite CmSite { get; set; }
  64. [ForeignKey("CompanyTypeId")]
  65. public virtual CmCompanyType CmCompanyType { get; set; }
  66. [ForeignKey("SiteId,BuildingId")]
  67. public virtual CmBuilding CmBuilding { get; set; }
  68. [ForeignKey("SiteId,BuildingId,FloorId")]
  69. public virtual CmFloor CmFloor { get; set; }
  70. }
  71. }