diff --git a/Hotel/Hotel.sln b/Hotel/Hotel.sln index 6cf8412..a7e50b2 100644 --- a/Hotel/Hotel.sln +++ b/Hotel/Hotel.sln @@ -5,6 +5,8 @@ VisualStudioVersion = 17.9.34622.214 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HotelView", "HotelView\HotelView.csproj", "{BEF2955E-B161-42D6-9385-D06D31FA5CF8}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HotelDataModels", "HotelDataModels\HotelDataModels.csproj", "{311319D0-3CD8-48F0-8258-017FBD83728D}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -15,6 +17,10 @@ Global {BEF2955E-B161-42D6-9385-D06D31FA5CF8}.Debug|Any CPU.Build.0 = Debug|Any CPU {BEF2955E-B161-42D6-9385-D06D31FA5CF8}.Release|Any CPU.ActiveCfg = Release|Any CPU {BEF2955E-B161-42D6-9385-D06D31FA5CF8}.Release|Any CPU.Build.0 = Release|Any CPU + {311319D0-3CD8-48F0-8258-017FBD83728D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {311319D0-3CD8-48F0-8258-017FBD83728D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {311319D0-3CD8-48F0-8258-017FBD83728D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {311319D0-3CD8-48F0-8258-017FBD83728D}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Hotel/HotelDataModels/Enums/AcceptanceStatus.cs b/Hotel/HotelDataModels/Enums/AcceptanceStatus.cs new file mode 100644 index 0000000..9649496 --- /dev/null +++ b/Hotel/HotelDataModels/Enums/AcceptanceStatus.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelDataModels.Enums +{ + public enum AcceptanceStatus + { + Неизвестен = -1, + Получин = 0, + Принимается = 1, + Принят = 2 + } +} diff --git a/Hotel/HotelDataModels/HotelDataModels.csproj b/Hotel/HotelDataModels/HotelDataModels.csproj new file mode 100644 index 0000000..132c02c --- /dev/null +++ b/Hotel/HotelDataModels/HotelDataModels.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/Hotel/HotelDataModels/IId.cs b/Hotel/HotelDataModels/IId.cs new file mode 100644 index 0000000..c650085 --- /dev/null +++ b/Hotel/HotelDataModels/IId.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelDataModels +{ + public interface IId + { + int Id { get; } + } +} diff --git a/Hotel/HotelDataModels/Models/IBooking.cs b/Hotel/HotelDataModels/Models/IBooking.cs new file mode 100644 index 0000000..3ba84d1 --- /dev/null +++ b/Hotel/HotelDataModels/Models/IBooking.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelDataModels.Models +{ + public interface IBooking : IId + { + int RoomId { get; } + int ClientId { get; } + DateTime ArrivalDate { get; } + DateTime DepartureDate { get; } + int NumberHoursSpent { get; } + int TotalCost { get; } + } +} diff --git a/Hotel/HotelDataModels/Models/IClient.cs b/Hotel/HotelDataModels/Models/IClient.cs new file mode 100644 index 0000000..b5f753d --- /dev/null +++ b/Hotel/HotelDataModels/Models/IClient.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelDataModels.Models +{ + public interface IClient : IId + { + string Name { get; } + string Surname { get; } + DateOnly DateOfBirth { get; } + string PhoneNumber { get; } + } +} diff --git a/Hotel/HotelDataModels/Models/IPost.cs b/Hotel/HotelDataModels/Models/IPost.cs new file mode 100644 index 0000000..5092d8a --- /dev/null +++ b/Hotel/HotelDataModels/Models/IPost.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelDataModels.Models +{ + public interface IPost : IId + { + string PostName { get; } + } +} diff --git a/Hotel/HotelDataModels/Models/IRoom.cs b/Hotel/HotelDataModels/Models/IRoom.cs new file mode 100644 index 0000000..2c43de7 --- /dev/null +++ b/Hotel/HotelDataModels/Models/IRoom.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelDataModels.Models +{ + public interface IRoom : IId + { + int MaidId { get; } + int Number { get; } + int Floor { get; } + int NumberOfBeds { get; } + string Condition { get; } + int Cost { get; } + } +} diff --git a/Hotel/HotelDataModels/Models/IWorker.cs b/Hotel/HotelDataModels/Models/IWorker.cs new file mode 100644 index 0000000..ec758c1 --- /dev/null +++ b/Hotel/HotelDataModels/Models/IWorker.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelDataModels.Models +{ + public interface IWorker : IId + { + int PostId { get; } + string Surname { get; } + string Name { get; } + string Patronymic { get; } + DateOnly DateOfBirth { get; } + int WorkExperience { get; } + int Salary { get; } + string Phone { get; } + + } +}