FmsMaterialStored.cs 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 FmsMaterialStored {
  7. public FmsMaterialStored() {
  8. FmsMaterialReleaseDetail = new HashSet<FmsMaterialReleaseDetail>();
  9. }
  10. [Display(Name = "고유번호"), Key]
  11. public int SiteId { get; set; }
  12. public int BusinessFieldId { get; set; }
  13. public int MaterialStoredId { get; set; }
  14. [Display(Name = "입고일")]
  15. [Column(TypeName = "datetime")]
  16. public DateTime StoredDate { get; set; }
  17. [Display(Name = "구매주문 ID")]
  18. public int? PurchaseOrderId { get; set; }
  19. [Display(Name = "자재창고 고유번호")]
  20. public int WarehouseId { get; set; }
  21. [Display(Name = "자재")]
  22. public int MaterialId { get; set; }
  23. [Display(Name = "입고수량")]
  24. public int StoredCount { get; set; }
  25. [Display(Name = "출고연계 재고수량")]
  26. public int RemainStoredCount { get; set; }
  27. [Display(Name = "단위 가격")]
  28. public int UnitCost { get; set; }
  29. [Display(Name = "재고수량")]
  30. public int StockCount { get; set; }
  31. [Display(Name = "비고")]
  32. [StringLength(1024)]
  33. public string Note { get; set; }
  34. [Display(Name = "입고자 ID"), Required]
  35. [StringLength(24)]
  36. public string StoredUserId { get; set; }
  37. [Display(Name = "승인일")]
  38. [Column(TypeName = "datetime")]
  39. public DateTime? ApprovalDate { get; set; }
  40. [Display(Name = "승인자 ID ")]
  41. [StringLength(24)]
  42. public string ApprovalUserId { get; set; }
  43. [Display(Name = "승인 여부")]
  44. public bool IsApproval { get; set; }
  45. [Display(Name = "입고 장소")]
  46. [StringLength(100)]
  47. public string LocationInWarehouse { get; set; }
  48. [ForeignKey("BusinessFieldId")]
  49. [InverseProperty("FmsMaterialStored")]
  50. public virtual CmBusinessField CmBusinessField { get; set; }
  51. [ForeignKey("ApprovalUserId")]
  52. [InverseProperty("FmsMaterialStoredCmUser")]
  53. public virtual CmUser CmUser { get; set; }
  54. [ForeignKey("SiteId,MaterialId")]
  55. [InverseProperty("FmsMaterialStored")]
  56. public virtual FmsMaterial FmsMaterial { get; set; }
  57. [ForeignKey("SiteId,PurchaseOrderId")]
  58. [InverseProperty("FmsMaterialStored")]
  59. public virtual FmsMaterialPurchaseOrder FmsMaterialPurchaseOrder { get; set; }
  60. [ForeignKey("SiteId,WarehouseId")]
  61. [InverseProperty("FmsMaterialStored")]
  62. public virtual FmsMaterialWarehouse FmsMaterialWarehouse { get; set; }
  63. [ForeignKey("StoredUserId")]
  64. [InverseProperty("FmsMaterialStoredS")]
  65. public virtual CmUser S { get; set; }
  66. [ForeignKey(nameof(SiteId))]
  67. [InverseProperty(nameof(CmSite.FmsMaterialStored))]
  68. public virtual CmSite Site { get; set; }
  69. [InverseProperty("FmsMaterialStored")]
  70. public virtual ICollection<FmsMaterialReleaseDetail> FmsMaterialReleaseDetail { get; set; }
  71. [NotMapped]
  72. public virtual ICollection<FmsMaterialStored> MaterialStoredList { get; set; }
  73. }
  74. }