FormKladovschik.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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 FormKladovschik : Form
  14. {
  15. public FormKladovschik()
  16. {
  17. InitializeComponent();
  18. }
  19. void FillListZakaz()
  20. {
  21. SqlConnection con = new SqlConnection(Properties.Settings.Default.dbFabrikaOAAConnectionString);
  22. con.Open();
  23. string txtquery =
  24. @"select Izdelie.name_izd as izd,
  25. Orders.CountIzd as countizd,
  26. Tkan.Title as tkan,
  27. Furnitura.namefur as fur,
  28. Orders.CountFur as countfur,
  29. UsersMan.Surname as manager, UsersMan.Surname as zakazchik
  30. from Orders, Users as UsersMan, Users as UsersZak,
  31. Tkan, Furnitura, Izdelie
  32. where
  33. UsersMan.id_User = Orders.id_men
  34. and UsersZak.id_User = Orders.id_zak
  35. and Tkan.id_Tkan = Orders.id_tkan
  36. and Furnitura.id_fur = Orders.id_fur
  37. and Izdelie.id_izd = Orders.id_izd";
  38. SqlCommand query1 = new SqlCommand(txtquery, con);
  39. SqlDataReader sqlrez = query1.ExecuteReader();
  40. DgvZakaz.Rows.Clear();
  41. while (sqlrez.Read())
  42. {
  43. DgvZakaz.Rows.Add(sqlrez["izd"], sqlrez["countizd"],
  44. sqlrez["tkan"], sqlrez["fur"], sqlrez["countfur"],
  45. sqlrez["manager"], sqlrez["zakazchik"]);
  46. }
  47. con.Close();
  48. }
  49. public struct Tkani
  50. {
  51. public string IdTkan, NameTkan, ColorTkan, Width, Length, Description;
  52. public Image PhotoTkan;
  53. }
  54. List<Tkani> LstTkani = new List<Tkani>();
  55. void GetTkaniFromDB()
  56. {
  57. SqlConnection con = new SqlConnection(Properties.Settings.Default.dbFabrikaOAAConnectionString);
  58. con.Open();
  59. SqlCommand Query = new SqlCommand("select * from Tkan where Length > 0", con);
  60. SqlDataReader Data = Query.ExecuteReader();
  61. while (Data.Read())
  62. {
  63. Tkani Tk = new Tkani();
  64. Tk.IdTkan = Data["id_Tkan"].ToString();
  65. Tk.NameTkan = Data["Title"].ToString();
  66. Tk.ColorTkan = Data["id_color"].ToString();
  67. Tk.Width = Data["Width"].ToString();
  68. Tk.Length = Data["Length"].ToString();
  69. Tk.Description = Data["Comment"].ToString();
  70. try
  71. {
  72. byte[] PhotoByte = (byte[])Data["NamePhoto"];
  73. ImageConverter ImConverter = new ImageConverter();
  74. Tk.PhotoTkan = (Bitmap)ImConverter.ConvertFrom(PhotoByte);
  75. }
  76. catch
  77. {
  78. Tk.PhotoTkan = Properties.Resources.fabric_logo;
  79. }
  80. LstTkani.Add(Tk);
  81. }
  82. con.Close();
  83. }
  84. void FillLVTkani()
  85. {
  86. LVTkani.Items.Clear();
  87. ImageListTkani.Images.Clear();
  88. foreach (Tkani Tk in LstTkani)
  89. {
  90. ListViewItem LV = new ListViewItem(Tk.NameTkan);
  91. ImageListTkani.Images.Add(Tk.PhotoTkan);
  92. LV.ImageIndex = ImageListTkani.Images.Count - 1;
  93. LVTkani.Items.Add(LV);
  94. }
  95. }
  96. public struct Furnitura
  97. {
  98. public string IdFur, NameFur, CountFur;
  99. public Image PhotoFur;
  100. }
  101. List<Furnitura> LstFurnitura = new List<Furnitura>();
  102. void GetFurnituraFromDB()
  103. {
  104. SqlConnection con = new SqlConnection(Properties.Settings.Default.dbFabrikaOAAConnectionString);
  105. con.Open();
  106. SqlCommand Query = new SqlCommand("select * from Furnitura where countfur > 0", con);
  107. SqlDataReader Data = Query.ExecuteReader();
  108. while (Data.Read())
  109. {
  110. Furnitura Fr = new Furnitura();
  111. Fr.IdFur = Data["id_fur"].ToString();
  112. Fr.NameFur = Data["namefur"].ToString();
  113. Fr.CountFur = Data["countfur"].ToString();
  114. try
  115. {
  116. byte[] PhotoByte = (byte[])Data["photo"];
  117. ImageConverter ImConverter = new ImageConverter();
  118. Fr.PhotoFur = (Bitmap)ImConverter.ConvertFrom(PhotoByte);
  119. }
  120. catch
  121. {
  122. Fr.PhotoFur = Properties.Resources.fabric_logo;
  123. }
  124. LstFurnitura.Add(Fr);
  125. }
  126. con.Close();
  127. }
  128. void FillLVFurnitura()
  129. {
  130. LVFurnitura.Items.Clear();
  131. ImageListFur.Images.Clear();
  132. foreach (Furnitura Fr in LstFurnitura)
  133. {
  134. ListViewItem LV = new ListViewItem(Fr.NameFur);
  135. ImageListFur.Images.Add(Fr.PhotoFur);
  136. LV.ImageIndex = ImageListFur.Images.Count - 1;
  137. LVFurnitura.Items.Add(LV);
  138. }
  139. }
  140. private void FormKladovschik_Load(object sender, EventArgs e)
  141. {
  142. // TODO: This line of code loads data into the 'db_22factoryDataSet1.Users' table. You can move, or remove it, as needed.
  143. this.usersTableAdapter.Fill(this.pracFabricaDataSet.Users);
  144. FillListZakaz();
  145. GetTkaniFromDB();
  146. FillLVTkani();
  147. GetFurnituraFromDB();
  148. FillLVFurnitura();
  149. }
  150. private void LVTkani_SelectedIndexChanged(object sender, EventArgs e)
  151. {
  152. if (LVTkani.SelectedItems.Count > 0)
  153. {
  154. int num = LVTkani.SelectedIndices[0];
  155. NametkanTextBox.Text = LstTkani[num].NameTkan;
  156. ColorTextBox.Text = LstTkani[num].ColorTkan;
  157. WidthTextBox.Text = LstTkani[num].Width;
  158. LengthTextBox.Text = LstTkani[num].Length;
  159. DescriptionTextBox.Text = LstTkani[num].Description;
  160. }
  161. else
  162. {
  163. NametkanTextBox.Text = "";
  164. ColorTextBox.Text = "";
  165. WidthTextBox.Text = "";
  166. LengthTextBox.Text = "";
  167. DescriptionTextBox.Text = "";
  168. }
  169. }
  170. private void LVFurnitura_SelectedIndexChanged(object sender, EventArgs e)
  171. {
  172. if (LVFurnitura.SelectedItems.Count > 0)
  173. {
  174. int num = LVFurnitura.SelectedIndices[0];
  175. TbxNameFur.Text = LstFurnitura[num].NameFur;
  176. TbxCountFurSklad.Text = LstFurnitura[num].CountFur;
  177. }
  178. else
  179. {
  180. TbxNameFur.Text = "";
  181. TbxCountFurSklad.Text = "";
  182. }
  183. }
  184. private void BtnProfile_Click(object sender, EventArgs e)
  185. {
  186. FormProfile frm = new FormProfile();
  187. frm.BsUsers.Filter = this.BsUsers.Filter;
  188. if (frm.ShowDialog() == DialogResult.OK)
  189. {
  190. this.usersTableAdapter.Fill(this.pracFabricaDataSet.Users);
  191. }
  192. }
  193. private void BtnGetMaterial_Click(object sender, EventArgs e)
  194. {
  195. FormGetMaterial frm = new FormGetMaterial();
  196. frm.ShowDialog();
  197. GetTkaniFromDB();
  198. FillLVTkani();
  199. GetFurnituraFromDB();
  200. FillLVFurnitura();
  201. }
  202. private void BtnSpisMaterial_Click(object sender, EventArgs e)
  203. {
  204. FormSpisMaterial frm = new FormSpisMaterial();
  205. frm.ShowDialog();
  206. GetTkaniFromDB();
  207. FillLVTkani();
  208. GetFurnituraFromDB();
  209. FillLVFurnitura();
  210. }
  211. }
  212. }