FmsAccident.cs 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 FmsAccident {
  7. public FmsAccident() {
  8. FmsWorkRequestToAccident = new HashSet<FmsWorkRequestToAccident>();
  9. }
  10. [Display(Name = "고유번호"), Key]
  11. public int SiteId { get; set; }
  12. public int AccidentId { 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. [Column(TypeName = "datetime")]
  24. public DateTime? ClosingDate { get; set; }
  25. [Display(Name = "사고 유형 고유번호")]
  26. public int AccidentTypeId { get; set; }
  27. [Display(Name = "부서 고유번호")]
  28. public int? DepartmentId { get; set; }
  29. [Display(Name = "최초목격자")]
  30. public string Firstwitness { get; set; }
  31. [Display(Name = "공사위치")]
  32. [StringLength(256)]
  33. public string AccidentLocation { get; set; }
  34. [Display(Name = "사고원인")]
  35. [StringLength(1024)]
  36. public string Reason { get; set; }
  37. [Display(Name = "조치내용")]
  38. [StringLength(1024)]
  39. public string Action { get; set; }
  40. [Display(Name = "조치내용")]
  41. [StringLength(1024)]
  42. public string Action2 { get; set; }
  43. [Display(Name = "피해내용")]
  44. [StringLength(1024)]
  45. public string Damage { get; set; }
  46. [Display(Name = "향후대책")]
  47. [StringLength(1024)]
  48. public string Measurement { get; set; }
  49. [Display(Name = "피해자이름")]
  50. public string VictimName { get; set; }
  51. [Display(Name = "피해자관계")]
  52. public string VictimRelation { get; set; }
  53. [Display(Name = "피해자연령")]
  54. public string VictimAge { get; set; }
  55. [Display(Name = "첨부화일1 ID")]
  56. public int? FileId1 { get; set; }
  57. [Display(Name = "첨부화일2 ID")]
  58. public int? FileId2 { get; set; }
  59. [Display(Name = "첨부화일3 ID")]
  60. public int? FileId3 { get; set; }
  61. [Display(Name = "첨부화일3 ID")]
  62. public int? FileId4 { get; set; }
  63. [Display(Name = "회사 고유번호")]
  64. public int? CompanyId { get; set; }
  65. [Display(Name = "보험처리여부")]
  66. public bool IsInsurance { get; set; }
  67. [Display(Name = "보험처리내용")]
  68. [StringLength(1024)]
  69. public string InsuranceContent { get; set; }
  70. [ForeignKey("SiteId")]
  71. public virtual CmSite CmSite { get; set; }
  72. [ForeignKey("SiteId,CompanyId")]
  73. public virtual CmCompany CmCompany { get; set; }
  74. [ForeignKey("SiteId,CompanyId,DepartmentId")]
  75. public virtual CmDepartment CmDepartment { get; set; }
  76. [ForeignKey("SiteId,FileId1")]
  77. public virtual CmFile CmFile1 { get; set; }
  78. [ForeignKey("SiteId,FileId2")]
  79. public virtual CmFile CmFile2 { get; set; }
  80. [ForeignKey("SiteId,FileId3")]
  81. public virtual CmFile CmFile3 { get; set; }
  82. [ForeignKey("SiteId,FileId4")]
  83. public virtual CmFile CmFile4 { get; set; }
  84. [ForeignKey("AccidentTypeId")]
  85. public virtual FmsAccidentCodeType FmsAccidentCodeType { get; set; }
  86. [InverseProperty("FmsAccident")]
  87. public virtual ICollection<FmsWorkRequestToAccident> FmsWorkRequestToAccident { get; set; }
  88. }
  89. }