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 proba { public partial class Prodaja_update : Form { string id_sale; DataBase dataBase = new DataBase(); public Prodaja_update(string id_sale, string product, string date_sale, string employee, string summa) { InitializeComponent(); // TODO: данная строка кода позволяет загрузить данные в таблицу "vINILDataSet_Products.Products". При необходимости она может быть перемещена или удалена. this.productsTableAdapter.Fill(this.vINILDataSet_Products.Products); // TODO: данная строка кода позволяет загрузить данные в таблицу "vINILDataSet_employee1.Employee". При необходимости она может быть перемещена или удалена. this.employeeTableAdapter.Fill(this.vINILDataSet_employee1.Employee); this.id_sale = id_sale; text_name.Text = product; text_data.Text = date_sale; text_surname.Text = employee; text_summa.Text = summa; } private void button_back_Click(object sender, EventArgs e) { this.Hide(); Form2 prodaja = new Form2(); prodaja.ShowDialog(); } public void global_FormClosed(object sender, EventArgs e) { Application.Exit(); } private void button_update_Click(object sender, EventArgs e) { dataBase.openConnection(); string sqccommand_product = $"SELECT id_product From Products WHERE product = '{text_name.Text}'"; SqlDataAdapter sda_product = new SqlDataAdapter(sqccommand_product, dataBase.GetConnection()); DataTable dtbl_product = new DataTable(); sda_product.Fill(dtbl_product); if (dtbl_product.Rows.Count == 0) MessageBox.Show("Поле наименование товара должно быть выбрано из списка"); else { string sqccommand_ymployee = $"SELECT id_employee From Employee WHERE surname = '{text_surname.Text}'"; SqlDataAdapter sda_ymployee = new SqlDataAdapter(sqccommand_ymployee, dataBase.GetConnection()); DataTable dtbl_ymployee = new DataTable(); sda_ymployee.Fill(dtbl_ymployee); if (dtbl_ymployee.Rows.Count == 0) MessageBox.Show("Поле фамилия сотрудник должно быть выбрано из списка"); else if (text_data.Text.Replace(" ", "") == "") MessageBox.Show("Поле дата не может быть пустым"); else if (text_summa.Text.Replace(" ", "") == "") MessageBox.Show("Поле сумма не может быть пустым"); else { string id_product; SqlCommand sqlCommand2 = new SqlCommand(sqccommand_product, dataBase.GetConnection()); id_product = sqlCommand2.ExecuteScalar().ToString(); string id_employee; SqlCommand sqlCommand1 = new SqlCommand(sqccommand_ymployee, dataBase.GetConnection()); id_employee = sqlCommand1.ExecuteScalar().ToString(); var addQuery = $"update Sales set id_product = '{id_product}', date_sale = '{text_data.Text}', id_employee = '{id_employee}', summa = '{text_summa.Text}' where id_sale = '{id_sale}'"; var command = new SqlCommand(addQuery, dataBase.GetConnection()); command.ExecuteNonQuery(); MessageBox.Show("Запись успешно изменена"); this.Hide(); Form2 form2 = new Form2(); form2.ShowDialog(); } } dataBase.closeConnection(); } private void text_summa_KeyPress(object sender, KeyPressEventArgs e) { char number = e.KeyChar; if (!Char.IsDigit(number) && number != 8) { e.Handled = true; } } } }