Описание программы
Система управления больницыРазделение на администратора(глав. врача), хирурга и врача.Врач добавляет записи на прием, изменяет, удаляет их.Хирург добавляет записи на операции, изменяет и удаляет их.Глав. врач - администратор. Он делает все что делают врачи, но может так же и добавлять проводимые операции, добавлять пациентов, врачей, удалять и изменять их всех, т.е полный CRUD.Технологии
WPF, EF Core, использование паттерна MVVM, DependencyInjection(DI). База данных SQLite3.
MVVM реализован с помощью библиотек DevExpress.Mvvm и fody.propertychanged, дабы не реализовывать INotifyPropertyChanged
Функционал программы
Разделение на администратора(глав. врача), хирурга и врача.
Врач добавляет записи на прием, изменяет, удаляет их.Хирург добавляет записи на операции, изменяет и удаляет их.Глав. врач - администратор. Он делает все что делают врачи, но может так же и добавлять проводимые операции, добавлять пациентов, врачей, удалять и изменять их всех, т.е полный CRUD.
Фрагмент программного кода
public ICommand EditAppointmentCommand => new DelegateCommand<EditAppointmentDialog>(async(w) => { try { var result = await _db.Appointments.FindAsync(Id); result.Patient = $"{SelectedPatient.Surname} {SelectedPatient.Name} {SelectedPatient.Patronymic}"; result.Time = Time; result.Ill = Ill; result.Doctor = $"{SelectedDoctor.NSP[0]} {SelectedDoctor.NSP[1]} {SelectedDoctor.NSP[2]}"; await _db.SaveChangesAsync(); w?.Close(); } catch (Exception e) { MessageBox.Show("Такая запись на операцию уже есть!"); } }, (_) => !string.IsNullOrWhiteSpace(Ill) && !string.IsNullOrWhiteSpace(Time) && Regex.IsMatch(Time, @"^(?:0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"));
Скриншот архива с проектом
Что вы получаете после покупки
Исходный код на C# WPF для Visual Studio
Пояснения по запуску программы
Для запуска программы потребуется Visual Studio 2022
class1c