Пример #1
0
        private async void DoDeleteMedicalPractice()
        {
            var dialog = new UserDialogBox("",
                                           $"Praxis [{SelectedMedicalPractice.Name}] wirklich löschen?",
                                           MessageBoxButton.OKCancel);

            var result = await dialog.ShowMahAppsDialog();

            if (result == MessageDialogResult.Affirmative)
            {
                var practiceToDelete = SelectedMedicalPracticeObject;

                dataCenter.RemoveMedicalPractice(practiceToDelete);
                MedicalPractices.Remove(SelectedMedicalPractice);

                foreach (var user in dataCenter.GetAllUsers())
                {
                    if (user.ListOfAccessableMedicalPractices.Contains(practiceToDelete.Id))
                    {
                        var updatedUser = user.UpdateListOfAccessableMedicalPractices(
                            user.ListOfAccessableMedicalPractices.Where(medPracId => medPracId != practiceToDelete.Id)
                            .ToList()
                            );
                        dataCenter.UpdateUser(updatedUser);
                    }
                }

                SelectedMedicalPractice = null;
            }
        }
Пример #2
0
        private void UpdateMedicalPractice(MedicalPractice updatedMedicalPractice)
        {
            var practiceListItem = MedicalPractices.First(listItem => listItem.Id == updatedMedicalPractice.Id);

            practiceListItem.Name = updatedMedicalPractice.Name;

            dataCenter.UpdateMedicalPractice(updatedMedicalPractice);
            SelectedMedicalPracticeObject = updatedMedicalPractice;
        }
Пример #3
0
        private void DoAddMedicalPractice()
        {
            var newPractice         = MedicalPracticeCreateAndEditLogic.Create("noName");
            var newPracticeListItem = new MedPracticeDisplayData(newPractice.Name, newPractice.Id);

            MedicalPractices.Add(newPracticeListItem);
            dataCenter.AddNewMedicalPractice(newPractice);

            SelectedMedicalPractice = newPracticeListItem;
        }
Пример #4
0
        private void OnSelectedPageStateChanged(MainPage mainPage)
        {
            if (mainPage == MainPage.Infrastructure)
            {
                AvailableTherapyPlaceTypes.Clear();

                dataCenter.GetAllTherapyPlaceTypesPlusDummy()
                .Select(placeType => new TherapyPlaceTypeDisplayData(placeType.Name,
                                                                     GetIconForTherapyPlaceType(placeType.IconType),
                                                                     placeType.Id))
                .Do(AvailableTherapyPlaceTypes.Add);

                MedicalPractices.Clear();

                dataCenter.GetAllMedicalPractices()
                .Select(practice => new MedPracticeDisplayData(practice.Name, practice.Id))
                .Do(MedicalPractices.Add);

                SelectedMedicalPractice = null;
            }
        }