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); }
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!"); } }
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; } }