Models.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. namespace practiceApplicaiton;
  2. public class Booking
  3. {
  4. public int BookingId { get; set; }
  5. public int ClientId { get; set; }
  6. public int RoomId { get; set; }
  7. public DateTime CheckInDate { get; set; }
  8. public DateTime CheckOutDate { get; set; }
  9. public decimal PricePerNight { get; set; }
  10. // Из JOIN — для отображения
  11. public string ClientFullName { get; set; } = "";
  12. public int RoomNumber { get; set; }
  13. public string RoomType { get; set; } = "";
  14. public int Nights => (CheckOutDate - CheckInDate).Days;
  15. public decimal TotalCost => PricePerNight * Nights; // Расчётный атрибут
  16. }
  17. public class Client
  18. {
  19. public int ClientId { get; set; }
  20. public int FirmId { get; set; }
  21. public string LastName { get; set; } = "";
  22. public string FirstName { get; set; } = "";
  23. public string Patronymic { get; set; } = "";
  24. public string PhoneNumber { get; set; } = "";
  25. public string FirmName { get; set; } = "";
  26. public string FullName => $"{LastName} {FirstName} {Patronymic}".Trim();
  27. }
  28. public class Room
  29. {
  30. public int RoomId { get; set; }
  31. public int RoomTypeId { get; set; }
  32. public int RoomNumber { get; set; }
  33. public int Occupancy { get; set; }
  34. public decimal Rating { get; set; }
  35. public string TypeName { get; set; } = "";
  36. }
  37. public class TourFirm
  38. {
  39. public int FirmId { get; set; }
  40. public string FirmName { get; set; } = "";
  41. public int PeopleCount { get; set; }
  42. }