public SearchViewModel()
 {
     _repoPatient = ServiceLocator.Current.GetInstance <IPatientsRepository>();
     PatientView  = CollectionViewSource.GetDefaultView(_repoPatient.GetAllPatientAsync().Result);
     SearchName   = "Abdullah Farooq";
     PatientTests = _repoPatient.GetWithChildren(1);
 }
        public BaseReservationValidator(IDoctorsRepository docRepo, IPatientsRepository patRepo, IWorkingHoursRepository whRepo, IReservationsRepository resRepo)
        {
            _workHoursRepository    = whRepo;
            _reservationsRepository = resRepo;

            RuleFor(x => x.DoctorId)
            .SetValidator(new BaseIdValidator <Doctor>(docRepo, "Niepoprawne dane lekarza"));

            RuleFor(x => x.PatientId)
            .SetValidator(new BaseIdValidator <Patient>(patRepo, "Niepoprawne dane pacjenta"));

            RuleFor(x => x.Canceled)
            .Cascade(CascadeMode.Stop)
            .NotNull().WithMessage("Pole nie może być puste.")
            .Must(x => x == false).WithMessage("Niepoprawny stan wizyty (odwołana).");

            RuleFor(x => x.Starttime)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .Must(DateTimeValidator.BeInTheFuture).WithMessage("Rezerwacja musi zaczynać sie w przyszłości.");

            RuleFor(x => x.Endtime)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .Must(DateTimeValidator.BeInTheFuture).WithMessage("Rezerwacja musi kończyć sie w przyszłości.");

            RuleFor(x => x)
            .Cascade(CascadeMode.Stop)
            .NotNull().WithMessage("Pole nie może być puste.")
            .Must(x => { return(DateTimeValidator.BeOfAProperDuration(x.Starttime, x.Endtime)); }).WithMessage("Niepoprawny czas trwania wizyty.");
        }
示例#3
0
 public PatientController(IPatientsRepository repository, ILanguagesRepository languagesRepository, IHomeManager homeManager, IPatientManager patientManager)
 {
     this._repository          = repository;
     this._languagesRepository = languagesRepository;
     this._homeManager         = homeManager;
     this._patientManager      = patientManager;
 }
        public OldMedicineHistoryValidator(IMedicinesRepository medicinesRepository, IPatientsRepository patientsRepository)
        {
            RuleFor(x => x.MedicineId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Medicine>(medicinesRepository, "Choroba nie istnieje."));

            RuleFor(x => x.PatientId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Patient>(patientsRepository, "Pacjent nie istnieje."));

            RuleFor(x => x.Date)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste")
            .Must(x => x.Date < DateTime.Now.Date).WithMessage("Data nie może być w przyszłości");

            RuleFor(x => x.Description)
            .Cascade(CascadeMode.Stop)
            .MaximumLength(1023).WithMessage("Maksymalna długość wynosi {MaxLength} znaków, wpisano {TotalLength}.");

            RuleFor(x => x)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste");
        }
示例#5
0
 public AddPatientViewModel(Patient patient, IPatientsRepository pRepo)
 {
     _repoPatient = pRepo;
     PatientTests = patient;
     PatientW     = new PatientW(_patientTests);
     SetCommands();
 }
示例#6
0
        public OldIllnessHistoryValidator(IIllnessesRepository illnessesRepository, IPatientsRepository patientsRepository)
        {
            RuleFor(x => x.IllnessId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Illness>(illnessesRepository, "Choroba nie istnieje."));

            RuleFor(x => x.PatientId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Patient>(patientsRepository, "Pacjent nie istnieje."));

            RuleFor(x => x.Date)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste")
            .Must(x => x.Date < DateTime.Now.Date).WithMessage("Data nie może być w przyszłości");

            RuleFor(x => x.Description)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste")
            .MaximumLength(1023).WithMessage("Maksymalna długość wynosi {MaxLength} znaków, wpisano {TotalLength}.");

            RuleFor(x => x)
            .Cascade(CascadeMode.Stop)
            .Must(x => x.Curedate.Value >= x.Date)
            .When(x => x.Curedate.HasValue).WithMessage("Data końcowa nie może być wcześniejsza niż początkowa.");
        }
示例#7
0
 public RegularAppointmentService(MyDbContext context)
 {
     this._appointmentRepository   = new AppointmentRepository(context);
     this._patientRepository       = new PatientsRepository(context);
     this.operationService         = new OperationService(new OperationRepository(context));
     this.employeesScheduleService = new EmployeesScheduleService(new EmployeesScheduleRepository(context));
     this.doctorService            = new DoctorService(new OperationRepository(context), _appointmentRepository, new EmployeesScheduleRepository(context), new DoctorRepository(context));
 }
示例#8
0
 public RegularAppointmentService(IAppointmentRepository appointmentRepository, IEmployeesScheduleRepository employeesScheduleRepository, DoctorService doctorService, IPatientsRepository patientRepository, OperationService operationService)
 {
     this._appointmentRepository   = appointmentRepository;
     this.doctorService            = doctorService;
     this.employeesScheduleService = new EmployeesScheduleService(employeesScheduleRepository);
     this._patientRepository       = patientRepository;
     this.operationService         = operationService;
 }
示例#9
0
 public DoctorsController(
     UserManager <ApplicationUser> userManager,
     IAppointmentsRepository appointmentsRepository,
     IPatientsRepository patientsRepository)
 {
     _userManager            = userManager;
     _appointmentsRepository = appointmentsRepository;
     _patientsRepository     = patientsRepository;
 }
 public SearchViewModel(IPatientsRepository repository)
 {
     ViewModelName      = "Search";
     HeaderContent      = new MainHeaderVM();
     _repoPatient       = repository;
     DetailCommand      = new RelayCommand <long>(NavigateTo);
     AddNewTestCommand  = new RelayCommand <string>(AddNewTest);
     TestDetailCommand  = new RelayCommand <IModelCommon>(TestDetail);
     EditPatientCommand = new RelayCommand(EditPatient);
 }
示例#11
0
 public DbContextUnitOfWork(SqliteDbContext dbContext,
                            IUsersRepository usersRepository,
                            IPatientsRepository patientsRepository,
                            IClassificationModelsRepository classificationModelsRepository)
 {
     _dbContext                     = dbContext;
     UsersRepository                = usersRepository;
     PatientsRepository             = patientsRepository;
     ClassificationModelsRepository = classificationModelsRepository;
 }
示例#12
0
 public DoctorsController(
     IAppointmentsRepository appointmentsRepository,
     IPatientsRepository patientsRepository,
     IAbsenceRepository absenceRepository,
     IDoctorsRepository doctorsRepository)
 {
     _appointmentsRepository = appointmentsRepository;
     _patientsRepository     = patientsRepository;
     _absenceRepository      = absenceRepository;
     _doctorsRepository      = doctorsRepository;
 }
示例#13
0
 public HomeController(
     UserManager <ApplicationUser> userManager,
     RoleManager <IdentityRole> roleManager,
     IPatientsRepository patientsRepository,
     IDoctorsRepository doctorsRepository)
 {
     _userManager        = userManager;
     _roleManager        = roleManager;
     _patientsRepository = patientsRepository;
     _doctorsRepository  = doctorsRepository;
 }
示例#14
0
 public PatientFirstHandler(
     IDateTimeProvider dateTimeProvider,
     IPatientsRepository patients,
     IVisitItemsRepository visitItems,
     IDispanserizationsRepository dispanserizations
     )
 {
     _dateTimeProvider  = dateTimeProvider;
     _patients          = patients;
     _visitItems        = visitItems;
     _dispanserizations = dispanserizations;
 }
示例#15
0
        public AddPatientViewModel(IPatientsRepository pRepo)
        {
            _repoPatient = pRepo;

            PatientTests = new Patient();
            PatientW     = new PatientW(_patientTests)
            {
                PatientID = LoadId(),
                RefBy     = "Self",
                Sex       = "Male"
            };
            SetCommands();
        }
示例#16
0
 public AccountController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IPatientsRepository patientsRepository,
     IDoctorsRepository doctorsRepository,
     ISpecializationsRepository specializationsRepository)
 {
     _userManager               = userManager;
     _signInManager             = signInManager;
     _patientsRepository        = patientsRepository;
     _doctorsRepository         = doctorsRepository;
     _specializationsRepository = specializationsRepository;
 }
示例#17
0
 public PatientsController(
     UserManager <ApplicationUser> userManager,
     IPatientsRepository patientsRepository,
     IDoctorsRepository doctorsRepository,
     ISpecializationsRepository specializationsRepository,
     IAppointmentsRepository appointmentsRepository)
 {
     _userManager               = userManager;
     _patientsRepository        = patientsRepository;
     _doctorsRepository         = doctorsRepository;
     _specializationsRepository = specializationsRepository;
     _appointmentsRepository    = appointmentsRepository;
 }
示例#18
0
        public MainwindowViewModel(IDoctorsRepository docRepo, IPatientsRepository repoPatient)
        {
            //  _navigation = navigation;
            _repoPatient      = repoPatient;
            _docRepo          = docRepo;
            HeaderContent     = new MainHeaderVM();
            ViewModels        = new ObservableCollection <ViewModelCommon>();
            NavigationCommand = new RelayCommand <string>(Navigation);
            CloseTabCommand   = new RelayCommand <ViewModelCommon>(CloseTab);
            _searchVm         = ServiceLocator.Current.GetInstance <SearchViewModel>();

            Messenger.Default.Register <Tuple <Patient, string> >(this,
                                                                  message => { AddEditPatient(message.Item1, message.Item2); });
            Messenger.Default.Register <Tuple <Patient, IModelCommon> >(this,
                                                                        message => { AddEditPatient(message.Item1, message.Item2); });
        }
示例#19
0
 public HomeController(
     Microsoft.AspNetCore.Identity.UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender,
     IAuthorizationRepository authorization, IPatientsRepository patients, ITemporaryPatientsRepository temporaryPatients, ITurnsRepository turns)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _emailSender   = emailSender;
     this.authorizationRepository     = authorization;
     this.patientsRepository          = patients;
     this.temporaryPatientsRepository = temporaryPatients;
     this.turnsRepository             = turns;
 }
示例#20
0
        public IllnessHistoryValidator(IIllnessesHistoryRepository illHistRepo, IPatientsRepository patRepo,
                                       IIllnessesRepository illRepo, IVisitsRepository visitRepo, IHttpContextAccessor httpContext)
        {
            RuleFor(x => x.IllnessId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Illness>(illRepo, "Choroba nie istnieje."));

            RuleFor(x => x.VisitId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .Must(x => visitRepo.Exists(x)).WithMessage("Wizyta nie istnieje.");

            RuleFor(x => x.Description)
            .MaximumLength(1023).WithMessage("Maksymalna długość wynosi {MaxLength} znaków, wpisano {TotalLength}.");
        }
示例#21
0
        public PatientValidator(IPeopleRepository peopleRepository, IPatientsRepository patientsRepository,
                                IHttpContextAccessor httpContext)
        {
            RuleFor(x => x.Id)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.");

            RuleFor(x => x.Id)
            .SetValidator(new BaseIdValidator <Person>(peopleRepository, "Osoba nie istnieje."))
            .When(x => x.Id > 0);

            RuleFor(x => x.Id)
            .Cascade(CascadeMode.Stop)
            .Must(x => new BaseIdValidator <Patient>(patientsRepository, "").NotExist(x))
            .WithMessage("Osoba jest już pacjentem")
            .When(x => x.Id > 0 && httpContext.HttpContext.Request.Method.ToUpper() == "POST");
        }
示例#22
0
 public PatientsManager()
 {
     _pRep          = new PatientsRepository();
     _exportService = new ExportService();
 }
示例#23
0
 public PatientsService(IPatientsRepository patientsRepository)
 {
     _patientsRepository = patientsRepository;
 }
示例#24
0
 public ProfileController(IPatientsRepository patients)
 {
     this.patientsRepository = patients;
 }
示例#25
0
 public LoginService(IPatientsRepository patientRepository, IAdministratorRepository administratorRepository)
 {
     _patientRepository       = patientRepository;
     _administratorRepository = administratorRepository;
 }
示例#26
0
 public PatientsController(IPatientsRepository repository,
                           IRepository <PatientDiagnosys> diagnosysRepository)
 {
     _repository          = repository;
     _diagnosysRepository = diagnosysRepository;
 }
示例#27
0
 public LoginService(IPatientsRepository patientRepository, IAdministratorRepository administratorRepository, IConfiguration config)
 {
     _patientRepository       = patientRepository;
     _administratorRepository = administratorRepository;
     _config = config;
 }
 public OldmedicinehistoriesController(IOldMedicinesHistoryRepository repository, IPatientsRepository patientsRepository, AuthorizationService authorizationService)
 {
     _repository           = repository;
     _patientsRepository   = patientsRepository;
     _authorizationService = authorizationService;
 }
示例#29
0
 public LoginService(MyDbContext context, IConfiguration config)
 {
     _patientRepository       = new PatientsRepository(context);
     _administratorRepository = new AdministratorRepository(context);
     _config = config;
 }
示例#30
0
 public patientsController(IPatientsRepository patients)
 {
     this.patientsRepository = patients;
 }