FmsWorkSchedule.cs 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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 FmsWorkSchedule {
  7. public FmsWorkSchedule() {
  8. FmsWorkRequest = new HashSet<FmsWorkRequest>();
  9. FmsWorkScheduleToFacility = new HashSet<FmsWorkScheduleToFacility>();
  10. }
  11. [Key]
  12. public int SiteId { get; set; }
  13. [Key]
  14. public int WorkScheduleId { get; set; }
  15. public int WorkTypeId { get; set; }
  16. public int BusinessFieldId { get; set; }
  17. [Required]
  18. [StringLength(100)]
  19. public string Name { get; set; }
  20. public int? InspectionAgencyId { get; set; }
  21. public int CycleSize { get; set; }
  22. public int CycleUnitId { get; set; }
  23. public int HolidayWorkTypeId { get; set; }
  24. [Column(TypeName = "datetime")]
  25. public DateTime WorkDueDate { get; set; }
  26. [Column(TypeName = "datetime")]
  27. public DateTime? WorkExpireDate { get; set; }
  28. [Required]
  29. [StringLength(24)]
  30. public string UpdateUserId { get; set; }
  31. public bool IsUse { get; set; }
  32. public bool IsAutoOrder { get; set; }
  33. [StringLength(1024)]
  34. public string Content { get; set; }
  35. public int? WorkPartnerId { get; set; }
  36. public string WorkPartnerName { get; set; }
  37. public string WorkItem { get; set; }
  38. [Column(TypeName = "numeric(15, 0)")]
  39. public decimal? WorkPrice { get; set; }
  40. [Column(TypeName = "datetime")]
  41. public DateTime? WorkEndDate { get; set; }
  42. public int? FileId { get; set; }
  43. public bool IsNotProcess { get; set; }
  44. [ForeignKey("SiteId,FileId")]
  45. public virtual CmFile CmFile { get; set; }
  46. [ForeignKey("SiteId")]
  47. public virtual CmSite CmSite { get; set; }
  48. [ForeignKey("BusinessFieldId")]
  49. [InverseProperty("FmsWorkSchedule")]
  50. public virtual CmBusinessField CmBusinessField { get; set; }
  51. [ForeignKey("SiteId,InspectionAgencyId")]
  52. [InverseProperty("FmsWorkSchedule")]
  53. public virtual CmPartner CmPartner { get; set; }
  54. [ForeignKey("UpdateUserId")]
  55. [InverseProperty("FmsWorkSchedule")]
  56. public virtual CmUser CmUser { get; set; }
  57. [ForeignKey("SiteId,CycleUnitId")]
  58. [InverseProperty("FmsWorkSchedule")]
  59. public virtual FmsWorkCodeCycleUnit FmsWorkCodeCycleUnit { get; set; }
  60. [ForeignKey("SiteId,HolidayWorkTypeId")]
  61. [InverseProperty("FmsWorkSchedule")]
  62. public virtual FmsWorkCodeHolidayWorkType FmsWorkCodeHolidayWorkType { get; set; }
  63. [ForeignKey(nameof(WorkTypeId))]
  64. [InverseProperty(nameof(FmsWorkCodeType.FmsWorkSchedule))]
  65. public virtual FmsWorkCodeType WorkType { get; set; }
  66. [InverseProperty("FmsWorkSchedule")]
  67. public virtual ICollection<FmsWorkRequest> FmsWorkRequest { get; set; }
  68. [InverseProperty("FmsWorkSchedule")]
  69. public virtual ICollection<FmsWorkScheduleToFacility> FmsWorkScheduleToFacility { get; set; }
  70. }
  71. }