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("Вы не ввели никакого номера.", "Ошибка"); } }
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("Вы не ввели никакого номера.", "Ошибка"); } }
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(); }
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(); }
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(); } }
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(); }
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(); } }
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("Вы не ввели никакого номера.", "Ошибка"); } }
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("Вы не ввели никакого номера.", "Ошибка"); } }