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

DetailedWeekDto.cs 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using Abp.Extensions;
  2. using System;
  3. using UnivateProperties_API.Helpers;
  4. using UnivateProperties_API.Model.Timeshare;
  5. namespace UnivateProperties_API.Containers.Timeshare.Detailed
  6. {
  7. public class DetailedWeekDto
  8. {
  9. int resortId;
  10. public DetailedWeekDto()
  11. {
  12. Owner = new DetailedOwner();
  13. }
  14. public DetailedWeekDto(TimeshareWeek week)
  15. {
  16. Id = week.Id;
  17. ReferedByAgent = week.ReferedByAgent;
  18. AgentId = week.AgentId;
  19. AgencyId = week.AgencyId;
  20. OtherResort = week.OtherResort;
  21. OtherResortName = week.OtherResortName;
  22. resortId = int.Parse(TenderWeeksHelper.GetResortId(week.ResortName));
  23. Resort = new ResortDto(resortId, week.ResortCode, week.ResortName);
  24. ResortCode = week.ResortCode;
  25. ResortName = week.ResortName;
  26. RegionId = week.RegionId;
  27. Season = week.Season;
  28. Module = week.Module;
  29. UnitNumber = week.UnitNumber;
  30. Bedrooms = week.Bedrooms;
  31. MaxSleep = week.MaxSleep;
  32. WeekNumber = week.WeekNumber;
  33. LevyAmount = week.LevyAmount;
  34. CurrentYearBanked = week.CurrentYearBanked;
  35. BankedWith = week.BankedWith;
  36. LeviesPaidInFull = week.LeviesPaidInFull;
  37. WeekPlacedForRental = week.WeekPlacedForRental;
  38. OriginalPurchaseDate = week.OriginalPurchaseDate.ToShortDateString().Replace('/', '-');
  39. OriginalPurchasePrice = week.OriginalPurchasePrice;
  40. ArrivalDate = week.ArrivalDate.ToShortDateString().Replace('/', '-');
  41. DepartureDate = week.DepartureDate.ToShortDateString().Replace('/', '-');
  42. SellPrice = week.SellPrice;
  43. AskingPrice = week.AskingPrice;
  44. AgentCommission = week.AgentCommision;
  45. Mandate = week.Mandate;
  46. Status = week.Status.Display;
  47. Owner = week.Owner != null ? new DetailedOwner(week.Owner) : new DetailedOwner();
  48. Region = new RegionDto(week.Region.Code, week.Region.Description);
  49. WeekStatus = week.WeekStatus;
  50. Publish = week.Publish;
  51. PulbishedDate = week.PulbishedDate;
  52. }
  53. public int Id { get; set; }
  54. public bool ReferedByAgent { get; set; }
  55. public int? AgentId { get; set; }
  56. public int? AgencyId { get; set; }
  57. public bool OtherResort { get; set; }
  58. public string OtherResortName { get; set; }
  59. public ResortDto Resort { get; set; }
  60. public string ResortCode { get; set; }
  61. public string ResortName { get; set; }
  62. public int RegionId { get; set; }
  63. public string Season { get; set; }
  64. public string Module { get; set; }
  65. public string UnitNumber { get; set; }
  66. public string Bedrooms { get; set; }
  67. public int MaxSleep { get; set; }
  68. public string WeekNumber { get; set; }
  69. public double LevyAmount { get; set; }
  70. public bool CurrentYearBanked { get; set; }
  71. public string BankedWith { get; set; }
  72. public bool LeviesPaidInFull { get; set; }
  73. public bool WeekPlacedForRental { get; set; }
  74. public double OriginalPurchasePrice { get; set; }
  75. public string OriginalPurchaseDate { get; set; }
  76. public string ArrivalDate { get; set; }
  77. public string DepartureDate { get; set; }
  78. public double SellPrice { get; set; }
  79. public double AskingPrice { get; set; }
  80. public double AgentCommission { get; set; }
  81. public bool Mandate { get; set; }
  82. public string Status { get; set; }
  83. public DetailedOwner Owner { get; set; }
  84. public RegionDto Region { get; set; }
  85. public string WeekStatus { get; set; }
  86. public bool Publish { get; set; }
  87. public DateTime PulbishedDate { get; set; }
  88. }
  89. }