private void lbOperators_SelectionChanged(object sender, SelectionChangedEventArgs e) { Table_Operator to = (Table_Operator)((ListBox)sender).SelectedItem; cmPrefix.ItemsSource = db.Table_Prefix.Where(w => w.OperatorId == to.OperatorId).ToList(); }
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 editOperatorMenu_Click(object sender, RoutedEventArgs e) { Table_Operator data = (Table_Operator)(((ListView)lvOperators).SelectedItem); AddOperatorPage op = new AddOperatorPage(data); MainWindow.mf.NavigationService.Navigate(op); }
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); } }
public AddOperatorPage(Table_Operator op = null) { InitializeComponent(); if (op != null) { OperatorBind.DataContext = op; //изменили текст у кнопки btnAddNewOperator.Content = "Редактировать"; //удадили старую ссылку на метод, который добавлял btnAddNewOperator.Click -= btnAddNewOperator_Click; //добавили новый метот, который будет сохранять изменения btnAddNewOperator.Click += BtnEditNewOperator_Click; } else { OperatorBind.DataContext = new Table_Operator(); } }
private void deleteOperatorMenu_Click(object sender, RoutedEventArgs e) { Table_Operator data = (Table_Operator)(((ListView)lvOperators).SelectedItem); using (ModelEntity db = new ModelEntity()) { Table_Operator findOper = db.Table_Operator.Find(data.OperatorId); db.Table_Operator.Remove(findOper); try { db.SaveChanges(); MessageBox.Show("Удаление прошло успшено!"); lvOperators.ItemsSource = db.Table_Operator.ToList(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }