示例#1
0
 private void ExecuteCreateShooterCommand(UiPerson uiPerson)
 {
     //try
     //{
     //  Shooter shooter = new Shooter();
     //  shooter.ShooterNumber = _shooterNumberService.GetShooterNumber();
     //  shooter.PersonId = uiPerson.PersonId;
     //  _shooterDataStore.Create(shooter);
     //  _ssvShooterDataWriterService.WriteShooterData(new SsvShooterData
     //  {
     //    FirstName = uiPerson.FirstName,
     //    CurrentShooterLabel = uiPerson.CurrentShooterLabel,
     //    LicenseNumber = (uint)shooter.ShooterNumber
     //  });
     //  UiShooter = UiBusinessObjectMapper.ToUiShooter(_shooterDataStore.FindByShooterNumber(shooter.ShooterNumber));
     //}
     //catch (Exception e)
     //{
     //  ReportException(e);
     //  _shooterDataStore.Revert();
     //}
     //finally
     //{
     //  _uiEvents.ShooterDataStoreChanged();
     //}
 }
示例#2
0
        private void ExecuteCreateShooterCommand(UiPerson uiPerson)
        {
            try
            {
                Shooter shooter = new Shooter();
                shooter.ShooterNumber = _shooterNumberService.GetShooterNumber();
                shooter.PersonId      = uiPerson.PersonId;
                _shooterDataStore.Create(shooter);
                _shooterDataWriterService.WriteShooterData(new SsvShooterData
                {
                    FirstName     = uiPerson.FirstName,
                    LastName      = uiPerson.LastName,
                    LicenseNumber = (uint)shooter.ShooterNumber
                });
                _windowService.ShowMessage("Schütze erstellt", string.Format("Schütze mit Schützennummer '{0}' erfolgreich erstellt.", shooter.ShooterNumber));
            }
            catch (Exception e)
            {
                ReportException(e);
                _shooterDataStore.Revert();
            }
            finally
            {
                _uiEvents.ShooterDataStoreChanged();
            }

            //try
            //{
            //  _windowService.ShowCreateShooterWindow();
            //}
            //catch (Exception e)
            //{
            //  ReportException(e);
            //}
        }
示例#3
0
 public EditPersonDialogMessage(UiPerson person)
 {
     if (person == null)
     {
         throw new ArgumentNullException("person");
     }
     _person = person;
 }
示例#4
0
        private void ExecuteCreatePersonCommand(UiPerson uiPerson)
        {
            Person p = uiPerson.ToPerson();

            _personDataStore.Create(p);
            _uiEvents.PersonDataStoreChanged();
            _windowService.CloseCreatePersonWindow();
            _uiEvents.SelectPersonById(p.PersonId);
        }
示例#5
0
 private void ExecuteEditPersonCommand(UiPerson uiPerson)
 {
     try
     {
         _windowService.ShowEditPersonWindow();
     }
     catch (Exception e)
     {
         ReportException(e);
     }
 }
示例#6
0
        private void OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            UiPerson item = (UiPerson)ListBox.SelectedItem;

            SelectedUiPerson = item;

            e.Handled = true;
            RoutedEventArgs args = new RoutedEventArgs(SelectedUiPersonChangedEvent);

            RaiseEvent(args);
        }
 public static Person ToPerson(this UiPerson uiPerson)
 {
     return(new Person()
     {
         PersonId = uiPerson.PersonId,
         FirstName = uiPerson.FirstName,
         LastName = uiPerson.LastName,
         Address = uiPerson.Address,
         ZipCode = uiPerson.ZipCode,
         City = uiPerson.City,
         DateOfBirth = uiPerson.DateOfBirth,
         Email = uiPerson.Email,
         Phone = uiPerson.Phone
     });
 }
示例#8
0
        public PersonCreateViewModel()
        {
            CreatePersonCommand = new RelayCommand <UiPerson>(ExecuteCreatePersonCommand, CanExecuteCreatePersonCommand);
            CancelCommand       = new RelayCommand <object>(ExecuteCloseCommand);
            //CreateShooterCommand = new RelayCommand<UiPerson>(ExecuteCreateShooterCommand, CanExecuteCreateShooterCommand);
            //InscribeCompetitionCommand = new RelayCommand<UiShooter>(ExecuteInscribeCompetitionCommand, CanExecuteInscribeCompoetitionCommand);

            if (!DesignTimeHelper.IsInDesignMode)
            {
                IConfiguration config = ConfigurationSource.Configuration;
                _personDataStore  = config.GetPersonDataStore();
                _shooterDataStore = config.GetShooterDataStore();
                _uiEvents         = config.GetUIEvents();
                _windowService    = config.GetWindowService();
                //_shooterNumberService = config.GetShooterNumberService();
            }

            UiPerson = new UiPerson();
        }
示例#9
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();
            }
        }
 public DeletePersonDialogMessage(UiPerson person)
 {
     if (person == null) throw new ArgumentNullException("person");
     _person = person;
 }
示例#11
0
 private bool CanExecuteCreatePersonCommand(UiPerson uiPerson)
 {
     return(uiPerson != null && !string.IsNullOrWhiteSpace(uiPerson.FirstName) && !string.IsNullOrWhiteSpace(uiPerson.LastName));
 }
示例#12
0
 private void ExecuteEditPersonCommand(UiPerson uiPerson)
 {
     _personDataStore.Update(uiPerson.ToPerson());
     _uiEvents.PersonDataStoreChanged();
     _windowService.CloseEditPersonWindow();
 }
示例#13
0
 private void OnSelectedPersonItemChanged(UiPerson selectedUiPerson)
 {
     LoadShooterList();
     LoadParticipationList();
     SelectFirstShooter();
 }
示例#14
0
 private bool CanExecuteCreateShooterCommand(UiPerson uiPerson)
 {
     return(uiPerson != null);
 }
示例#15
0
 private bool CanExecuteDeletePersonCommand(UiPerson uiPerson)
 {
     return(uiPerson != null);
 }