コード例 #1
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
 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();
     }
 }