Пример #1
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            Student    student = new Student();           //созд новый объект студент
            EditWindow ew      = new EditWindow(student); //вызываем окно редактирования и подаем ему студента
            var        result  = ew.ShowDialog();         //вызываем диалоговое окно

            if (result == true)                           //если пользователь ввел к-л данные
            {
                db.Students.Add(student);                 //то мы добавляем нового студента к БД
                db.SaveChanges();                         //и фиксируем изменения
                ew.Close();                               //и закрываем окно редактирования
            }
        }
Пример #2
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            Payer      payer  = new Payer();
            EditWindow ew     = new EditWindow(payer);
            var        result = ew.ShowDialog();

            if (result == true)
            {
                db.Payers.Add(payer);
                db.SaveChanges();
                ew.Close();
            }
        }
Пример #3
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            Payer      payer  = dGrid.SelectedItem as Payer;
            EditWindow ew     = new EditWindow(payer);
            var        result = ew.ShowDialog();

            if (result == true)
            {
                db.SaveChanges();
                ew.Close();
            }
            else
            {
                db.Entry(payer).Reload();
                dGrid.DataContext = null;
                dGrid.DataContext = db.Payers.Local;
            }
        }
Пример #4
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            Student    student = dGrid.SelectedItem as Student; //берем студента который был выделен в данный момент
            EditWindow ew      = new EditWindow(student);       //передаем этого студента в окно редактирования
            var        result  = ew.ShowDialog();               //выз диалог окно

            if (result == true)                                 //если было редактирование то сохраняем
            {
                db.SaveChanges();                               //команда кот переносит(сохраняет) изменения в БД как только в
                                                                //таблице что то поменяется
                ew.Close();
            }
            else
            {
                //если не было редактирования,то вернем начальное значение
                db.Entry(student).Reload();
                // перегрузить DataContext
                dGrid.DataContext = null;
                dGrid.DataContext = db.Students.Local;
            }
        }