Ejemplo n.º 1
0
        private void RegisterDeletePersonDialog(IPersonDataStore personDataStore)
        {
            _messenger.Register <DeletePersonDialogMessage>(this,
                                                            x =>
            {
                YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                {
                    DefaultYes = false,
                    Caption    = "Person löschen?",
                    Message    =
                        string.Format("Möchtest du die Person '{0} {1}' wirklich löschen?",
                                      x.FirstName,
                                      x.LastName)
                };

                IWindow w   = _vs.ExecuteFunction <YesNoMessageBoxViewModel, IWindow>((IWindow)Current.MainWindow, vm);
                bool?result = w.ShowDialog();
                if (!result.HasValue || !result.Value)
                {
                    return;
                }

                Person person = personDataStore.FindById(x.PersonId);
                personDataStore.Delete(person);
                _messenger.Send(new RefreshDataFromRepositoriesMessage());
            });
        }
Ejemplo n.º 2
0
        private void ExecuteDeletePersonCommand(UiPerson uiPerson)
        {
            try
            {
                bool yes = _windowService.ShowYesNoMessasge("Person löschen",
                                                            string.Format("Möchtest du die Person '{0} {1}' wirklich löschen?", uiPerson.LastName, uiPerson.FirstName));

                if (yes)
                {
                    _personDataStore.Delete(uiPerson.ToPerson());
                }
            }
            catch (Exception e)
            {
                ReportException(e);
                _personDataStore.Revert();
            }
            finally
            {
                _uiEvents.PersonDataStoreChanged();
            }
        }
Ejemplo n.º 3
0
        private void RegisterDeletePersonDialog(IPersonDataStore personDataStore)
        {
            _messenger.Register<DeletePersonDialogMessage>(this,
                x =>
                {
                    YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                    {
                        DefaultYes = false,
                        Caption = "Person löschen?",
                        Message =
                            string.Format("Möchtest du die Person '{0} {1}' wirklich löschen?",
                                x.FirstName,
                                x.LastName)
                    };

                    IWindow w = _vs.ExecuteFunction<YesNoMessageBoxViewModel, IWindow>((IWindow) Current.MainWindow, vm);
                    bool? result = w.ShowDialog();
                    if (!result.HasValue || !result.Value) return;

                    Person person = personDataStore.FindById(x.PersonId);
                    personDataStore.Delete(person);
                    _messenger.Send(new RefreshDataFromRepositoriesMessage());
                });
        }