Модель
This commit is contained in:
parent
21b3786b45
commit
ee58b404cc
@ -0,0 +1,30 @@
|
|||||||
|
using RegistrationPatientsPolyclinic.Entities.Enums;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace RegistrationPatientsPolyclinic.Entities;
|
||||||
|
|
||||||
|
public class Doctor
|
||||||
|
{
|
||||||
|
public int Id { get; private set; }
|
||||||
|
|
||||||
|
public string First_Name { get; private set; } = string.Empty;
|
||||||
|
|
||||||
|
public string Last_Name { get; private set; } = string.Empty;
|
||||||
|
|
||||||
|
public DoctorPost DoctorPost { get; private set; } // объявляется свойство DoctorPost, которое имеет тип DoctorPost
|
||||||
|
|
||||||
|
public static Doctor CreateEntity(int id, string first_Name, string last_Name, DoctorPost doctorPost)
|
||||||
|
{
|
||||||
|
return new Doctor
|
||||||
|
{
|
||||||
|
Id = id,
|
||||||
|
First_Name = first_Name,
|
||||||
|
Last_Name = last_Name,
|
||||||
|
DoctorPost = doctorPost
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
using RegistrationPatientsPolyclinic.Entities.Enums;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace RegistrationPatientsPolyclinic.Entities;
|
||||||
|
|
||||||
|
public class DoctorPayments
|
||||||
|
{
|
||||||
|
public int Id { get; private set; }
|
||||||
|
|
||||||
|
public int IdDoctor { get; private set; }
|
||||||
|
|
||||||
|
public string Month { get; private set; } = string.Empty;
|
||||||
|
|
||||||
|
public int Count_Patient { get; private set; }
|
||||||
|
|
||||||
|
public int Payment { get; private set; }
|
||||||
|
|
||||||
|
public static DoctorPayments CreateElement(int id, int idDoctor, string month, int count_patient, int payment)
|
||||||
|
{
|
||||||
|
return new DoctorPayments
|
||||||
|
{
|
||||||
|
Id = id,
|
||||||
|
IdDoctor = idDoctor,
|
||||||
|
Month = month,
|
||||||
|
Count_Patient = count_patient,
|
||||||
|
Payment = payment
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace RegistrationPatientsPolyclinic.Entities.Enums;
|
||||||
|
|
||||||
|
[Flags] // Flag - атрибут, его значения будут комбинироваться, например, если мы создадим объект от соотрудника,
|
||||||
|
// то его поле DoctorPost, то мы в него занесем только один из возможных вариантов(None, Junior, Senior, Head)
|
||||||
|
// а по атрибуту Flags позволяет хранить несколько записей
|
||||||
|
// ВАЖНО!!! Чтобы в перечеслении значения были степени двойки
|
||||||
|
|
||||||
|
public enum Diagnosis
|
||||||
|
{
|
||||||
|
None = 0,
|
||||||
|
|
||||||
|
Flu = 1,
|
||||||
|
|
||||||
|
Quinsy = 2,
|
||||||
|
|
||||||
|
Callous = 4,
|
||||||
|
|
||||||
|
Bronchitis = 8
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace RegistrationPatientsPolyclinic.Entities.Enums;
|
||||||
|
|
||||||
|
public enum DoctorPost
|
||||||
|
{
|
||||||
|
None = 0,
|
||||||
|
|
||||||
|
Junior = 1,
|
||||||
|
|
||||||
|
Senior = 2,
|
||||||
|
|
||||||
|
Head = 3
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace RegistrationPatientsPolyclinic.Entities.Enums;
|
||||||
|
|
||||||
|
public enum Status
|
||||||
|
{
|
||||||
|
None = 0,
|
||||||
|
|
||||||
|
Sick = 1,
|
||||||
|
|
||||||
|
Recovered = 2
|
||||||
|
}
|
@ -0,0 +1,36 @@
|
|||||||
|
using RegistrationPatientsPolyclinic.Entities.Enums;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace RegistrationPatientsPolyclinic.Entities;
|
||||||
|
|
||||||
|
public class MedicalHistory
|
||||||
|
{
|
||||||
|
public int Id { get; private set; }
|
||||||
|
|
||||||
|
public int PatientId { get; private set; }
|
||||||
|
|
||||||
|
public int DoctorId { get; private set; }
|
||||||
|
|
||||||
|
public Diagnosis Diagnosis { get; private set; }
|
||||||
|
|
||||||
|
public DateTime VisitDate { get; private set; }
|
||||||
|
|
||||||
|
public Status Status { get; private set; }
|
||||||
|
|
||||||
|
public static MedicalHistory CreateEntity(int id, int patientId,int doctorId,Diagnosis diagnosis, int visitData, Status status)
|
||||||
|
{
|
||||||
|
return new MedicalHistory
|
||||||
|
{
|
||||||
|
Id = id,
|
||||||
|
PatientId = patientId,
|
||||||
|
DoctorId = doctorId,
|
||||||
|
Diagnosis = diagnosis,
|
||||||
|
VisitDate = DateTime.Now,
|
||||||
|
Status = status
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,32 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace RegistrationPatientsPolyclinic.Entities;
|
||||||
|
|
||||||
|
public class Patient
|
||||||
|
{
|
||||||
|
public int Id { get; private set; }
|
||||||
|
|
||||||
|
public string Firts_Name { get; private set; } = string .Empty; // string.Empty - означает, что по умолчанию это свойство будет содержать пустую строку, а не null(то же самое "")
|
||||||
|
|
||||||
|
public string Last_Name { get; private set; } = string.Empty;
|
||||||
|
|
||||||
|
public int ContactNumber { get; private set; }
|
||||||
|
|
||||||
|
|
||||||
|
// ТУТ СДЕЛАЕМ СТАТИСТИЧЕСКИЙ МЕТОД
|
||||||
|
|
||||||
|
public static Patient CreatePatient(int id, string firts_Name, string last_Name, int contactNumber)
|
||||||
|
{
|
||||||
|
return new Patient
|
||||||
|
{
|
||||||
|
Id = id,
|
||||||
|
Firts_Name = firts_Name,
|
||||||
|
Last_Name = last_Name,
|
||||||
|
ContactNumber = contactNumber
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user