FormZakazchik.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace СУБД_Швейная_фабрика
  12. {
  13. public partial class FormZakazchik : Form
  14. {
  15. public FormZakazchik()
  16. {
  17. InitializeComponent();
  18. }
  19. /// <summary>
  20. /// Заполнение DataGridView с заказами текущего заказчика
  21. /// </summary>
  22. void FillListZakaz()
  23. {
  24. SqlConnection con = new SqlConnection(Properties.Settings.Default.fab2021ConnectionString);
  25. con.Open();
  26. string txtquery =
  27. @"select Izdeliya.nameizd as izd, Zakaz.countizd as countizd,
  28. Tkani.nametkan as tkan, Furnitura.namefur as fur, Zakaz.countfur as countfur,
  29. Users.fam as manager
  30. from Zakaz, Users, Tkani, Furnitura, Izdeliya
  31. where Users.iduser = Zakaz.idman and Tkani.idtkan = Zakaz.idtkan
  32. and Furnitura.idfur = Zakaz.idfur and Izdeliya.idizd = Zakaz.idizd
  33. and Zakaz.idzakazchik = " + LblIdUser.Text;
  34. SqlCommand query1 = new SqlCommand(txtquery, con);
  35. // выполнить запрос
  36. SqlDataReader sqlrez = query1.ExecuteReader();
  37. DgvZakaz.Rows.Clear(); // очистить от старых строк
  38. // перебирать результаты запроса
  39. while (sqlrez.Read())
  40. {
  41. DgvZakaz.Rows.Add(sqlrez["izd"], sqlrez["countizd"],
  42. sqlrez["tkan"], sqlrez["fur"], sqlrez["countfur"],
  43. sqlrez["manager"]);
  44. }
  45. con.Close();
  46. }
  47. private void FormZakazchik_Load(object sender, EventArgs e)
  48. {
  49. // TODO: This line of code loads data into the 'fab2021DataSet1.Users' table. You can move, or remove it, as needed.
  50. this.usersTableAdapter.Fill(this.fab2021DataSet1.Users);
  51. FillListZakaz();
  52. }
  53. /// <summary>
  54. /// Открыть профиль пользователя
  55. /// </summary>
  56. private void BtnProfile_Click(object sender, EventArgs e)
  57. {
  58. FormProfile frm = new FormProfile();
  59. // на форму для редактирования профиля передать
  60. // фильтр для выборки авторизовавшегося пользователя
  61. frm.BsUsers.Filter = this.BsUsers.Filter;
  62. if (frm.ShowDialog() == DialogResult.OK)
  63. {
  64. this.usersTableAdapter.Fill(this.fab2021DataSet1.Users);
  65. }
  66. }
  67. /// <summary>
  68. /// Открыть форму для нечеткого поиска
  69. /// </summary>
  70. private void BtnLev_Click(object sender, EventArgs e)
  71. {
  72. FormLevenshtein frm = new FormLevenshtein();
  73. frm.ShowDialog();
  74. }
  75. /// <summary>
  76. /// Открыть форму для добавления нового заказа
  77. /// </summary>
  78. private void BtnAddZakaz_Click(object sender, EventArgs e)
  79. {
  80. FormAddZakaz frm = new FormAddZakaz();
  81. // передать код авторизовавшегося заказчика
  82. frm.IdZakazchik = LblIdUser.Text;
  83. frm.ShowDialog();
  84. FillListZakaz();
  85. }
  86. }
  87. }