FmsComplaints.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 FmsComplaints {
  7. public FmsComplaints() {
  8. FmsWorkRequestToComplaint = new HashSet<FmsWorkRequestToComplaint>();
  9. }
  10. [Display(Name = "고유번호"), Key]
  11. public int SiteId { get; set; }
  12. public int ComplaintId { get; set; }
  13. [Display(Name = "민원명"), Required]
  14. [StringLength(256)]
  15. public string Name { get; set; }
  16. [Display(Name = "민원 발생일")]
  17. [Column(TypeName = "datetime")]
  18. public DateTime? StartDate { get; set; }
  19. [Display(Name = "조치 완료일")]
  20. [Column(TypeName = "datetime")]
  21. public DateTime? EndDate { get; set; }
  22. [Display(Name = "민원 유형 고유번호")]
  23. public int ComplaintTypeId { get; set; }
  24. [Display(Name = "부서 고유번호")]
  25. public int? DepartmentId { get; set; }
  26. [Display(Name = "최초목격자")]
  27. public string Firstwitness { get; set; }
  28. [Display(Name = "공사위치")]
  29. [StringLength(256)]
  30. public string ComplaintLocation { get; set; }
  31. [Display(Name = "민원원인")]
  32. [StringLength(1024)]
  33. public string Reason { get; set; }
  34. [Display(Name = "조치내용")]
  35. [StringLength(1024)]
  36. public string Action { get; set; }
  37. [Display(Name = "피해내용")]
  38. [StringLength(1024)]
  39. public string Damage { get; set; }
  40. [Display(Name = "향후대책")]
  41. [StringLength(1024)]
  42. public string Measurement { get; set; }
  43. [Display(Name = "첨부화일1 ID")]
  44. public int? FileId1 { get; set; }
  45. [Display(Name = "첨부화일2 ID")]
  46. public int? FileId2 { get; set; }
  47. [Display(Name = "첨부화일3 ID")]
  48. public int? FileId3 { get; set; }
  49. [Display(Name = "회사 고유번호")]
  50. public int? CompanyId { get; set; }
  51. [ForeignKey("SiteId")]
  52. public virtual CmSite CmSite { get; set; }
  53. [ForeignKey("SiteId,CompanyId")]
  54. public virtual CmCompany CmCompany { get; set; }
  55. [ForeignKey("SiteId,CompanyId,DepartmentId")]
  56. public virtual CmDepartment CmDepartment { get; set; }
  57. [ForeignKey("SiteId,FileId1")]
  58. public virtual CmFile CmFile1 { get; set; }
  59. [ForeignKey("SiteId,FileId2")]
  60. public virtual CmFile CmFile2 { get; set; }
  61. [ForeignKey("SiteId,FileId3")]
  62. public virtual CmFile CmFile3 { get; set; }
  63. [ForeignKey("ComplaintTypeId")]
  64. public virtual FmsComplaintCodeType FmsComplaintCodeType { get; set; }
  65. [InverseProperty("FmsComplaints")]
  66. public virtual ICollection<FmsWorkRequestToComplaint> FmsWorkRequestToComplaint { get; set; }
  67. }
  68. }