private void Button_Click_1(object sender, RoutedEventArgs e)   // Кнопка "Найти клиента"
        {
            FindPerson fp = new FindPerson(conString);

            fp.Owner = this;
            fp.Show();
        }
Пример #2
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            WindowNewEmployee wnEmployee = new WindowNewEmployee
            {
                Title = "Редактирование данных",
                Owner = this
            };
            PersonDPO perDPO = (PersonDPO)lvEmployee.SelectedValue;
            PersonDPO tempPerDPO; // временный класс для редактирования

            if (perDPO != null)
            {
                tempPerDPO                    = perDPO.ShallowCopy();
                wnEmployee.DataContext        = tempPerDPO;
                wnEmployee.CbRole.ItemsSource = roles;
                wnEmployee.CbRole.Text        = tempPerDPO.Role;
                if (wnEmployee.ShowDialog() == true)
                {
                    // перенос данных из временного класса в класс отображения данных
                    Role r = (Role)wnEmployee.CbRole.SelectedValue;
                    perDPO.Role            = r.NameRole;
                    perDPO.FirstName       = tempPerDPO.FirstName;
                    perDPO.LastName        = tempPerDPO.LastName;
                    perDPO.Birthday        = tempPerDPO.Birthday;
                    lvEmployee.ItemsSource = null;
                    lvEmployee.ItemsSource = personsDPO;
                    // перенос данных из класса отображения данных в класс Person
                    FindPerson    finder     = new FindPerson(perDPO.Id);
                    List <Person> listPerson = vmPerson.ListPerson.ToList();
                    Person        p          = listPerson.Find(new Predicate <Person>(finder.PersonPredicate));
                    p = p.CopyFromPersonDPO(perDPO);
                }
            }
            else
            {
                MessageBox.Show("Необходимо выбрать сотрудника для редактированния",
                                "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }