Exemplo n.º 1
0
        private void Cancel_Examination(object sender, RoutedEventArgs e)
        {
            int    examinationId = int.Parse(examinationSearchComboBox.Text);
            string cancel        = examinationServerController.Cancel(examinationId);

            if (!cancel.Equals("BadRequest"))
            {
                MessageBox.Show("Examination is successfuly CANCELED!");
            }
            else
            {
                MessageBox.Show("Examination cannot be CANCELED!");
            }
            ExaminationWithAvailableReschedulingDto examForScheduling = null;

            foreach (ExaminationWithAvailableReschedulingDto exam in examinationWithAvailableRescheduling)
            {
                if (exam.ExaminationId == examinationId)
                {
                    examForScheduling = exam;
                    break;
                }
            }
            RescheduleExamination(examForScheduling);
        }
Exemplo n.º 2
0
        private void RescheduleExamination(ExaminationWithAvailableReschedulingDto exam)
        {
            Examination examination = examinationServerController.ScheduleEmergencyExamination(exam.ReschedulingDate, exam.DoctorId, exam.PatientId);

            if (examination != null)
            {
                MessageBox.Show("Examination is successfuly SCHEDULED!");
            }
            else
            {
                MessageBox.Show("Examination CANNOT be scheduled!");
            }
        }
Exemplo n.º 3
0
        private void FillObservableCollection(int specialtyId)
        {
            examinationWithAvailableRescheduling = new ObservableCollection <ExaminationWithAvailableReschedulingDto>();
            List <Examination> examinations = examinationServerController.GetBySpecialtyId(specialtyId).ToList();

            foreach (Examination exam in examinations)
            {
                ExaminationWithAvailableReschedulingDto examination = new ExaminationWithAvailableReschedulingDto(exam.Id, exam.PatientId, exam.DoctorId, exam.Priority, exam.TimeInterval.Start, DateTime.Now, exam.RequiredSpecialtyId);
                examinationWithAvailableRescheduling.Add(examination);
                examinationSearchComboBox.Items.Add(exam.Id);
            }

            foreach (ExaminationWithAvailableReschedulingDto exam in examinationWithAvailableRescheduling)
            {
                RecommendationRequestDto recommendationRequestDto = new RecommendationRequestDto {
                    DoctorId     = exam.DoctorId,
                    Preference   = RecommendationPreference.Time,
                    SpecialtyId  = exam.RequiredSpecialtyId,
                    TimeInterval = new TimeInterval(DateTime.Now.AddHours(1), DateTime.Now.AddDays(5))
                };
                List <RecommendationDto> recommendationDtos = schedulingController.GetAppointments(recommendationRequestDto);
                exam.ReschedulingDate = recommendationDtos[0].TimeInterval.Start;
            }
        }