Exemple #1
0
        public void Index()
        {
            // Организация (arrange)
            MedicalRecordController medicalRecordController = new MedicalRecordController(mock.Object);

            // Действие (act)
            ActionResult result = medicalRecordController.Index() as ActionResult;


            // Assert
            Assert.IsNotNull(result);
        }
Exemple #2
0
        public EditAllergensAndTherapies()
        {
            var app = Application.Current as App;

            medicalRecordController = app.medicalRecordController;
            medicationController    = app.medicationController;
            allergensController     = app.allergensController;

            InitializeComponent();
            setListBoxes();

            if (Informations.demoOn)
            {
                continueDemoAsync(cts.Token);
            }
        }
Exemple #3
0
        private async void _Submit_Clicked(object sender, EventArgs e)
        {
            bool Saved = await MedicalRecordController.PostMedicalRecords(_RecordContent.Text, _RecordTitle.Text, ID, UserRecordType);

            if (Saved)
            {
                await Utilities.CreateAlertDialog("Alert", "Record Saved", "Ok", delegate
                {
                    Navigation.PopAsync();
                });
            }
            else
            {
                await DisplayAlert("Alert", "Failed to save record.", "Ok");
            }
        }
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            if (CrossConnectivity.IsSupported && CrossConnectivity.Current.IsConnected)
            {
                if (_ParentStack.Children.Count > 0)
                {
                    _ParentStack.Children.Clear();
                }
                await MedicalRecordController.GetMedicalRecords(UserRecordType, _ParentStack);
            }
            else
            {
            }
        }
        public AddAppointment()
        {
            var app = Application.Current as App;

            userController                 = app.userController;
            medicalRecordController        = app.medicalRecordController;
            appointmentController          = app.appointmentController;
            availableAppointemntController = app.availableAppointmentController;

            InitializeComponent();

            SelectedDate.SelectedDate = null;
            if (Schedule.flag)
            {
                SelectedDate.SelectedDate = Schedule.date;
            }
            TimeBox.ItemsSource = new List <String>();
        }
        public Appointments()
        {
            currentExamination = null;
            MyEvents.ShowMessageBoxEventHandler.CustomEvent  += ShowMessageBox;
            MyEvents.CloseMessageBoxEventHandler.CustomEvent += CloseMessageBox;
            MyEvents.ShowLanguage.CustomEvent  += showLanguage;
            MyEvents.CloseLanguage.CustomEvent += closeLanguage;

            var app = Application.Current as App;

            appointemntController        = app.appointmentController;
            medicalRecordController      = app.medicalRecordController;
            examinationSurgeryController = app.examinationSurgeryController;
            reportController             = app.reportController;

            DateTime todaysDate = DateTime.ParseExact("01.05.2020.", "dd.MM.yyyy.", null);



            foreach (Appointment appointment in appointemntController.NotFinishedByDoctorAndDay(MainWindow.doctor, DateTime.Today))
            {
                Patient patient = medicalRecordController.GetMedicalRecord(appointment.MedicalRecord.IdRecord).Patient;
                todayAppointments.Add(new ModelHCI.AppointmentHCI()
                {
                    Gender      = patient.Gender == Model.Users.Gender.FEMALE ? "ŽENSKI" : "MUŠKI",
                    Age         = ((DateTime.Today.Year - (medicalRecordController.GetMedicalRecord(appointment.MedicalRecord.IdRecord)).Patient.DateOfBirth.Year).ToString()), Date = appointment.StartTime.Date,
                    FullName    = patient.Name + " " + patient.Surname, HealthProblem = appointment.ShortDescription,
                    appointment = appointment, RoomNumber = appointment.Room.RoomNumber, timeString = appointment.StartTime.ToString("HH:mm"),
                    patient     = new ModelHCI.Patient()
                    {
                        record = new ModelHCI.MedicalRecordHCI()
                        {
                            MedicalRecord = appointment.MedicalRecord
                        }
                    }
                });
            }


            InitializeComponent();

            SetPatients();
        }
        public EditIllnessHistory()
        {
            MyEvents.DemoEvents.PropagateCancellation.CustomEvent += cancelDemo;

            var app = Application.Current as App;

            symptomsController      = app.symptomsController;
            diagnosisController     = app.diagnosisController;
            medicalRecordController = app.medicalRecordController;

            InitializeComponent();

            /*
             * if (Informations.demoOn)
             * {
             *  continueDemoAsync(cts.Token);
             * }*/
            SetListBoxes();
        }
        public SpecialistsExam()
        {
            var app = Application.Current as App;

            medicalRecordController        = app.medicalRecordController;
            appointemntController          = app.appointmentController;
            departmentController           = app.departmentController;
            userController                 = app.userController;
            emergencyRequestController     = app.emergencyRequestController;
            availableAppointmentController = app.availableAppointmentController;


            InitializeComponent();

            foreach (Department d in departmentController.GetAllDepartments())
            {
                Department.Items.Add(d.Name);
            }
        }
Exemple #9
0
        public void SearchSpecialization()
        {
            // Организация (arrange)
            MedicalRecordController medicalRecordController = new MedicalRecordController(mock.Object);
            var request = new Mock <HttpRequestBase>();

            request.SetupGet(x => x.Headers).Returns(
                new System.Net.WebHeaderCollection {
                { "X-Requested-With", "XMLHttpRequest" }
            });
            var context = new Mock <HttpContextBase>();

            context.SetupGet(x => x.Request).Returns(request.Object);
            medicalRecordController.ControllerContext = new ControllerContext(context.Object, new RouteData(), medicalRecordController);

            // Действие (act)
            ActionResult result = medicalRecordController.SearchSpecialization("") as ActionResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public Vaccines()
        {
            var app = Application.Current as App;

            medicalRecordController = app.medicalRecordController;

            InitializeComponent();
            var record = medicalRecordController.GetMedicalRecord(Informations.currentRecord.MedicalRecord.IdRecord);


            List <ShowLabTest> list = new List <ShowLabTest>();

            LabTest.ItemsSource = new List <ShowLabTest>();
            var result = medicalRecordController.GetLastLabResult(record);

            if (result != null)
            {
                foreach (LabResults results in result.LabResults)
                {
                    list.Add(new ShowLabTest()
                    {
                        name = results.ResultType, maxRefValue = results.MaxRefValue, minRefValue = results.MinRefValue, values = results.Value
                    });
                }

                Date.Text = result.DateOfTesting.ToString("dd.MM.yyyy.");
            }
            List <ModelHCI.VaccineHCI> listVaccine = new List <ModelHCI.VaccineHCI>();

            foreach (var vaccines in record.Vaccines)
            {
                listVaccine.Add(new ModelHCI.VaccineHCI()
                {
                    vaccine = vaccines.Name, vaccines = vaccines
                });
            }

            VaccineList.ItemsSource = listVaccine;
            LabTest.ItemsSource     = list;
        }
Exemple #11
0
        public Patients()
        {
            var app = Application.Current as App;

            medicalRecordController = app.medicalRecordController;

            MyEvents.OpenRecord.CustomEvent += ClosePanel;
            InitializeComponent();
            SelectedRow = null;

            if (ComboBox != null)
            {
                ComboBox.Items.Add("Svi");
                ComboBox.Items.Add("Bolničko lečenje");
                ComboBox.Items.Add("Hitni");
                ComboBox.SelectedIndex = 0;
            }
            if (Patients_Data != null)
            {
                SetPatientList();
            }
        }
        public NewAppointment()
        {
            var app = Application.Current as App;

            medicalRecordController        = app.medicalRecordController;
            appointmentController          = app.appointmentController;
            emergencyRequestController     = app.emergencyRequestController;
            availableAppointmentController = app.availableAppointmentController;

            InitializeComponent();
            MyEvents.DemoEvents.PropagateCancellation.CustomEvent += cancelDemo;

            if (MainWindow.doctor.Specializations.Count == 0)
            {
                Surgery.Visibility = Visibility.Collapsed;
                Exam.Visibility    = Visibility.Collapsed;
            }


            if (Menu.demoOn)
            {
                continuDemoAsync(cts.Token);
            }
        }
Exemple #13
0
        public Informations()
        {
            MyEvents.DemoEvents.ContinueDemoInformations.CustomEvent += continueDemo;
            MyEvents.DemoEvents.PropagateCancellation.CustomEvent    += cancelDemo;
            var app = Application.Current as App;

            medicalRecordController = app.medicalRecordController;
            medicationController    = app.medicationController;
            diagnosisController     = app.diagnosisController;

            if (Patients.SelectedRow != null)
            {
                currentRecord = new ModelHCI.MedicalRecordHCI()
                {
                    MedicalRecord = medicalRecordController.GetMedicalRecord(Patients.SelectedRow.record.MedicalRecord.IdRecord)
                };
            }
            else if (Appointments.currentExamination != null)
            {
                currentRecord = new ModelHCI.MedicalRecordHCI()
                {
                    MedicalRecord = medicalRecordController.GetMedicalRecord(Appointments.currentExamination.record.MedicalRecord.IdRecord)
                };
            }


            InitializeComponent();

            MyEvents.ChangeInformation.CustomEvent += ChangeInfo;
            TherapyList.ItemsSource          = new List <ModelHCI.TherapyHCI>();
            AllergiesList.ItemsSource        = new List <ModelHCI.AllergensHCI>();
            IllnessHistory.ItemsSource       = new List <ModelHCI.DiagnosisHCI>();
            FamilyIllnessHistory.ItemsSource = new List <ModelHCI.DiagnosisHCI>();

            SetValues();
        }
        public App()
        {
            var medicationRepository           = new MedicationRepository(new Stream <Medication>(MEDICATION_FILE));
            var diagnosisRepository            = new DiagnosisRepository(new Stream <Diagnosis>(DIAGNOSIS_FILE));
            var allergenRepository             = new AllergensRepository(new Stream <Allergens>(ALLERGEN_FILE));
            var categoryRepository             = new MedicationCategoryRepository(new Stream <MedicationCategory>(CATEGORY_FILE));
            var symptomsRepository             = new SymptomsRepository(new Stream <Symptoms>(SYMPTOMS_FILE));
            var ingredientsRepository          = new MedicationIngredientRepository(new Stream <MedicationIngredient>(INGREDIENTS_FILE));
            var specializationRepository       = new SpecializationRepository(new Stream <Specialization>(SPECIALIZATION_FILE));
            var cityRepository                 = new CityRepository(new Stream <City>(CITY_FILE));
            var addressRepository              = new AddressRepository(new Stream <Address>(ADDRESS_FILE), cityRepository);
            var stateRepository                = new StateRepository(new Stream <State>(STATE_FILE));
            var hospitalRepository             = new HospitalRepository(new Stream <Hospital>(HOSPITAL_FILE));
            var departmentRepository           = new DepartmentRepository(hospitalRepository, new Stream <Department>(DEPARTMENT_FILE));
            var roomRepository                 = new RoomRepository(departmentRepository, new Stream <Room>(ROOM_FILE));
            var userRepository                 = new UserRepository(new Stream <RegisteredUser>(USER_FILE), cityRepository, addressRepository, departmentRepository, roomRepository);
            var renovationRepository           = new RenovationRepository(roomRepository, new Stream <Renovation>(RENOVATION_FILE));
            var medicalRecordRepository        = new MedicalRecordRepository(new Stream <MedicalRecord>(RECORD_FILE), diagnosisRepository, medicationRepository, userRepository);
            var bedRepository                  = new BedRepository(roomRepository, medicalRecordRepository, new Stream <Bed>(BED_FILE));
            var equipmentTypeRepository        = new EquipmentTypeRepository(new Stream <EquipmentType>(EQUIPMENT_TYPE_FILE));
            var equipmentRepository            = new HospitalEquipmentRepository(new Stream <HospitalEquipment>(EQUIPMENT_FILE));
            var treatmentsRepository           = new TreatmentRepository(medicationRepository, departmentRepository, new Stream <Treatment>(TREATMENTS_FILE));
            var examinationSurgeryRepository   = new ExaminationSurgeryRepository(treatmentsRepository, medicalRecordRepository, userRepository, new Stream <ExaminationSurgery>(EXAMINATION_SURGERY_FILE));
            var emergencyRequestRepository     = new EmergencyRequestRepository(medicalRecordRepository, new Stream <EmergencyRequest>(EMERGENCY_REQUEST_FILE));
            var vaccinesRepository             = new VaccinesRepository(new Stream <Vaccines>(VACCINES_FILE));
            var notificationRepository         = new NotificationRepository(userRepository, new Stream <Notification>(NOTIFICATION_FILE));
            var articleRepository              = new ArticleRepository(userRepository, new Stream <Article>(ARTICLE_FILE));
            var questionRepository             = new QuestionRepository(userRepository, new Stream <Question>(QUESTIONS_FILE));
            var doctorReviewsRepository        = new DoctorReviewRepository(userRepository, new Stream <DoctorReview>(DOCTOR_REVIEWS_FILE));
            var feedbackRepository             = new FeedbackRepository(userRepository, new Stream <Feedback>(FEEDBACK_FILE));
            var surveyRepository               = new SurveyRepository(userRepository, new Stream <Survey>(SURVEY_FILE));
            var appointmentsRepository         = new AppointmentRepository(userRepository, medicalRecordRepository, roomRepository, new Stream <Appointment>(APPOINTMENTS_FILE));
            var workDayRepository              = new WorkDayRepository(userRepository, new Stream <WorkDay>(WORK_DAY_FILE));
            var vacationRequestRepository      = new VacationRequestRepository(userRepository, new Stream <VacationRequest>(VACATION_REQUEST_FILE));
            var reportsRepository              = new ReportRepository(new Stream <Report>(REPORTS_FILE));
            var labTestTypeRepository          = new LabTestTypeRepository(new Stream <LabTestType>(LAB_TEST_TYPE_FILE));
            var validationMedicationRepository = new ValidationMedicationRepository(new Stream <ValidationMed>(VALIDATION_FILE), userRepository, medicationRepository);

            var equipmentTypeService        = new EquipmentTypeService(equipmentTypeRepository);
            var medicationService           = new MedicationService(medicationRepository, validationMedicationRepository);
            var diagnosisService            = new DiagnosisService(diagnosisRepository);
            var allergenService             = new AllergensService(allergenRepository);
            var categoryService             = new MedicationCategoryService(categoryRepository);
            var symptomsService             = new SymptomsService(symptomsRepository);
            var ingredientsService          = new MedicationIngredientService(ingredientsRepository);
            var specializationService       = new SpecializationService(specializationRepository);
            var cityService                 = new CityService(cityRepository);
            var stateService                = new StateService(stateRepository);
            var addressService              = new AddressService(addressRepository);
            var notificationService         = new NotificationService(notificationRepository, userRepository, medicalRecordRepository);
            var validationMedicationService = new ValidationMedicationService(validationMedicationRepository, notificationService);
            var hospitalService             = new HospitalService(hospitalRepository);
            var departmentService           = new DepartmentService(departmentRepository);
            var bedService                = new BedService(bedRepository);
            var medicalRecordService      = new MedicalRecordService(medicalRecordRepository);
            var treatmentService          = new TreatmentService(treatmentsRepository, notificationService);
            var examiantionSurgeryService = new ExaminationSurgeryService(examinationSurgeryRepository);
            var emergencyRequestService   = new EmergencyRequestService(emergencyRequestRepository, notificationService);
            var vaccinesService           = new VaccinesService(vaccinesRepository);
            var articleService            = new ArticleService(articleRepository);
            var questionService           = new QuestionService(questionRepository, notificationService);
            var doctorsReviewService      = new DoctorReviewService(doctorReviewsRepository);
            var feedbackService           = new FeedbackService(feedbackRepository);
            var surveyService             = new SurveyService(surveyRepository);
            var userService               = new UserService(userRepository, medicalRecordService);
            var workDayService            = new WorkDayService(workDayRepository, MAX_HOURS_PER_WEEK);
            var appointmentService        = new AppointmentService(appointmentsRepository, workDayService, notificationService, VALID_HOURS_FOR_SCHEDULING, APPOINTMENT_LENGTH_IN_MINUTES,
                                                                   SURGERY_LENGTH_IN_MINUTES, START_WORKING_HOURS, END_WORKING_HOURS);
            var vacationRequestService      = new VacationRequestService(vacationRequestRepository, notificationService, NUMBER_OF_ALLOWED_VACAY_REQUESTS);
            var reportsService              = new ReportService(reportsRepository, treatmentsRepository, medicationRepository, examinationSurgeryRepository, roomRepository);
            var labTestTypeService          = new LabTestTypeService(labTestTypeRepository);
            var roomService                 = new RoomService(roomRepository, appointmentsRepository);
            var hospitalEquipmentService    = new HospitalEquipmentService(equipmentRepository);
            var renovationService           = new RenovationService(renovationRepository, roomService, appointmentsRepository, hospitalEquipmentService, notificationService, RENOVATION_DAYS_RESTRICTION, RENOVATION_DAYS_RESTRICTION);
            var availableAppointmentService = new AvailableAppointmentService(appointmentsRepository, workDayService, VALID_HOURS_FOR_SCHEDULING,
                                                                              APPOINTMENT_LENGTH_IN_MINUTES, SURGERY_LENGTH_IN_MINUTES, START_WORKING_HOURS, END_WORKING_HOURS);

            equipmentTypeController        = new EquipmentTypeController(equipmentTypeService);
            medicationController           = new MedicationController(medicationService);
            userController                 = new UserController(userService);
            diagnosisController            = new DiagnosisController(diagnosisService);
            symptomsController             = new SymptomsController(symptomsService);
            categoryController             = new MedicationCategoryController(categoryService);
            allergensController            = new AllergensController(allergenService);
            vaccinesController             = new VaccinesController(vaccinesService);
            labTestTypeController          = new LabTestTypeController(labTestTypeService);
            medicationIngredientController = new MedicationIngredientController(ingredientsService);
            cityController                 = new CityController(cityService);
            specializationController       = new SpecializationController(specializationService);
            addressController              = new AddressController(addressService);
            stateController                = new StateController(stateService);
            departmentController           = new DepartmentController(departmentService);
            hospitalController             = new HospitalController(hospitalService);
            roomController                 = new RoomController(roomService);
            renovationController           = new RenovationController(renovationService);
            hospitalEquipmentController    = new HospitalEquipmentController(hospitalEquipmentService);
            medicalRecordController        = new MedicalRecordController(medicalRecordService);
            treatmentController            = new TreatmentController(treatmentService);
            examinationSurgeryController   = new ExaminationSurgeryController(examiantionSurgeryService);
            articleController              = new ArticleController(articleService);
            questionController             = new QuestionController(questionService);
            doctorReviewController         = new DoctorReviewController(doctorsReviewService);
            surveyController               = new SurveyController(surveyService);
            feedbackController             = new FeedbackController(feedbackService);
            workDayController              = new WorkDayController(workDayService);
            reportController               = new ReportController(reportsService);
            validationMedicationController = new ValidationMedicationController(validationMedicationService);
            vacationRequestController      = new VacationRequestController(vacationRequestService);
            bedController = new BedController(bedService);
            emergencyRequestController     = new EmergencyRequestController(emergencyRequestService);
            appointmentController          = new AppointmentController(appointmentService);
            notificationController         = new NotificationController(notificationService);
            availableAppointmentController = new AvailableAppointmentController(availableAppointmentService);

            validations = new Validations(UNDERAGE_RESTRICTION);
        }