Prodaja_update.cs 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Data.SqlClient;
  11. namespace proba
  12. {
  13. public partial class Prodaja_update : Form
  14. {
  15. string id_sale;
  16. DataBase dataBase = new DataBase();
  17. public Prodaja_update(string id_sale, string product, string date_sale, string employee, string summa)
  18. {
  19. InitializeComponent();
  20. // TODO: данная строка кода позволяет загрузить данные в таблицу "vINILDataSet_Products.Products". При необходимости она может быть перемещена или удалена.
  21. this.productsTableAdapter.Fill(this.vINILDataSet_Products.Products);
  22. // TODO: данная строка кода позволяет загрузить данные в таблицу "vINILDataSet_employee1.Employee". При необходимости она может быть перемещена или удалена.
  23. this.employeeTableAdapter.Fill(this.vINILDataSet_employee1.Employee);
  24. this.id_sale = id_sale;
  25. text_name.Text = product;
  26. text_data.Text = date_sale;
  27. text_surname.Text = employee;
  28. text_summa.Text = summa;
  29. }
  30. private void button_back_Click(object sender, EventArgs e)
  31. {
  32. this.Hide();
  33. Form2 prodaja = new Form2();
  34. prodaja.ShowDialog();
  35. }
  36. public void global_FormClosed(object sender, EventArgs e)
  37. {
  38. Application.Exit();
  39. }
  40. private void button_update_Click(object sender, EventArgs e)
  41. {
  42. dataBase.openConnection();
  43. string sqccommand_product = $"SELECT id_product From Products WHERE product = '{text_name.Text}'";
  44. SqlDataAdapter sda_product = new SqlDataAdapter(sqccommand_product, dataBase.GetConnection());
  45. DataTable dtbl_product = new DataTable();
  46. sda_product.Fill(dtbl_product);
  47. if (dtbl_product.Rows.Count == 0) MessageBox.Show("Поле наименование товара должно быть выбрано из списка");
  48. else
  49. {
  50. string sqccommand_ymployee = $"SELECT id_employee From Employee WHERE surname = '{text_surname.Text}'";
  51. SqlDataAdapter sda_ymployee = new SqlDataAdapter(sqccommand_ymployee, dataBase.GetConnection());
  52. DataTable dtbl_ymployee = new DataTable();
  53. sda_ymployee.Fill(dtbl_ymployee);
  54. if (dtbl_ymployee.Rows.Count == 0) MessageBox.Show("Поле фамилия сотрудник должно быть выбрано из списка");
  55. else if (text_data.Text.Replace(" ", "") == "") MessageBox.Show("Поле дата не может быть пустым");
  56. else if (text_summa.Text.Replace(" ", "") == "") MessageBox.Show("Поле сумма не может быть пустым");
  57. else
  58. {
  59. string id_product;
  60. SqlCommand sqlCommand2 = new SqlCommand(sqccommand_product, dataBase.GetConnection());
  61. id_product = sqlCommand2.ExecuteScalar().ToString();
  62. string id_employee;
  63. SqlCommand sqlCommand1 = new SqlCommand(sqccommand_ymployee, dataBase.GetConnection());
  64. id_employee = sqlCommand1.ExecuteScalar().ToString();
  65. 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}'";
  66. var command = new SqlCommand(addQuery, dataBase.GetConnection());
  67. command.ExecuteNonQuery();
  68. MessageBox.Show("Запись успешно изменена");
  69. this.Hide();
  70. Form2 form2 = new Form2();
  71. form2.ShowDialog();
  72. }
  73. }
  74. dataBase.closeConnection();
  75. }
  76. private void text_summa_KeyPress(object sender, KeyPressEventArgs e)
  77. {
  78. char number = e.KeyChar;
  79. if (!Char.IsDigit(number) && number != 8)
  80. {
  81. e.Handled = true;
  82. }
  83. }
  84. }
  85. }