public OrganizatorForm()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
            SqlConnection connection = UserOrganizator.GetDBConnection();

            connection.Open();
            SqlTransaction transaction = connection.BeginTransaction();

            try
            {
                using (SqlCommand sql = new SqlCommand())
                {
                    SqlCommand sqlCom = new SqlCommand(@"SELECT * FROM dbo.Worker WHERE ID = @ID", connection);
                    sqlCom.Transaction = transaction;
                    sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                    sqlCom.Parameters["@ID"].Value = Convert.ToInt32(ID);
                    SqlDataReader reader = sqlCom.ExecuteReader();
                    reader.Read();
                    label7.Text = reader.GetString(0);
                    label8.Text = reader.GetString(1);
                    label9.Text = reader.GetString(2);
                    reader.Close();

                    SqlCommand sqlCom2 = new SqlCommand(@"SELECT * FROM dbo.MedicalBook WHERE WorkerID = @ID", connection);
                    sqlCom2.Transaction = transaction;
                    sqlCom2.Parameters.Add("@ID", SqlDbType.Int);
                    sqlCom2.Parameters["@ID"].Value = Convert.ToInt32(ID);
                    SqlDataReader reader2 = sqlCom2.ExecuteReader();
                    reader2.Read();
                    if (reader2.GetBoolean(1) == false)
                    {
                        label12.Text = "Болен";
                        button2.Text = "Сообщить о выздоровлении";
                    }
                    else
                    {
                        label12.Text = "Здоров";
                    }
                    reader2.Close();

                    SqlCommand sqlCom1 = new SqlCommand(@"SELECT * FROM dbo.VPB WHERE WorkerID = @ID", connection);
                    sqlCom1.Transaction = transaction;
                    sqlCom1.Parameters.Add("@ID", SqlDbType.Int);
                    sqlCom1.Parameters["@ID"].Value = Convert.ToInt32(ID);
                    SqlDataReader reader1 = sqlCom1.ExecuteReader();
                    reader1.Read();
                    label10.Text = reader1.GetInt32(1).ToString();
                    label11.Text = reader1.GetInt32(2).ToString();
                    reader1.Close();
                }
                transaction.Commit();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                transaction.Rollback();
            }
            connection.Close();
        }
        private void Button4_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                if (textBox2.Text == "" || comboBox1.SelectedIndex == -1)
                {
                    MessageBox.Show("Не все обязательные поля заполнены.", "Ошибка");
                }
                else
                {
                    SqlConnection connection = UserOrganizator.GetDBConnection();
                    connection.Open();
                    SqlTransaction transaction = connection.BeginTransaction();

                    try
                    {
                        using (SqlCommand sql = new SqlCommand())
                        {
                            SqlCommand sqlCom =
                                new SqlCommand(@"SELECT * FROM Company WHERE ID = @ID", connection);
                            sqlCom.Transaction = transaction;
                            sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                            sqlCom.Parameters["@ID"].Value = Convert.ToInt32(textBox1.Text);
                            SqlDataReader reader = sqlCom.ExecuteReader();
                            if (reader.Read())
                            {
                                reader.Close();
                                sqlCom             = new SqlCommand(@"UPDATE dbo.Company SET NameC = @NC, CompanyTypeID = @CID WHERE ID = @ID", connection);
                                sqlCom.Transaction = transaction;
                                sqlCom.Parameters.Add("@NC", SqlDbType.VarChar);
                                sqlCom.Parameters.Add("@CID", SqlDbType.Int);
                                sqlCom.Parameters["@NC"].Value  = Convert.ToString(textBox2.Text);
                                sqlCom.Parameters["@CID"].Value = Convert.ToInt32(comboBox1.SelectedIndex + 1);
                                sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                                sqlCom.Parameters["@ID"].Value = Convert.ToInt32(textBox1.Text);
                                sqlCom.ExecuteNonQuery();
                                transaction.Commit();
                                UpdateTable();
                            }
                            else
                            {
                                reader.Close();
                                MessageBox.Show("Такого номера нет в таблице.", "Ошибка");
                                transaction.Rollback();
                            }
                        }
                    } catch (Exception ex)
                    {
                        MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                        transaction.Rollback();
                    }
                    connection.Close();
                }
            }
            else
            {
                MessageBox.Show("Вы не ввели никакого номера.", "Ошибка");
            }
        }
Esempio n. 3
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                SqlConnection connection = UserOrganizator.GetDBConnection();
                connection.Open();
                SqlTransaction transaction = connection.BeginTransaction();

                try
                {
                    using (SqlCommand sql = new SqlCommand())
                    {
                        SqlCommand sqlCom =
                            new SqlCommand(@"SELECT WorkerID FROM Appointment WHERE ID = @ID", connection);
                        sqlCom.Transaction = transaction;
                        sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                        sqlCom.Parameters["@ID"].Value = Convert.ToInt32(textBox1.Text);
                        SqlDataReader reader = sqlCom.ExecuteReader();
                        if (reader.Read() && reader.GetInt32(0).ToString() == ID)
                        {
                            reader.Close();

                            DialogResult result = MessageBox.Show(
                                "Вы уверены?",
                                "Сообщение",
                                MessageBoxButtons.YesNo,
                                MessageBoxIcon.Information,
                                MessageBoxDefaultButton.Button1,
                                MessageBoxOptions.DefaultDesktopOnly);
                            if (result == DialogResult.Yes)
                            {
                                sqlCom =
                                    new SqlCommand(@"DELETE FROM Appointment WHERE ID = @ID", connection);
                                sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                                sqlCom.Parameters["@ID"].Value = Convert.ToInt32(textBox1.Text);
                                sqlCom.ExecuteNonQuery();
                                UpdateTable();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Такого номера нет в таблице.", "Ошибка");
                        }
                    }
                    transaction.Commit();
                } catch (Exception ex)
                {
                    MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                    transaction.Rollback();
                }
                connection.Close();
            }
            else
            {
                MessageBox.Show("Вы не ввели никакого номера.", "Ошибка");
            }
        }
        private void Button2_Click(object sender, EventArgs e)
        {
            SqlConnection connection = UserOrganizator.GetDBConnection();

            connection.Open();
            SqlTransaction transaction = connection.BeginTransaction();

            try
            {
                if (label12.Text == "Здоров")
                {
                    DialogResult result = MessageBox.Show(
                        "Вы уверены? \n" +
                        "Ваше действие уберет Вас со всех мероприятий следующей недели!",
                        "Сообщение",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Information,
                        MessageBoxDefaultButton.Button1,
                        MessageBoxOptions.DefaultDesktopOnly);
                    if (result == DialogResult.Yes)
                    {
                        SqlCommand sqlCom = new SqlCommand(@"UPDATE dbo.MedicalBook SET IsHealthy = 0 WHERE WorkerID = @ID", connection);
                        sqlCom.Transaction = transaction;
                        sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                        sqlCom.Parameters["@ID"].Value = Convert.ToInt32(ID);
                        sqlCom.ExecuteNonQuery();
                        label12.Text = "Болен";
                        button2.Text = "Сообщить о выздоровлении";
                        MessageBox.Show("Выздоравливайте!", "Сообщение");
                    }
                }
                else
                {
                    SqlCommand sqlCom = new SqlCommand(@"UPDATE dbo.MedicalBook SET IsHealthy = 1 WHERE WorkerID = @ID", connection);
                    sqlCom.Transaction = transaction;
                    sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                    sqlCom.Parameters["@ID"].Value = Convert.ToInt32(ID);
                    sqlCom.ExecuteNonQuery();
                    label12.Text = "Здоров";
                    button2.Text = "Сообщить о болезни";
                    MessageBox.Show("Рады видеть Вас снова в строю!", "Сообщение");
                }
                transaction.Commit();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                transaction.Rollback();
            }
            connection.Close();
        }
        private void Button3_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                SqlConnection connection = UserOrganizator.GetDBConnection();
                connection.Open();
                SqlTransaction transaction = connection.BeginTransaction();

                try
                {
                    using (SqlCommand sql = new SqlCommand())
                    {
                        SqlCommand sqlCom =
                            new SqlCommand(@"SELECT * FROM Event_ WHERE ID = @ID", connection);
                        sqlCom.Transaction = transaction;
                        sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                        sqlCom.Parameters["@ID"].Value = Convert.ToInt32(textBox1.Text);
                        SqlDataReader reader = sqlCom.ExecuteReader();
                        if (reader.Read())
                        {
                            reader.Close();
                            sqlCom             = new SqlCommand(@"DELETE FROM Event_ WHERE ID = @ID", connection);
                            sqlCom.Transaction = transaction;
                            sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                            sqlCom.Parameters["@ID"].Value = Convert.ToInt32(textBox1.Text);
                            sqlCom.ExecuteNonQuery();
                            transaction.Commit();
                            UpdateTable();
                        }
                        else
                        {
                            reader.Close();
                            MessageBox.Show("Такого номера нет в таблице.", "Ошибка");
                            transaction.Rollback();
                        }
                    }
                } catch (Exception ex)
                {
                    MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                    transaction.Rollback();
                }
                connection.Close();
            }
            else
            {
                MessageBox.Show("Вы не ввели никакого номера.", "Ошибка");
            }
        }
Esempio n. 6
0
        public void UpdateTable()
        {
            SqlConnection connection = UserOrganizator.GetDBConnection();

            connection.Open();
            SqlTransaction transaction = connection.BeginTransaction();

            try
            {
                using (SqlCommand sql = new SqlCommand())
                {
                    SqlCommand sqlCom =
                        new SqlCommand(@"SELECT Appointment.ID, Event_.NameE, EventZone.NameEZ, TimeStart, TimeEnd FROM dbo.Appointment
                                     JOIN Event_ ON Event_.ID = Appointment.EventID
                                     JOIN EventZone ON EventZone.ID = Appointment.ZoneID
                                     WHERE WorkerID = @ID", connection);
                    sqlCom.Transaction = transaction;
                    sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                    sqlCom.Parameters["@ID"].Value = Convert.ToInt32(ID);
                    SqlDataReader reader = sqlCom.ExecuteReader();

                    listView1.Items.Clear();
                    while (reader.Read())
                    {
                        ListViewItem lvi = new ListViewItem(new string[] {
                            reader.GetInt32(0).ToString(),
                            reader.GetString(1),
                            reader.GetString(2),
                            reader.GetDateTime(3).ToString("dd/MM/yyyy HH:mm"),
                            reader.GetDateTime(4).ToString("dd/MM/yyyy HH:mm")
                        });

                        listView1.Items.Add(lvi);
                    }
                    reader.Close();
                }
                transaction.Commit();
            } catch (Exception ex)
            {
                MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                transaction.Rollback();
            }
            connection.Close();
        }
Esempio n. 7
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (textBox2.Text == "" || textBox3.Text == "" || comboBox2.SelectedIndex == -1)
            {
                MessageBox.Show("Не все обязательные поля заполнены.", "Ошибка");
            }
            else
            {
                SqlConnection connection = UserOrganizator.GetDBConnection();
                connection.Open();
                SqlTransaction transaction = connection.BeginTransaction();

                try
                {
                    using (SqlCommand sql = new SqlCommand())
                    {
                        SqlCommand sqlCom =
                            new SqlCommand(@"INSERT INTO dbo.Appointment (WorkerID, EventID, ZoneID, TimeStart, TimeEnd)
                                        VALUES (@WID, @EID, @ZID, @TS, @TE)", connection);
                        sqlCom.Transaction = transaction;
                        sqlCom.Parameters.Add("@WID", SqlDbType.Int);
                        sqlCom.Parameters.Add("@EID", SqlDbType.Int);
                        sqlCom.Parameters.Add("@ZID", SqlDbType.Int);
                        sqlCom.Parameters.Add("@TS", SqlDbType.DateTime);
                        sqlCom.Parameters.Add("@TE", SqlDbType.DateTime);
                        sqlCom.Parameters["@WID"].Value = Convert.ToInt32(textBox2.Text);
                        sqlCom.Parameters["@EID"].Value = Convert.ToInt32(textBox3.Text);
                        sqlCom.Parameters["@ZID"].Value = Convert.ToInt32(comboBox2.SelectedIndex + 1);
                        sqlCom.Parameters["@TS"].Value  = Convert.ToDateTime(textBox4.Text);
                        sqlCom.Parameters["@TE"].Value  = Convert.ToDateTime(textBox5.Text);
                        sqlCom.ExecuteNonQuery();
                        transaction.Commit();
                        UpdateTable();
                    }
                } catch (Exception ex)
                {
                    MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                    transaction.Rollback();
                }
                connection.Close();
            }
        }
        public void UpdateTable()
        {
            SqlConnection connection = UserOrganizator.GetDBConnection();

            connection.Open();
            SqlTransaction transaction = connection.BeginTransaction();

            try
            {
                using (SqlCommand sql = new SqlCommand())
                {
                    SqlCommand sqlCom =
                        new SqlCommand(@"SELECT Event_.ID, Event_.NameE, Event_.DateE, Company.NameC, EventType.NameET FROM dbo.Event_
                                        JOIN EventType ON Event_.TypeID = EventType.ID
                                        JOIN Company ON Company.ID = Event_.CompanyID", connection);
                    sqlCom.Transaction = transaction;
                    SqlDataReader reader = sqlCom.ExecuteReader();

                    listView1.Items.Clear();
                    while (reader.Read())
                    {
                        ListViewItem lvi = new ListViewItem(new string[] {
                            reader.GetInt32(0).ToString(),
                            reader.GetString(1),
                            reader.GetDateTime(2).ToString("dd/MM/yyyy HH:mm"),
                            reader.GetString(3),
                            reader.GetString(4)
                        });
                        listView1.Items.Add(lvi);
                    }
                    reader.Close();
                }
                transaction.Commit();
            } catch (Exception ex)
            {
                MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                transaction.Rollback();
            }
            connection.Close();
        }
Esempio n. 9
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (textBox2.Text == "" || textBox3.Text == "" || comboBox1.SelectedIndex == -1)
            {
                MessageBox.Show("Не все обязательные поля заполнены (отчество не обязательно).", "Ошибка");
            }
            else
            {
                SqlConnection connection = UserOrganizator.GetDBConnection();
                connection.Open();
                SqlTransaction transaction = connection.BeginTransaction();

                try
                {
                    using (SqlCommand sql = new SqlCommand())
                    {
                        SqlCommand sqlCom =
                            new SqlCommand(@"INSERT INTO dbo.Worker (FirstName, SecondName, ThirdName, RankID)
                                        VALUES (@FN, @SN, @TN, @RID)", connection);
                        sqlCom.Transaction = transaction;
                        sqlCom.Parameters.Add("@FN", SqlDbType.VarChar);
                        sqlCom.Parameters.Add("@SN", SqlDbType.VarChar);
                        sqlCom.Parameters.Add("@TN", SqlDbType.VarChar);
                        sqlCom.Parameters.Add("@RID", SqlDbType.Int);
                        sqlCom.Parameters["@FN"].Value  = Convert.ToString(textBox2.Text);
                        sqlCom.Parameters["@SN"].Value  = Convert.ToString(textBox3.Text);
                        sqlCom.Parameters["@TN"].Value  = Convert.ToString(textBox4.Text);
                        sqlCom.Parameters["@RID"].Value = Convert.ToInt32(comboBox1.SelectedIndex + 1);
                        sqlCom.ExecuteNonQuery();
                        transaction.Commit();
                        UpdateTable();
                    }
                } catch (Exception ex)
                {
                    MessageBox.Show("Что-то пошло не так! Проверьте корректность введенных данных или обратитесь к разработчику.", "Ошибка");
                    transaction.Rollback();
                }
                connection.Close();
            }
        }
Esempio n. 10
0
        public void UpdateTable()
        {
            SqlConnection connection = UserOrganizator.GetDBConnection();

            connection.Open();
            SqlTransaction transaction = connection.BeginTransaction();

            try
            {
                using (SqlCommand sql = new SqlCommand())
                {
                    SqlCommand sqlCom =
                        new SqlCommand(@"SELECT Worker.ID, FirstName, SecondName, ThirdName, WorkerRank.NameWR FROM dbo.Worker
                                        JOIN WorkerRank ON WorkerRank.RID = Worker.RankID", connection);
                    sqlCom.Transaction = transaction;
                    SqlDataReader reader = sqlCom.ExecuteReader();

                    listView1.Items.Clear();
                    while (reader.Read())
                    {
                        ListViewItem lvi = new ListViewItem(new string[] {
                            reader.GetInt32(0).ToString(),
                            reader.GetString(1),
                            reader.GetString(2),
                            reader.GetString(3),
                            reader.GetString(4)
                        });
                        listView1.Items.Add(lvi);
                    }
                    reader.Close();
                }
                transaction.Commit();
            } catch (Exception ex)
            {
                MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                transaction.Rollback();
            }
            connection.Close();
        }
Esempio n. 11
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (textBox2.Text == "" || textBox3.Text == "" || comboBox1.SelectedIndex == -1)
            {
                MessageBox.Show("Не все обязательные поля заполнены.", "Ошибка");
            }
            else
            {
                SqlConnection connection = UserOrganizator.GetDBConnection();
                connection.Open();
                SqlTransaction transaction = connection.BeginTransaction();

                try
                {
                    using (SqlCommand sql = new SqlCommand())
                    {
                        SqlCommand sqlCom =
                            new SqlCommand(@"INSERT INTO dbo.Documentation (NameD, DocTypeID, CompanyID)
                                        VALUES (@ND, @TID, @CID)", connection);
                        sqlCom.Transaction = transaction;
                        sqlCom.Parameters.Add("@ND", SqlDbType.VarChar);
                        sqlCom.Parameters.Add("@TID", SqlDbType.Int);
                        sqlCom.Parameters.Add("@CID", SqlDbType.Int);
                        sqlCom.Parameters["@ND"].Value  = Convert.ToString(textBox2.Text);
                        sqlCom.Parameters["@CID"].Value = Convert.ToInt32(textBox3.Text);
                        sqlCom.Parameters["@TID"].Value = Convert.ToInt32(comboBox1.SelectedIndex + 1);
                        sqlCom.ExecuteNonQuery();
                        transaction.Commit();
                        UpdateTable();
                    }
                } catch (Exception ex)
                {
                    MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                    transaction.Rollback();
                }
                connection.Close();
            }
        }
Esempio n. 12
0
        private void Button4_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                if (textBox2.Text == "" || textBox3.Text == "" || comboBox2.SelectedIndex == -1)
                {
                    MessageBox.Show("Не все обязательные поля заполнены.", "Ошибка");
                }
                else
                {
                    SqlConnection connection = UserOrganizator.GetDBConnection();
                    connection.Open();
                    SqlTransaction transaction = connection.BeginTransaction();

                    //try
                    //{
                    using (SqlCommand sql = new SqlCommand())
                    {
                        SqlCommand sqlCom =
                            new SqlCommand(@"SELECT * FROM Appointment WHERE ID = @ID", connection);
                        sqlCom.Transaction = transaction;
                        sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                        sqlCom.Parameters["@ID"].Value = Convert.ToInt32(textBox1.Text);
                        SqlDataReader reader = sqlCom.ExecuteReader();
                        if (reader.Read())
                        {
                            reader.Close();
                            sqlCom             = new SqlCommand(@"UPDATE dbo.Appointment SET WorkerID = @WID, EventID = @EID, ZoneID = @ZID,
                                         TimeStart = @TS, TimeEnd = @TE WHERE ID = @ID", connection);
                            sqlCom.Transaction = transaction;
                            sqlCom.Parameters.Add("@WID", SqlDbType.Int);
                            sqlCom.Parameters.Add("@EID", SqlDbType.Int);
                            sqlCom.Parameters.Add("@ZID", SqlDbType.Int);
                            sqlCom.Parameters.Add("@TS", SqlDbType.DateTime);
                            sqlCom.Parameters.Add("@TE", SqlDbType.DateTime);
                            sqlCom.Parameters["@WID"].Value = Convert.ToInt32(textBox3.Text);
                            sqlCom.Parameters["@EID"].Value = Convert.ToInt32(textBox2.Text);
                            sqlCom.Parameters["@ZID"].Value = Convert.ToInt32(comboBox2.SelectedIndex + 1);
                            sqlCom.Parameters["@TS"].Value  = Convert.ToDateTime(textBox4.Text);
                            sqlCom.Parameters["@TE"].Value  = Convert.ToDateTime(textBox5.Text);
                            sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                            sqlCom.Parameters["@ID"].Value = Convert.ToInt32(textBox1.Text);
                            sqlCom.ExecuteNonQuery();
                            transaction.Commit();
                            UpdateTable();
                        }
                        else
                        {
                            reader.Close();
                            MessageBox.Show("Такого номера нет в таблице.", "Ошибка");
                            transaction.Rollback();
                        }
                    }
                    //} catch (Exception ex)
                    //{
                    //    MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                    //    transaction.Rollback();
                    //}
                    connection.Close();
                }
            }
            else
            {
                MessageBox.Show("Вы не ввели никакого номера.", "Ошибка");
            }
        }
Esempio n. 13
0
        private void Button4_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                if (textBox2.Text == "" || textBox3.Text == "" || comboBox1.SelectedIndex == -1)
                {
                    MessageBox.Show("Не все обязательные поля заполнены (отчество не обязательно).", "Ошибка");
                }
                else
                {
                    SqlConnection connection = UserOrganizator.GetDBConnection();
                    connection.Open();
                    SqlTransaction transaction = connection.BeginTransaction();

                    try
                    {
                        using (SqlCommand sql = new SqlCommand())
                        {
                            SqlCommand sqlCom =
                                new SqlCommand(@"SELECT RankID FROM Worker WHERE ID = @ID", connection);
                            sqlCom.Transaction = transaction;
                            sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                            sqlCom.Parameters["@ID"].Value = Convert.ToInt32(textBox1.Text);
                            SqlDataReader reader = sqlCom.ExecuteReader();
                            if (reader.Read())
                            {
                                int rankID = reader.GetInt32(0);
                                if (rankID != 3)
                                {
                                    reader.Close();
                                    sqlCom             = new SqlCommand(@"UPDATE dbo.Worker SET FirstName = @FN, SecondName = @SN, ThirdName = @TN, RankID = @RID WHERE ID = @ID", connection);
                                    sqlCom.Transaction = transaction;
                                    sqlCom.Parameters.Add("@FN", SqlDbType.VarChar);
                                    sqlCom.Parameters.Add("@SN", SqlDbType.VarChar);
                                    sqlCom.Parameters.Add("@TN", SqlDbType.VarChar);
                                    sqlCom.Parameters.Add("@RID", SqlDbType.Int);
                                    sqlCom.Parameters.Add("@ID", SqlDbType.Int);
                                    sqlCom.Parameters["@ID"].Value  = Convert.ToInt32(textBox1.Text);
                                    sqlCom.Parameters["@FN"].Value  = Convert.ToString(textBox2.Text);
                                    sqlCom.Parameters["@SN"].Value  = Convert.ToString(textBox3.Text);
                                    sqlCom.Parameters["@TN"].Value  = Convert.ToString(textBox4.Text);
                                    sqlCom.Parameters["@RID"].Value = Convert.ToInt32(comboBox1.SelectedIndex + 1);
                                    sqlCom.ExecuteNonQuery();
                                    transaction.Commit();
                                    UpdateTable();
                                }
                                else
                                {
                                    reader.Close();
                                    MessageBox.Show("Вы не имеете права изменять других организаторов.", "Ошибка");
                                    transaction.Rollback();
                                }
                            }
                            else
                            {
                                reader.Close();
                                MessageBox.Show("Такого номера нет в таблице.", "Ошибка");
                                transaction.Rollback();
                            }
                        }
                    } catch (Exception ex)
                    {
                        MessageBox.Show("Что-то пошло не так! Обратитесь к разработчику.", "Ошибка");
                        transaction.Rollback();
                    }
                    connection.Close();
                }
            }
            else
            {
                MessageBox.Show("Вы не ввели никакого номера.", "Ошибка");
            }
        }