FmsMaterialPurchaseOrder.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 FmsMaterialPurchaseOrder {
  7. public FmsMaterialPurchaseOrder() {
  8. FmsMaterialPurchaseOrderMaterial = new HashSet<FmsMaterialPurchaseOrderMaterial>();
  9. FmsMaterialStored = new HashSet<FmsMaterialStored>();
  10. }
  11. [Key]
  12. public int SiteId { get; set; }
  13. public int BusinessFieldId { get; set; }
  14. [Key]
  15. public int PurchaseOrderId { get; set; }
  16. public int PurchaseRequestId { get; set; }
  17. public int? TradeCompanyId { get; set; }
  18. [Column(TypeName = "datetime")]
  19. public DateTime OrderDate { get; set; }
  20. [Required]
  21. [StringLength(24)]
  22. public string OrderUserId { get; set; }
  23. [Required]
  24. [StringLength(256)]
  25. public string Title { get; set; }
  26. [StringLength(2000)]
  27. public string Reason { get; set; }
  28. [Column(TypeName = "datetime")]
  29. public DateTime? StoredDueDate { get; set; }
  30. public int? FileId { get; set; }
  31. [ForeignKey("BusinessFieldId")]
  32. [InverseProperty("FmsMaterialPurchaseOrder")]
  33. public virtual CmBusinessField CmBusinessField { get; set; }
  34. [ForeignKey("SiteId,FileId")]
  35. [InverseProperty("FmsMaterialPurchaseOrder")]
  36. public virtual CmFile CmFile { get; set; }
  37. [ForeignKey("OrderUserId")]
  38. [InverseProperty("FmsMaterialPurchaseOrder")]
  39. public virtual CmUser CmUser { get; set; }
  40. [ForeignKey("SiteId,PurchaseRequestId")]
  41. [InverseProperty("FmsMaterialPurchaseOrder")]
  42. public virtual FmsMaterialPurchaseRequest FmsMaterialPurchaseRequest { get; set; }
  43. [ForeignKey("SiteId,TradeCompanyId")]
  44. [InverseProperty("FmsMaterialPurchaseOrder")]
  45. public virtual FmsMaterialTradeCompany FmsMaterialTradeCompany { get; set; }
  46. [ForeignKey(nameof(SiteId))]
  47. [InverseProperty(nameof(CmSite.FmsMaterialPurchaseOrder))]
  48. public virtual CmSite Site { get; set; }
  49. [InverseProperty("FmsMaterialPurchaseOrder")]
  50. public virtual ICollection<FmsMaterialPurchaseOrderMaterial> FmsMaterialPurchaseOrderMaterial { get; set; }
  51. [InverseProperty("FmsMaterialPurchaseOrder")]
  52. public virtual ICollection<FmsMaterialStored> FmsMaterialStored { get; set; }
  53. }
  54. }