From ed6cd3be2e5079ab17ad012ed41bd0aca7226e24 Mon Sep 17 00:00:00 2001 From: "ns.potapov" Date: Thu, 18 Apr 2024 00:10:00 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=B8=D1=82=D0=B0.=20=D0=A1?= =?UTF-8?q?=D0=BE=D0=B7=D0=B4=D0=B0=D0=BB=20view=20=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PolyclinicContracts.csproj | 1 - .../PolyclinicContracts/ViewModels/.gitkeep | 0 .../ViewModels/CourseViewModel.cs | 18 ++++++++++++++++++ .../ViewModels/DiagnosisViewModel.cs | 15 +++++++++++++++ .../ViewModels/ExecutorViewModel.cs | 15 +++++++++++++++ .../ViewModels/SymptomViewModel.cs | 16 ++++++++++++++++ 6 files changed, 64 insertions(+), 1 deletion(-) delete mode 100644 Polyclinic/PolyclinicContracts/ViewModels/.gitkeep create mode 100644 Polyclinic/PolyclinicContracts/ViewModels/CourseViewModel.cs create mode 100644 Polyclinic/PolyclinicContracts/ViewModels/DiagnosisViewModel.cs create mode 100644 Polyclinic/PolyclinicContracts/ViewModels/ExecutorViewModel.cs create mode 100644 Polyclinic/PolyclinicContracts/ViewModels/SymptomViewModel.cs diff --git a/Polyclinic/PolyclinicContracts/PolyclinicContracts.csproj b/Polyclinic/PolyclinicContracts/PolyclinicContracts.csproj index acf6006..7432a2a 100644 --- a/Polyclinic/PolyclinicContracts/PolyclinicContracts.csproj +++ b/Polyclinic/PolyclinicContracts/PolyclinicContracts.csproj @@ -8,7 +8,6 @@ - diff --git a/Polyclinic/PolyclinicContracts/ViewModels/.gitkeep b/Polyclinic/PolyclinicContracts/ViewModels/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Polyclinic/PolyclinicContracts/ViewModels/CourseViewModel.cs b/Polyclinic/PolyclinicContracts/ViewModels/CourseViewModel.cs new file mode 100644 index 0000000..a80cf78 --- /dev/null +++ b/Polyclinic/PolyclinicContracts/ViewModels/CourseViewModel.cs @@ -0,0 +1,18 @@ +using PolyclinicDataModels.Models; +using System.ComponentModel; + +namespace PolyclinicContracts.ViewModels +{ + public class CourseViewModel : ICourseModel + { + [DisplayName("Количество дней курса")] + public int DaysCount { get; set; } + [DisplayName("Препарата в день")] + public int PillsPerDay { get; set; } + [DisplayName("Комментарий")] + public string Comment { get; set; } = string.Empty; + public Dictionary CourseDiagnosis { get; set; } = new(); + public Dictionary CourseRecipes { get; set; } = new(); + public int Id { get; set; } + } +} diff --git a/Polyclinic/PolyclinicContracts/ViewModels/DiagnosisViewModel.cs b/Polyclinic/PolyclinicContracts/ViewModels/DiagnosisViewModel.cs new file mode 100644 index 0000000..10f4d44 --- /dev/null +++ b/Polyclinic/PolyclinicContracts/ViewModels/DiagnosisViewModel.cs @@ -0,0 +1,15 @@ +using PolyclinicDataModels.Models; +using System.ComponentModel; + +namespace PolyclinicContracts.ViewModels +{ + public class DiagnosisViewModel : IDiagnosisModel + { + [DisplayName("Название")] + public string Name { get; set; } = string.Empty; + [DisplayName("Комментарий")] + public string Comment { get; set; } = string.Empty; + public int ExecutorId { get; set; } + public int Id { get; set; } + } +} diff --git a/Polyclinic/PolyclinicContracts/ViewModels/ExecutorViewModel.cs b/Polyclinic/PolyclinicContracts/ViewModels/ExecutorViewModel.cs new file mode 100644 index 0000000..04f492c --- /dev/null +++ b/Polyclinic/PolyclinicContracts/ViewModels/ExecutorViewModel.cs @@ -0,0 +1,15 @@ +using PolyclinicDataModels.Models; +using System.ComponentModel; + +namespace PolyclinicContracts.ViewModels +{ + public class ExecutorViewModel : IExecutorModel + { + [DisplayName("ФИО исполнителя")] + public string FIO { get; set; } = string.Empty; + [DisplayName("Email исполнителя")] + public string Email { get; set; } = string.Empty; + public string Password { get; set; } = string.Empty; + public int Id { get; set; } + } +} diff --git a/Polyclinic/PolyclinicContracts/ViewModels/SymptomViewModel.cs b/Polyclinic/PolyclinicContracts/ViewModels/SymptomViewModel.cs new file mode 100644 index 0000000..20879c8 --- /dev/null +++ b/Polyclinic/PolyclinicContracts/ViewModels/SymptomViewModel.cs @@ -0,0 +1,16 @@ +using PolyclinicDataModels.Models; +using System.ComponentModel; + +namespace PolyclinicContracts.ViewModels +{ + public class SymptomViewModel : ISymptomModel + { + [DisplayName("Название")] + public string Name { get; set; } = string.Empty; + [DisplayName("Комментарий")] + public string Comment { get; set; } = string.Empty; + public Dictionary SymptomDiagnosis { get; set; } = new(); + public Dictionary SymptomRecipes { get; set; } = new(); + public int Id { get; set; } + } +}