Ejemplo n.º 1
0
        private void RegisterRemoveParticipationFromShooterDialog(IShooterParticipationDataStore shooterParticipationDataStore)
        {
            _messenger.Register <RemoveParticipationFromShooterDialogMessage>(this,
                                                                              x =>
            {
                YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                {
                    Caption    = "Wettkampf löschen",
                    DefaultYes = false,
                    Message    =
                        string.Format("Wettkampfzuordnung '{0}' wirklich löschen?", x.Participation.ProgramName)
                };

                IWindow w   = _vs.ExecuteFunction <YesNoMessageBoxViewModel, IWindow>((IWindow)Current.MainWindow, vm);
                bool?result = w.ShowDialog();

                if (!result.HasValue || !result.Value)
                {
                    return;
                }

                ShooterParticipation shooterParticipation =
                    shooterParticipationDataStore.FindByShooterId(x.ShooterId)
                    .SingleOrDefault(sp => sp.ProgramNumber == x.Participation.ProgramNumber);
                shooterParticipationDataStore.Delete(shooterParticipation);

                _messenger.Send(new RefreshDataFromRepositoriesMessage());
            });
        }
Ejemplo n.º 2
0
        private void RegisterDeleteShooterDialog(IShooterDataStore shooterDataStore)
        {
            _messenger.Register <DeleteShooterDialogMessage>(this,
                                                             x =>
            {
                YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                {
                    DefaultYes = false,
                    Caption    = "Schütze löschen?",
                    Message    =
                        string.Format("Möchtest du den Schützen '{0}' wirklich löschen?",
                                      x.ShooterNumber)
                };

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

                Shooter shooter = shooterDataStore.FindByShooterNumber(x.ShooterNumber);
                shooterDataStore.Delete(shooter);
                _messenger.Send(new RefreshDataFromRepositoriesMessage());
            });
        }
Ejemplo n.º 3
0
        private void RegisterRemoveGroupingFromShooterDialog(ICollectionShooterDataStore collectionShooterDataStore)
        {
            _messenger.Register <RemoveGroupingFromShooterDialogMessage>(this,
                                                                         x =>
            {
                YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                {
                    DefaultYes = false,
                    Caption    = "Gruppierungszugehörigkeit löschen?",
                    Message    =
                        string.Format("Möchtest du die Gruppierungszugehörigkeit '{0}' wirklich löschen?",
                                      x.Grouping.GroupingName)
                };

                IWindow w   = _vs.ExecuteFunction <YesNoMessageBoxViewModel, IWindow>((IWindow)Current.MainWindow, vm);
                bool?result = w.ShowDialog();

                if (!result.HasValue || !result.Value)
                {
                    return;
                }

                CollectionShooter cs = collectionShooterDataStore.FindById(x.Grouping.ShooterCollectionId);
                collectionShooterDataStore.Delete(cs);

                _messenger.Send(new RefreshDataFromRepositoriesMessage());
            });
        }
Ejemplo n.º 4
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.º 5
0
        private void RegisterDeleteGroupingDialog(IShooterCollectionDataStore shooterCollectionDataStore)
        {
            _messenger.Register <DeleteGroupingDialogMessage>(this,
                                                              x =>
            {
                YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                {
                    Caption = "Gruppierung löschen",
                    Message =
                        string.Format("Wollen Sie die Gruppierung '{0}' wirklich löschen?",
                                      x.CollectionName)
                };

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

                ShooterCollection sc = shooterCollectionDataStore.FindById(x.ShooterCollectionId);
                shooterCollectionDataStore.Delete(sc);
                _messenger.Send(new RefreshDataFromRepositoriesMessage());
            });
        }
Ejemplo n.º 6
0
        private void RegisterRemoveParticipationFromShooterDialog(IShooterParticipationDataStore shooterParticipationDataStore)
        {
            _messenger.Register<RemoveParticipationFromShooterDialogMessage>(this,
                x =>
                {
                    YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                    {
                        Caption = "Wettkampf löschen",
                        DefaultYes = false,
                        Message =
                            string.Format("Wettkampfzuordnung '{0}' wirklich löschen?", x.Participation.ProgramName)
                    };

                    IWindow w = _vs.ExecuteFunction<YesNoMessageBoxViewModel, IWindow>((IWindow) Current.MainWindow, vm);
                    bool? result = w.ShowDialog();

                    if (!result.HasValue || !result.Value) return;

                    ShooterParticipation shooterParticipation =
                        shooterParticipationDataStore.FindByShooterId(x.ShooterId)
                            .SingleOrDefault(sp => sp.ProgramNumber == x.Participation.ProgramNumber);
                    shooterParticipationDataStore.Delete(shooterParticipation);

                    _messenger.Send(new RefreshDataFromRepositoriesMessage());
                });
        }
Ejemplo n.º 7
0
        private void RegisterRemoveGroupingFromShooterDialog(ICollectionShooterDataStore collectionShooterDataStore)
        {
            _messenger.Register<RemoveGroupingFromShooterDialogMessage>(this,
                x =>
                {
                    YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                    {
                        DefaultYes = false,
                        Caption = "Gruppierungszugehörigkeit löschen?",
                        Message =
                            string.Format("Möchtest du die Gruppierungszugehörigkeit '{0}' wirklich löschen?",
                                x.Grouping.GroupingName)
                    };

                    IWindow w = _vs.ExecuteFunction<YesNoMessageBoxViewModel, IWindow>((IWindow) Current.MainWindow, vm);
                    bool? result = w.ShowDialog();

                    if (!result.HasValue || !result.Value) return;

                    CollectionShooter cs = collectionShooterDataStore.FindById(x.Grouping.ShooterCollectionId);
                    collectionShooterDataStore.Delete(cs);

                    _messenger.Send(new RefreshDataFromRepositoriesMessage());
                });
        }
Ejemplo n.º 8
0
        private void RegisterDeleteShooterDialog(IShooterDataStore shooterDataStore)
        {
            _messenger.Register<DeleteShooterDialogMessage>(this,
                x =>
                {
                    YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                    {
                        DefaultYes = false,
                        Caption = "Schütze löschen?",
                        Message =
                            string.Format("Möchtest du den Schützen '{0}' wirklich löschen?",
                                x.ShooterNumber)
                    };

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

                    Shooter shooter = shooterDataStore.FindByShooterNumber(x.ShooterNumber);
                    shooterDataStore.Delete(shooter);
                    _messenger.Send(new RefreshDataFromRepositoriesMessage());
                });
        }
Ejemplo n.º 9
0
        private void RegisterDeleteGroupingDialog(IShooterCollectionDataStore shooterCollectionDataStore)
        {
            _messenger.Register<DeleteGroupingDialogMessage>(this,
                x =>
                {
                    YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                    {
                        Caption = "Gruppierung löschen",
                        Message =
                            string.Format("Wollen Sie die Gruppierung '{0}' wirklich löschen?",
                                x.CollectionName)
                    };

                    IWindow w = _vs.ExecuteFunction<YesNoMessageBoxViewModel, IWindow>((IWindow) Current.MainWindow, vm);
                    bool? result = w.ShowDialog();
                    if (!result.HasValue || !result.Value) return;
                    
                    ShooterCollection sc = shooterCollectionDataStore.FindById(x.ShooterCollectionId);
                    shooterCollectionDataStore.Delete(sc);
                    _messenger.Send(new RefreshDataFromRepositoriesMessage());
                });
        }
Ejemplo n.º 10
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());
                });
        }