FmsContract.cs 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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 FmsContract {
  7. //계약 정보
  8. [Display(Name = "현장 고유번호"), Key]
  9. public int SiteId { get; set; }
  10. [Display(Name = "계약체결 고유번호"), Key]
  11. public int ContractId { get; set; }
  12. [Display(Name = "계약 명"), Required]
  13. [StringLength(256)]
  14. public string Name { get; set; }
  15. [Display(Name = "협력업체 유형")]
  16. public int? PartnerTypeId { get; set; }
  17. [Display(Name = "협력업체 고유번호")]
  18. public int? PartnerId { get; set; }
  19. [Display(Name = "계약 일시")]
  20. [Column(TypeName = "datetime")]
  21. public DateTime? ContractDate { get; set; }
  22. [Display(Name = "계약 시작일")]
  23. [Column(TypeName = "datetime")]
  24. public DateTime? StartDate { get; set; }
  25. [Display(Name = "계약 종료일")]
  26. [Column(TypeName = "datetime")]
  27. public DateTime? EndDate { get; set; }
  28. [Display(Name = "오너작업자")]
  29. [StringLength(24)]
  30. public string OwnerShipName { get; set; }
  31. [Display(Name = "담당자 전화번호")]
  32. [StringLength(20)]
  33. public string OwnerShipPhoneNo { get; set; }
  34. [Display(Name = "투입인원")]
  35. public short? CommitmentMan { get; set; }
  36. [Display(Name = "비고")]
  37. [StringLength(1024)]
  38. public string Comment { get; set; }
  39. [Display(Name = "근무형태")]
  40. public int? ContractClassId { get; set; }
  41. [Display(Name = "계약종류")]
  42. public int? ContractTypeId { get; set; }
  43. [Display(Name = "계약 방법 ID")]
  44. public int? ContractMethodId { get; set; }
  45. [Display(Name = "대금지급 유형")]
  46. public int? PaymentTypeId { get; set; }
  47. //2020-04-13 계약 테이블 컬럼 추가
  48. [Display(Name = "계약 금액(텍스트)")]
  49. [StringLength(100)]
  50. public string ContractAmountText { get; set; }
  51. [Display(Name = "계약 이행 보증률(%)")]
  52. public decimal ContractExeGuaranteeRate { get; set; }
  53. [Display(Name = "하자 보증률(%) ")]
  54. public decimal DefectGuaranteeRate { get; set; }
  55. [Display(Name = "하자 보증기간(텍스트)")]
  56. [StringLength(50)]
  57. public string DefectGuaranteePeriodText { get; set; }
  58. [Display(Name = "파일 ID")]
  59. public int? FileId { get; set; }
  60. [ForeignKey("SiteId")]
  61. public virtual CmSite CmSite { get; set; }
  62. [ForeignKey("SiteId,PartnerId")]
  63. [InverseProperty("FmsContract")]
  64. public virtual CmPartner CmPartner { get; set; }
  65. [ForeignKey("PartnerTypeId")]
  66. [InverseProperty("FmsContract")]
  67. public virtual CmPartnerType PartnerType { get; set; }
  68. [ForeignKey("ContractClassId")]
  69. [InverseProperty("FmsContract")]
  70. public virtual FmsContractClass FmsContractClass { get; set; }
  71. [ForeignKey("ContractMethodId")]
  72. [InverseProperty("FmsContract")]
  73. public virtual FmsContractMethod FmsContractMethod { get; set; }
  74. [ForeignKey("ContractTypeId")]
  75. [InverseProperty("FmsContract")]
  76. public virtual FmsContractType FmsContractType { get; set; }
  77. [ForeignKey("PaymentTypeId")]
  78. [InverseProperty("FmsContract")]
  79. public virtual FmsPaymentType FmsPaymentType { get; set; }
  80. [ForeignKey("SiteId,FileId")]
  81. //[InverseProperty("FmsContract")]
  82. public virtual CmFile CmFile { get; set; }
  83. }
  84. }