예제 #1
0
        public void AddPersonViewCreate()
        {
            AddPersonView view = new AddPersonView();

            view.DataContext = addUserViewModel;
            view.ShowDialog();
        }
예제 #2
0
        private void AddPerson(object obj)
        {
            Person newPerson = new Person();
            var    viewmodel = new PersonViewModel
            {
                Name = string.Empty,
            };
            AddPersonView addListView = new AddPersonView {
                DataContext = viewmodel
            };

            addListView.ShowDialog();
            if (viewmodel.IsConfirm)
            {
                var exist = db.DownloadList(viewmodel.Name);
                if (exist != null)
                {
                    MessageBox.Show("Istnieje już taka osoba!");
                    return;
                }
                newPerson.Name = viewmodel.Name;

                var date = viewmodel.DayOfBirth.Date;
                newPerson.BirthDate = date.ToString("d");
                date = viewmodel.DayOfDeath.Date;
                newPerson.DeathDate = date.ToString("d");
                newPerson.Gender    = viewmodel.Gender.ToString();
                var res = db.AddPerson(newPerson);
                if (res == false)
                {
                    MessageBox.Show("Wystąpił błąd przy dodawaniu!");
                }
                Refresh();
            }
        }
예제 #3
0
        private void ShowAddPersonView()
        {
            if (_addPersonView == null)
            {
                _addPersonView = new AddPersonView(ShowLoader, ShowPeopleListView, UpdatePeopleView);
            }

            ShowView(_addPersonView);
        }
        public void Execute()
        {
            AddPersonView addPersonView = new AddPersonView();

            addPersonView.Display();

            Person newPerson = addPersonView.Person;

            addressBook.AddPerson(newPerson);
        }
예제 #5
0
        private void OnAddPersonCommand(object obj)
        {
            var newPersonDialog = new AddPersonView();

            newPersonDialog.Closed += (s, e) =>
            {
                LoadData();
            };
            var dialogResult = newPersonDialog.ShowDialog();
        }
예제 #6
0
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.Main:
                _contentWindow.Content = _mainView ?? (_mainView = new MainView());
                break;

            case ModesEnum.AddPerson:
                _contentWindow.Content = _addPersonView ?? (_addPersonView = new AddPersonView());
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #7
0
        private void DataGridPersons_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (DataGridPersons.SelectedItem != null)
            {
                var person = (DataGridPersons.SelectedItem as Person);
                if (person == null)
                {
                    return;
                }

                AddPersonView.FillUpPerson(person);
                AddDebtView.SelectedPerson = person;
                LoadDebtOfPerson(person);
                txtDebtsOfPerson.Text = "Debts of person: " + person.Name;
            }
        }
예제 #8
0
        private void AdminViewGenerator()
        {
            //Ładowanie do bazy zrzutu z IDB;
            _ = new IDBView(_adminTab);

            //Wysyłanie Maili z Admina;
            SendMailView SendMail = new SendMailView
            {
                Location = new Point(1135, 85)
            };

            _adminTab.Controls.Add(SendMail);

            //Automatyczne przliczaie STK w akcjach Z tenego roku
            AutoUpdateSTKView AutoSTK = new AutoUpdateSTKView
            {
                Location = new Point(425, 680)
            };

            _adminTab.Controls.Add(AutoSTK);

            //Dodawania konta lub zmiany jego praw
            AddPersonView AccessView = new AddPersonView
            {
                Location = new Point(425, 15)
            };

            _adminTab.Controls.Add(AccessView);

            //Sumowanie ilości miesięcznych PNC do odpowiednich grup
            SumPNC Sum = new SumPNC
            {
                Location = new Point(15, 525),
            };

            _adminTab.Controls.Add(Sum);

            //Sprawdzania i dodawanie Targetów dla poszczególnych działów i łacznie dla całego PC
            TargetView Target = new TargetView
            {
                Location = new Point(830, 175),
            };

            _adminTab.Controls.Add(Target);
        }
        private async void ClickOnAddPerson(object sender, RoutedEventArgs e)
        {
            var vm = IocFactory.ViewModel.AddPersonViewModel;

            ViewModel.HandDown(vm);

            var dialog = new AddPersonView {
                DataContext = vm
            };
            var result = await dialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                var p = dialog.ViewModel;
                _messenger.Say(string.Format(_resources.GetString("Info_PersonAdded"), $"{p?.FirstName} {p?.LastName}"));
                ViewModel.Refresh();
            }
        }