FmsMaterialWarehouse.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. using Newtonsoft.Json;
  6. namespace FMSAdmin.Entities {
  7. public partial class FmsMaterialWarehouse {
  8. public FmsMaterialWarehouse() {
  9. FmsEquipment = new HashSet<FmsEquipment>();
  10. FmsMaterial = new HashSet<FmsMaterial>();
  11. FmsMaterialStored = new HashSet<FmsMaterialStored>();
  12. FmsMaterialRelease = new HashSet<FmsMaterialRelease>();
  13. }
  14. [Display(Name = "현장 고유번호"), Key]
  15. public int SiteId { get; set; }
  16. [Display(Name = "업무분야")]
  17. public int BusinessFieldId { get; set; }
  18. [Display(Name = "보관 창고 고유번호"), Key]
  19. public int WarehouseId { get; set; }
  20. [Display(Name = "보관창고 명칭"), Required]
  21. [StringLength(48)]
  22. public string Name { get; set; }
  23. [Display(Name = "사용여부")]
  24. public bool IsUse { get; set; }
  25. [Display(Name = "빌딩 고유번호")]
  26. public int? BuildingId { get; set; }
  27. [Display(Name = "층 고유번호")]
  28. public int? FloorId { get; set; }
  29. [Display(Name = "구역 고유번호")]
  30. public int? ZoneId { get; set; }
  31. [NotMapped]
  32. [Display(Name = "엑셀행번호")]
  33. public int ExcelRowNum { get; set; }
  34. [ForeignKey("BusinessFieldId")]
  35. [InverseProperty("FmsMaterialWarehouse")]
  36. public virtual CmBusinessField CmBusinessField { get; set; }
  37. [ForeignKey(nameof(SiteId))]
  38. [InverseProperty(nameof(CmSite.FmsMaterialWarehouse))]
  39. public virtual CmSite Site { get; set; }
  40. [ForeignKey("SiteId,BuildingId")]
  41. public virtual CmBuilding CmBuilding { get; set; }
  42. [ForeignKey("SiteId,BuildingId,FloorId")]
  43. public virtual CmFloor CmFloor { get; set; }
  44. [ForeignKey("SiteId,BuildingId,FloorId,ZoneId")]
  45. public virtual CmZone CmZone { get; set; }
  46. [JsonIgnore]
  47. [InverseProperty("FmsMaterialWarehouse")]
  48. public virtual ICollection<FmsEquipment> FmsEquipment { get; set; }
  49. [JsonIgnore]
  50. [InverseProperty("FmsMaterialWarehouse")]
  51. public virtual ICollection<FmsMaterial> FmsMaterial { get; set; }
  52. [JsonIgnore]
  53. [InverseProperty("FmsMaterialWarehouse")]
  54. public virtual ICollection<FmsMaterialStored> FmsMaterialStored { get; set; }
  55. [JsonIgnore]
  56. [InverseProperty("FmsMaterialWarehouse")]
  57. public virtual ICollection<FmsMaterialRelease> FmsMaterialRelease { get; set; }
  58. }
  59. }