using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace hospital { public partial class updateDrug : Form { SqlConnection sqlConnection = null; public updateDrug() { InitializeComponent(); } private void backBTN_Click(object sender, EventArgs e) { try { var res = MessageBox.Show("Уверены, что хотите отменить изменение лекарства?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { debugAndTrace.writeInFile("Отмена изменения лекарства"); this.Close(); } else { MessageBox.Show("Действие отменено", "Уведомление", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch { MessageBox.Show("Произошла непредвиденная ошибка", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); debugAndTrace.writeInFile("ERROR"); } } private void updateDrug_Load(object sender, EventArgs e) { try { FormCreating.openConnection(ref sqlConnection); SqlCommand a = new SqlCommand($"select name_drugs from drugs where id_drugs like '{mainMenu.index}'", sqlConnection); drugNameTB.Text = a.ExecuteScalar().ToString(); a = new SqlCommand($"select price_drugs from drugs where id_drugs like '{mainMenu.index}'", sqlConnection); priceNUD.Value = Convert.ToInt32(a.ExecuteScalar()); } catch { MessageBox.Show("Произошла непредвиденная ошибка", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); debugAndTrace.writeInFile("ERROR"); } } private void udpateDrugBTN_Click(object sender, EventArgs e) { try { var res = MessageBox.Show("Уверены, что хотите изменить данные?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { SqlCommand a = new SqlCommand($"update drugs set name_drugs = @name_drugs, price_drugs = @price_drugs where id_drugs like '{mainMenu.index}'", sqlConnection); a.Parameters.AddWithValue("name_drugs", drugNameTB.Text); a.Parameters.AddWithValue("price_drugs", priceNUD.Value); Array.Resize(ref auth.data, 2); auth.data[0] = "Название лекарства: " + drugNameTB.Text; auth.data[1] = "Стоимость лекарства: " + priceNUD.Value; if (a.ExecuteNonQuery() == 1) { MessageBox.Show("Изменение данных произошло успешно", "Уведомление", MessageBoxButtons.OK, MessageBoxIcon.Information); debugAndTrace.writeInFile($"Изменение лекарства {mainMenu.index}", auth.data); debugAndTrace.writeInFile("Переход на главную форму"); this.Close(); } else { MessageBox.Show("Произошла ошибка", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); debugAndTrace.writeInFile("Ошибка добавления данных", auth.data); } } else { MessageBox.Show("Действие отменено", "Уведомление", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch { MessageBox.Show("Произошла непредвиденная ошибка", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); debugAndTrace.writeInFile("ERROR"); } } } }