diff --git a/Hospital/Hospital.sln b/Hospital/Hospital.sln
index 67aca99..915e036 100644
--- a/Hospital/Hospital.sln
+++ b/Hospital/Hospital.sln
@@ -5,6 +5,8 @@ VisualStudioVersion = 17.9.34723.18
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HospitalView", "Hospital\HospitalView.csproj", "{C50859B7-7F2C-4308-B9F7-86119A83E155}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HospitalDataModels", "HospitalDataModels\HospitalDataModels.csproj", "{3CBB9321-2FA0-453A-970F-D8DCD6D4C654}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
{C50859B7-7F2C-4308-B9F7-86119A83E155}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C50859B7-7F2C-4308-B9F7-86119A83E155}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C50859B7-7F2C-4308-B9F7-86119A83E155}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3CBB9321-2FA0-453A-970F-D8DCD6D4C654}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3CBB9321-2FA0-453A-970F-D8DCD6D4C654}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3CBB9321-2FA0-453A-970F-D8DCD6D4C654}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3CBB9321-2FA0-453A-970F-D8DCD6D4C654}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Hospital/HospitalDataModels/HospitalDataModels.csproj b/Hospital/HospitalDataModels/HospitalDataModels.csproj
new file mode 100644
index 0000000..b6a7529
--- /dev/null
+++ b/Hospital/HospitalDataModels/HospitalDataModels.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/Hospital/HospitalDataModels/IId.cs b/Hospital/HospitalDataModels/IId.cs
new file mode 100644
index 0000000..9aa93c5
--- /dev/null
+++ b/Hospital/HospitalDataModels/IId.cs
@@ -0,0 +1,7 @@
+namespace HospitalDataModels
+{
+ public interface IId
+ {
+ int Id { get; }
+ }
+}
diff --git a/Hospital/HospitalDataModels/Models/IDoctorModel.cs b/Hospital/HospitalDataModels/Models/IDoctorModel.cs
new file mode 100644
index 0000000..cbaf64a
--- /dev/null
+++ b/Hospital/HospitalDataModels/Models/IDoctorModel.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net.Mail;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HospitalDataModels.Models
+{
+ internal interface IDoctorModel : IId
+ {
+ string FIO { get; }
+ string Login { get; }
+ string Password { get; }
+ string MailAddress { get; }
+ string PhoneNumber { get; }
+ }
+}
diff --git a/Hospital/HospitalDataModels/Models/IMedicineModel.cs b/Hospital/HospitalDataModels/Models/IMedicineModel.cs
new file mode 100644
index 0000000..7378e05
--- /dev/null
+++ b/Hospital/HospitalDataModels/Models/IMedicineModel.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HospitalDataModels.Models
+{
+ internal interface IMedicineModel : IId
+ {
+ }
+}
diff --git a/Hospital/HospitalDataModels/Models/IPatientModel.cs b/Hospital/HospitalDataModels/Models/IPatientModel.cs
new file mode 100644
index 0000000..db6de9f
--- /dev/null
+++ b/Hospital/HospitalDataModels/Models/IPatientModel.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HospitalDataModels.Models
+{
+ internal interface IPatientModel : IId
+ {
+ string FIO { get; }
+ DateOnly BirthDate { get; }
+ string Adress { get; }
+ int DoctorId { get; }
+ Dictionary PatientProcedures { get; }
+
+ Dictionary PatientRecipes { get; }
+ }
+}
diff --git a/Hospital/HospitalDataModels/Models/IProcedureModel.cs b/Hospital/HospitalDataModels/Models/IProcedureModel.cs
new file mode 100644
index 0000000..1fe5dcd
--- /dev/null
+++ b/Hospital/HospitalDataModels/Models/IProcedureModel.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HospitalDataModels.Models
+{
+ internal interface IProcedureModel : IId
+ {
+ }
+}
diff --git a/Hospital/HospitalDataModels/Models/IRecipeModel.cs b/Hospital/HospitalDataModels/Models/IRecipeModel.cs
new file mode 100644
index 0000000..16ac068
--- /dev/null
+++ b/Hospital/HospitalDataModels/Models/IRecipeModel.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HospitalDataModels.Models
+{
+ internal interface IRecipeModel : IId
+ {
+ string Description { get; }
+ DateTime IssueDate { get; }
+
+ int DiseaseId { get; }
+
+ int DoctorId { get; }
+
+
+ Dictionary RecipeMedicines { get; }
+ }
+}