public addCoachWindow(Coach coach)
        {
            InitializeComponent();

            surnameTextBox.Text = coach.surname;
            nameTextBox.Text = coach.name;
            if (coach.sex == 1)
                femaleRadioButton.IsChecked = true;
            else
                maleRadioButton.IsChecked = true;
            passportTextBox.Text = coach.passp_num;
            addressTextBox.Text = coach.address;
            telephoneTextBox.Text = coach.telephone;

            postComboBox.SelectedIndex = coach.post;

            isAdd = false;
            coach_g = coach;

            this.Title = "Редактирование тренера";
        }
        private void editCoachButton_Click(object sender, RoutedEventArgs e)
        {
            Coach coach = new Coach();

            int row = coachDataGrid.SelectedIndex;
            int id = Convert.ToInt32((coachDataGrid.Columns[0].GetCellContent(coachDataGrid.Items[row]) as TextBlock).Text);

            //MessageBox.Show(id.ToString());
            

            try
            {
                using (var Db = new DatabaseContext())
                {
                    coach = Db.Coach.FirstOrDefault(c => c.id == id);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            addCoachWindow addCoachWindow = new addCoachWindow(coach);
            addCoachWindow.Show();
        }
Exemple #3
0
        private void saveButton_Click(object sender, RoutedEventArgs e)
        {
            if (isAdd == true)
            {
                Coach coach = new Coach();

                coach.surname   = surnameTextBox.Text;
                coach.name      = nameTextBox.Text;
                coach.sex       = (maleRadioButton.IsChecked == true ? 0 : 1);
                coach.passp_num = passportTextBox.Text;
                coach.address   = addressTextBox.Text;
                coach.telephone = telephoneTextBox.Text;

                if (AddDefend.AddCoachDefend(coach.surname, coach.name, coach.sex, coach.passp_num, coach.address) == true)
                {
                    try
                    {
                        using (var DB = new DatabaseContext())
                        {
                            coach.post = DB.Post.FirstOrDefault(p => p.title == (string)postComboBox.SelectedValue).id;
                            DB.Coach.Add(coach);
                            DB.SaveChanges();
                        }

                        MessageBox.Show("Данные о тренере успешно добавлены!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка добавления данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                try
                {
                    using (var Db = new DatabaseContext())
                    {
                        Db.Coach.Find(coach_g.id).surname   = surnameTextBox.Text;
                        Db.Coach.Find(coach_g.id).name      = nameTextBox.Text;
                        Db.Coach.Find(coach_g.id).sex       = (maleRadioButton.IsChecked == true ? 0 : 1);
                        Db.Coach.Find(coach_g.id).passp_num = passportTextBox.Text;
                        Db.Coach.Find(coach_g.id).address   = addressTextBox.Text;
                        Db.Coach.Find(coach_g.id).telephone = telephoneTextBox.Text;
                        Db.Coach.Find(coach_g.post).post    = Db.Post.FirstOrDefault(p => p.title == (string)postComboBox.SelectedValue).id;

                        if (AddDefend.AddCoachDefend(Db.Coach.Find(coach_g.id).surname, Db.Coach.Find(coach_g.id).name, Db.Coach.Find(coach_g.id).sex, Db.Coach.Find(coach_g.id).passp_num, Db.Coach.Find(coach_g.id).address) == true)
                        {
                            Db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }

                    MessageBox.Show("Данные о тренере изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void saveButton_Click(object sender, RoutedEventArgs e)
        {
            
            if (isAdd == true)
            {
                Coach coach = new Coach();

                coach.surname = surnameTextBox.Text;
                coach.name = nameTextBox.Text;
                coach.sex = (maleRadioButton.IsChecked == true ? 0 : 1);
                coach.passp_num = passportTextBox.Text;
                coach.address = addressTextBox.Text;
                coach.telephone = telephoneTextBox.Text;

                if (AddDefend.AddCoachDefend(coach.surname, coach.name, coach.sex, coach.passp_num, coach.address) == true)
                {
                    try
                    {
                        using (var DB = new DatabaseContext())
                        {
                            coach.post = DB.Post.FirstOrDefault(p => p.title == (string)postComboBox.SelectedValue).id;
                            DB.Coach.Add(coach);
                            DB.SaveChanges();
                        }

                        MessageBox.Show("Данные о тренере успешно добавлены!", "", MessageBoxButton.OK, MessageBoxImage.Information);

                    }
                    catch (Exception )
                    {
                          MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка добавления данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                try
                {
                    using (var Db = new DatabaseContext())
                    {
                        Db.Coach.Find(coach_g.id).surname = surnameTextBox.Text;
                        Db.Coach.Find(coach_g.id).name = nameTextBox.Text;
                        Db.Coach.Find(coach_g.id).sex = (maleRadioButton.IsChecked == true ? 0 : 1);
                        Db.Coach.Find(coach_g.id).passp_num = passportTextBox.Text;
                        Db.Coach.Find(coach_g.id).address = addressTextBox.Text;
                        Db.Coach.Find(coach_g.id).telephone = telephoneTextBox.Text;
                        Db.Coach.Find(coach_g.post).post = Db.Post.FirstOrDefault(p => p.title == (string)postComboBox.SelectedValue).id;

                    if (AddDefend.AddCoachDefend(Db.Coach.Find(coach_g.id).surname, Db.Coach.Find(coach_g.id).name, Db.Coach.Find(coach_g.id).sex, Db.Coach.Find(coach_g.id).passp_num, Db.Coach.Find(coach_g.id).address) == true)
                        {
                            Db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }

                    MessageBox.Show("Данные о тренере изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            
        }