From 2de477b1cc0791552f013a57a75e0586acba3d34 Mon Sep 17 00:00:00 2001 From: ValAn Date: Fri, 12 Apr 2024 21:43:20 +0400 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hospital/Hospital.sln | 6 ++++++ .../HospitalDataModels.csproj | 13 ++++++++++++ Hospital/HospitalDataModels/IId.cs | 7 +++++++ .../HospitalDataModels/Models/IDoctorModel.cs | 18 ++++++++++++++++ .../Models/IMedicineModel.cs | 12 +++++++++++ .../Models/IPatientModel.cs | 19 +++++++++++++++++ .../Models/IProcedureModel.cs | 12 +++++++++++ .../HospitalDataModels/Models/IRecipeModel.cs | 21 +++++++++++++++++++ 8 files changed, 108 insertions(+) create mode 100644 Hospital/HospitalDataModels/HospitalDataModels.csproj create mode 100644 Hospital/HospitalDataModels/IId.cs create mode 100644 Hospital/HospitalDataModels/Models/IDoctorModel.cs create mode 100644 Hospital/HospitalDataModels/Models/IMedicineModel.cs create mode 100644 Hospital/HospitalDataModels/Models/IPatientModel.cs create mode 100644 Hospital/HospitalDataModels/Models/IProcedureModel.cs create mode 100644 Hospital/HospitalDataModels/Models/IRecipeModel.cs 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; } + } +}