private void BtnEditNewOperator_Click(object sender, RoutedEventArgs e) { Table_Operator oper = (Table_Operator)OperatorBind.DataContext; using (ModelEntity db = new ModelEntity()) { //нашли оператора по ID Table_Operator fineOp = db.Table_Operator .Find(oper.OperatorId); //заменили значения в найденном операторе, //на то что ввел пользователь fineOp.Logo = oper.Logo; fineOp.Name = oper.Name; fineOp.Tax = oper.Tax; try { //сохранили изменения db.SaveChanges(); MessageBox.Show("Изменения прошли успешно!"); OperatorsPage op = new OperatorsPage(); MainWindow.mf.NavigationService.Navigate(op); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void btnAddNewOperator_Click(object sender, RoutedEventArgs e) { List <int> prefixes = new List <int>(); //1 получить префиксы foreach (WrapPanel wp in stPrefixList.Children) { TextBox tb = (TextBox)wp.Children[1]; int prefix = 0; if (Int32.TryParse(tb.Text, out prefix)) { prefixes.Add(prefix); } } //2 получитьвсе остальные свойства Table_Operator oper = (Table_Operator)OperatorBind.DataContext; try { ModelEntity db = new ModelEntity(); db.Table_Operator.Add(oper); db.SaveChanges(); foreach (int item in prefixes) { Table_Prefix pref = new Table_Prefix(); pref.OperatorId = oper.OperatorId; pref.Prefix = item.ToString(); db.Table_Prefix.Add(pref); db.SaveChanges(); } OperatorBind.DataContext = new Table_Operator(); MessageBox.Show("Оператор добавлен успешно!"); OperatorsPage op = new OperatorsPage(); MainWindow.mf.NavigationService.Navigate(op); } catch (Exception ex) { MessageBox.Show("Оператор не добавле: " + ex.Message); } }
private void OperatorList_Click(object sender, RoutedEventArgs e) { OperatorsPage op = new OperatorsPage(); MainWindow.mf.NavigationService.Navigate(op); }