diff --git a/Hotel/HotelContracts/BindingModels/ReportHeadwaiterBindingModel.cs b/Hotel/HotelContracts/BindingModels/ReportHeadwaiterBindingModel.cs new file mode 100644 index 0000000..5c557c3 --- /dev/null +++ b/Hotel/HotelContracts/BindingModels/ReportHeadwaiterBindingModel.cs @@ -0,0 +1,12 @@ +namespace HotelContracts.BindingModels +{ + public class ReportHeadwaiterBindingModel + { + public string FileName { get; set; } = string.Empty; + public string RoomName { get; set; } = string.Empty; + public DateTime? DateFrom { get; set; } + public DateTime? DateTo { get; set; } + public List? Ids { get; set; } + public int HeadwaiterId { get; set; } + } +} diff --git a/Hotel/HotelContracts/BusinessLogicsContracts/IReportHeadwaiterLogic.cs b/Hotel/HotelContracts/BusinessLogicsContracts/IReportHeadwaiterLogic.cs new file mode 100644 index 0000000..34391eb --- /dev/null +++ b/Hotel/HotelContracts/BusinessLogicsContracts/IReportHeadwaiterLogic.cs @@ -0,0 +1,14 @@ +using HotelContracts.BindingModels; +using HotelContracts.ViewModels; + +namespace HotelContracts.BusinessLogicsContracts +{ + public interface IReportHeadwaiterLogic + { + List GetLunchRoom(List Ids); + List GetLunches(ReportHeadwaiterBindingModel model); + void SaveLunchRoomToWordFile(ReportHeadwaiterBindingModel model); + void SaveLunchRoomToExcelFile(ReportHeadwaiterBindingModel model); + void SaveLunchesToPdfFile(ReportHeadwaiterBindingModel model); + } +} diff --git a/Hotel/HotelContracts/ViewModels/ReportLunchRoomViewModel.cs b/Hotel/HotelContracts/ViewModels/ReportLunchRoomViewModel.cs new file mode 100644 index 0000000..ab7076f --- /dev/null +++ b/Hotel/HotelContracts/ViewModels/ReportLunchRoomViewModel.cs @@ -0,0 +1,8 @@ +namespace HotelContracts.ViewModels +{ + public class ReportLunchRoomViewModel + { + public string LunchName { get; set; } = string.Empty; + public List> Rooms { get; set; } = new(); + } +} diff --git a/Hotel/HotelContracts/ViewModels/ReportLunchesViewModel.cs b/Hotel/HotelContracts/ViewModels/ReportLunchesViewModel.cs new file mode 100644 index 0000000..f21d3b9 --- /dev/null +++ b/Hotel/HotelContracts/ViewModels/ReportLunchesViewModel.cs @@ -0,0 +1,14 @@ +namespace HotelContracts.ViewModels +{ + public class ReportLunchesViewModel + { + public int Id { get; set; } + public string RoomName { get; set; } = string.Empty; + public string NameHall { get; set; } = string.Empty; + public DateTime? BookingDate { get; set; } + public string LunchName { get; set; } = string.Empty; + public double LunchPrice { get; set; } + public double RoomPrice { get; set; } + public string RoomFrame { get; set; } = string.Empty; + } +}