API
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. using UnivateProperties_API.Containers.Timeshare;
  5. using UnivateProperties_API.Model.ProcessFlow;
  6. using UnivateProperties_API.Model.Region;
  7. using UnivateProperties_API.Model.Users;
  8. namespace UnivateProperties_API.Model.Timeshare
  9. {
  10. public class TimeshareWeek : BaseEntity
  11. {
  12. TimeshareWeek()
  13. {
  14. }
  15. TimeshareWeek(WeekDto week)
  16. {
  17. ReferedByAgent = week.ReferedByAgent;
  18. AgentAsRep = false;
  19. ResortCode = week.Resort.ResortCode;
  20. ResortName = week.Resort.ResortName;
  21. RegionId = week.Region.Id;
  22. Bedrooms = week.Bedrooms;
  23. MaxSleep = week.MaxSleep;
  24. UnitNumber = week.UnitNumber;
  25. }
  26. #region Properties
  27. public bool ReferedByAgent { get; set; }
  28. [ForeignKey("Agent")]
  29. public int? AgentId { get; set; }
  30. [ForeignKey("Agency")]
  31. public int? AgencyId { get; set; }
  32. [ForeignKey("Owner")]
  33. public int OwnerId { get; set; }
  34. public bool AgentAsRep { get; set; }
  35. public bool OtherResort { get; set; }
  36. public string OtherResortName { get; set; }
  37. public string ResortCode { get; set; }
  38. public string ResortName { get; set; }
  39. [ForeignKey("Region")]
  40. public int RegionId { get; set; }
  41. public string Season { get; set; }
  42. public string Module { get; set; }
  43. public int Bedrooms { get; set; }
  44. public int MaxSleep { get; set; }
  45. public string UnitNumber { get; set; }
  46. public string WeekNumber { get; set; }
  47. public double LevyAmount { get; set; }
  48. public bool CurrentYearBanked { get; set; }
  49. public string BankedWith { get; set; }
  50. public bool LeviesPaidInFull { get; set; }
  51. public bool WeekPlacedForRental { get; set; }
  52. public double OriginalPurchasePrice { get; set; }
  53. public DateTime OriginalPurchaseDate { get; set; }
  54. public DateTime ArrivalDate { get; set; }
  55. public DateTime DepartureDate { get; set; }
  56. public double SellPrice { get; set; }
  57. public double AgentCommision { get; set; }
  58. public string Mandate { get; set; }
  59. [ForeignKey("Status")]
  60. public int StatusId { get; set; }
  61. #endregion
  62. #region Navigation
  63. public virtual Status Status { get; set; }
  64. public virtual Province Region { get; set; }
  65. public virtual Individual Owner { get; set; }
  66. public virtual Agent Agent { get; set; }
  67. public virtual Agency Agency { get; set; }
  68. public virtual ICollection<BidItem> BidItems { get; set; }
  69. public virtual ICollection<ProcessFlow.ProcessFlow> ProcessFlows { get; set; }
  70. #endregion Navigation
  71. }
  72. }