FmsEquipmentRentInfo.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 FmsEquipmentRentInfo {
  7. public FmsEquipmentRentInfo() {
  8. FmsEquipmentHistory = new HashSet<FmsEquipmentHistory>();
  9. }
  10. [Display(Name = "고유번호"), Key]
  11. public int SiteId { get; set; }
  12. public int EquipmentRentId { get; set; }
  13. [Display(Name = "등록자 ID"), Required]
  14. [StringLength(24)]
  15. public string RegisterUserId { get; set; }
  16. [Display(Name = "대여자 ID")]
  17. [StringLength(24)]
  18. public string RentUserId { get; set; }
  19. [Display(Name = "등록일")]
  20. [StringLength(10)]
  21. public string RegisterDate { get; set; }
  22. [Display(Name = "대여일")]
  23. [Column(TypeName = "datetime")]
  24. public DateTime? RentDate { get; set; }
  25. [Display(Name = "반납예정일")]
  26. [Column(TypeName = "datetime")]
  27. public DateTime? ReturnDueDate { get; set; }
  28. [Display(Name = "반납일")]
  29. [Column(TypeName = "datetime")]
  30. public DateTime? ReturnFixDate { get; set; }
  31. [Display(Name = "공기구 상태 코드")]
  32. public short? EquipmentStateTypeId { get; set; }
  33. [Display(Name = "비고")]
  34. [StringLength(1024)]
  35. public string Comment { get; set; }
  36. [Display(Name = "대여 제목"), Required]
  37. [StringLength(128)]
  38. public string Title { get; set; }
  39. [Display(Name = "대여자")]
  40. [StringLength(128)]
  41. [Column("RentUser")]
  42. public string RentUserName { get; set; }
  43. [NotMapped]
  44. public int? ReturnHistoryId { get; set; }
  45. [NotMapped]
  46. public int? ReturnCount { get; set; }
  47. [NotMapped]
  48. public int? LossCount { get; set; }
  49. [NotMapped]
  50. public string ReturnReason { get; set; }
  51. [Display(Name = "반납/손실 첨부파일")]
  52. [NotMapped]
  53. public CmFile CmFile { get; set; }
  54. [ForeignKey("SiteId")]
  55. public virtual CmSite Site { get; set; }
  56. [ForeignKey("RegisterUserId")]
  57. public virtual CmUser RegisterUser { get; set; }
  58. [ForeignKey("RentUserId")]
  59. public virtual CmUser RentUser { get; set; }
  60. [ForeignKey(nameof(EquipmentStateTypeId))]
  61. [InverseProperty(nameof(FmsEquipmentCodeStateType.FmsEquipmentRentInfo))]
  62. public virtual FmsEquipmentCodeStateType EquipmentStateType { get; set; }
  63. [InverseProperty("FmsEquipmentRentInfo")]
  64. public virtual ICollection<FmsEquipmentHistory> FmsEquipmentHistory { get; set; }
  65. }
  66. }