private void DoSearch(bool isSpecialistSearch) { ClearAllResults(); if (isSpecialistSearch ? InvalidInputForSpecialistAppointment() : InvalidInputForAppointment()) { MessageBox.Show("Invalid input."); return; } DateTime startDate = DateTime.ParseExact(GetStartDatePicker(isSpecialistSearch).SelectedDate.Value.ToString("MM/dd/yyyy") + AllConstants.DayStart, "MM/dd/yyyy HH:mm", null); DateTime endDate = DateTime.ParseExact(GetEndDatePicker(isSpecialistSearch).SelectedDate.Value.ToString("MM/dd/yyyy") + AllConstants.DayEnd, "MM/dd/yyyy HH:mm", null); Doctor chosenDoctor = GetChosenDoctor(isSpecialistSearch); RecommendationRequestDto recommendationRequestDto = new RecommendationRequestDto() { DoctorId = chosenDoctor.Id, SpecialtyId = chosenDoctor.DepartmentId, TimeInterval = new TimeInterval(startDate, endDate), Preference = GetRecommendationPreference(isSpecialistSearch ? specialistPriorityComboBox : PriorityComboBox) }; List <RecommendationDto> searchResults = schedulingController.GetAppointments(recommendationRequestDto); if (!IsValidRequest(isSpecialistSearch, searchResults)) { MessageBox.Show(isSpecialistSearch ? "There is no room with required equipment!" : "There are no available appointments for chosen period!"); return; } ISearchResultStrategy strategy = new SearchResultStrategy(new AppointmentSearchResult(searchResults)); SearchResultDialog appointmentDialog = new SearchResultDialog(strategy.GetSearchResult(), SearchType.AppointmentSearch); appointmentDialog.ShowDialog(); }
private void ShowAppointments(object sender, RoutedEventArgs e) { ISearchResultStrategy strategy = new SearchResultStrategy(new EquipmentRelocationSearchResult(eqRequest, equipmentName)); SearchResultDialog equipmentRelocationDialog = new SearchResultDialog(strategy.GetSearchResult(), SearchType.EquipmentRelocationSearch); equipmentRelocationDialog.ShowDialog(); }
public void Equipment_Search(object sender, RoutedEventArgs e) { ClearAllResults(); if (NoEquipmentTypeIsPicked()) { MessageBox.Show("No equipment is picked."); return; } ISearchResultStrategy strategy = new SearchResultStrategy(new EquipmentSearchResult(equipmentSearchComboBox.Text)); SearchResultDialog equipmentDialog = new SearchResultDialog(strategy.GetSearchResult(), SearchType.EquipmentSearch); equipmentDialog.ShowDialog(); }
public void Medication_Search(object sender, RoutedEventArgs e) { ClearAllResults(); if (NoMedicationNameIsPicked()) { MessageBox.Show("No medication is picked."); return; } ISearchResultStrategy strategy = new SearchResultStrategy(new MedicationSearchResult(medicationSearchComboBox.Text)); SearchResultDialog medicationDialog = new SearchResultDialog(strategy.GetSearchResult(), SearchType.MedicationSearch); medicationDialog.ShowDialog(); }
private void Basic_Search(object sender, RoutedEventArgs e) { ClearAllResults(); List <MapObject> searchResults = mapObjectController.SearchMapObjects(searchInputTB.Text, searchInputComboBox.Text); if (searchResults.Count == 0) { MessageBox.Show("There is nothing we could find."); return; } ISearchResultStrategy strategy = new SearchResultStrategy(new MapObjectSearchResult(searchResults)); SearchResultDialog searchResultDialog = new SearchResultDialog(strategy.GetSearchResult(), SearchType.MapObjectSearch); searchResultDialog.ShowDialog(); }
private void SeparateEquipmentClick(object sender, RoutedEventArgs e) { if (Room2Name.Text.Equals("") || WorkTime2.Text.Equals("")) { MessageBox.Show("Enter Room2 data"); } else { equipmentRelocated = true; int id = FindAvailableId(); CreateRoomDto createRoomDto = new CreateRoomDto() { id = id, name = Room2Name.Text }; createdRoom = roomServerController.CreateRoom(createRoomDto); schDto.DestinationRoomId = id; ISearchResultStrategy strategy = new SearchResultStrategy(new EquipmentSeparation(schDto)); SearchResultDialog equipmentRelocationDialog = new SearchResultDialog(strategy.GetSearchResult(), SearchType.EquipmentSeparation, schDto); equipmentRelocationDialog.ShowDialog(); } }
private void ShowAppointments(object sender, RoutedEventArgs e) { if (roomRenovation.RenovationTypeComboBox.Text.Equals("Basic") || (roomRenovation.RenovationTypeComboBox.Text.Equals("Complex") && schedulingDto.DestinationRoomId == -1)) { ISearchResultStrategy strategy = new SearchResultStrategy(new BasicRenovationaAppointmentsSearchResult(schedulingDto)); SearchResultDialog equipmentRelocationDialog = new SearchResultDialog(strategy.GetSearchResult(), SearchType.BasicRoomRenovationSearch); equipmentRelocationDialog.BasicRenovationAppointmentsGrid.Visibility = Visibility.Visible; equipmentRelocationDialog.RenovationAppointmentsGrid.Visibility = Visibility.Hidden; equipmentRelocationDialog.ShowDialog(); } else if (roomRenovation.RenovationTypeComboBox.Text.Equals("Complex")) { ISearchResultStrategy strategy = new SearchResultStrategy(new RenovationaAppointmentsSearchResult(schedulingDto)); SearchResultDialog equipmentRelocationDialog = new SearchResultDialog(strategy.GetSearchResult(), SearchType.RoomRenovationSearch); equipmentRelocationDialog.BasicRenovationAppointmentsGrid.Visibility = Visibility.Hidden; equipmentRelocationDialog.RenovationAppointmentsGrid.Visibility = Visibility.Visible; equipmentRelocationDialog.ShowDialog(); } }