Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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);
                }
            }
        }