FormManager.cs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  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.IO;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. namespace Швейная_фабрика
  13. {
  14. public partial class FormManager : Form
  15. {
  16. public FormManager()
  17. {
  18. InitializeComponent();
  19. }
  20. DataRowView CurrentUser;
  21. SqlConnection con = new SqlConnection("Data Source=213.155.192.79,3002;Initial Catalog=sewing_factory;Persist Security Info=True;User ID=u21baranov;Password=au5p");
  22. void RefreshZakazi()
  23. {
  24. DgvZakazi.Rows.Clear();
  25. string Query = $@"SELECT Izdelie.name_izd, Tkan.Title, Furnitura.namefur, Orders.countfur, Orders.CountIzd
  26. FROM Orders INNER JOIN
  27. Furnitura ON Orders.id_fur = Furnitura.id_fur INNER JOIN
  28. Izdelie ON Orders.id_izd = Izdelie.id_izd INNER JOIN
  29. Tkan ON Orders.id_tkan = Tkan.id_Tkan INNER JOIN
  30. Users ON Orders.id_men = Users.id_User
  31. where Users.id_User = {lblID.Text}";
  32. con.Open();
  33. SqlCommand cmd = new SqlCommand(Query, con);
  34. SqlDataReader Rez = cmd.ExecuteReader();
  35. while (Rez.Read())
  36. {
  37. DgvZakazi.Rows.Add(Rez["name_izd"], Rez["Title"], Rez["namefur"], Rez["countfur"], Rez["CountIzd"]);
  38. }
  39. con.Close();
  40. }
  41. private void FormManager_Load(object sender, EventArgs e)
  42. {
  43. // TODO: данная строка кода позволяет загрузить данные в таблицу "сlothesFactoryLGDataSet.Users". При необходимости она может быть перемещена или удалена.
  44. this.usersTableAdapter.Fill(this.сlothesFactoryLGDataSet.Users);
  45. // TODO: данная строка кода позволяет загрузить данные в таблицу "сlothesFactoryLGDataSet.Izdelie". При необходимости она может быть перемещена или удалена.
  46. this.izdelieTableAdapter.Fill(this.сlothesFactoryLGDataSet.Izdelie);
  47. RefreshZakazi();
  48. lblID.Hide();
  49. }
  50. private void BtnProfil_Click(object sender, EventArgs e)
  51. {
  52. FormProfil frm = new FormProfil();
  53. frm.BsUsers.Filter = this.BsUsers.Filter;
  54. if (frm.ShowDialog() == DialogResult.OK)
  55. {
  56. this.usersTableAdapter.Fill(this.сlothesFactoryLGDataSet.Users);
  57. }
  58. RefreshZakazi();
  59. }
  60. private void BtnAdd_Click(object sender, EventArgs e)
  61. {
  62. FormAddIzdelie FrmAddEdit = new FormAddIzdelie();
  63. FrmAddEdit.LblFunc.Text = "Добавление изделия";
  64. if (FrmAddEdit.ShowDialog() == DialogResult.OK)
  65. {
  66. this.izdelieTableAdapter.Fill(this.сlothesFactoryLGDataSet.Izdelie);
  67. MessageBox.Show("Изделие добавлено.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
  68. }
  69. RefreshZakazi();
  70. }
  71. private void BtnRed_Click(object sender, EventArgs e)
  72. {
  73. FormAddIzdelie FrmAddEdit = new FormAddIzdelie();
  74. FrmAddEdit.LblFunc.Text = "Редактирование изделия";
  75. FrmAddEdit.BSizdelie.Filter = $"id_izd = {DgvIzdeliy.CurrentRow.Cells[0].Value}";
  76. if (FrmAddEdit.ShowDialog() == DialogResult.OK)
  77. {
  78. this.izdelieTableAdapter.Fill(this.сlothesFactoryLGDataSet.Izdelie);
  79. MessageBox.Show("Изделие обновлено.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
  80. }
  81. RefreshZakazi();
  82. }
  83. private void BtnExportAll_Click(object sender, EventArgs e)
  84. {
  85. try
  86. {
  87. if (RbxWORD.Checked)
  88. {
  89. if (SaveFDWord.ShowDialog() == DialogResult.OK)
  90. {
  91. StreamWriter f = new StreamWriter(SaveFDWord.FileName);
  92. string t = $"{LblFIO.Text}";
  93. f.WriteLine(t);
  94. for (int i = 0; i < DgvZakazi.RowCount; i++)
  95. {
  96. t = "\r\n";
  97. t += "Izdelie: " + DgvZakazi.Rows[i].Cells[0].Value + "\r\n";
  98. t += "Tkan: " + DgvZakazi.Rows[i].Cells[1].Value + "\r\n";
  99. t += "Furnitura: " + DgvZakazi.Rows[i].Cells[2].Value + "\r\n";
  100. t += "CountFurnit: " + DgvZakazi.Rows[i].Cells[3].Value + "\r\n";
  101. t += "CountIzdel: " + DgvZakazi.Rows[i].Cells[4].Value + "\r\n";
  102. f.WriteLine(t);
  103. }
  104. f.Close();
  105. }
  106. }
  107. else
  108. {
  109. if (SaveFDExcel.ShowDialog() == DialogResult.OK)
  110. {
  111. StreamWriter f = new StreamWriter(SaveFDExcel.FileName);
  112. string t = $"{LblFIO.Text}";
  113. f.WriteLine(t);
  114. t = "Izdelie;Tkan;Furnitura;CountFurnit;CountIzdel";
  115. f.WriteLine(t);
  116. for (int i = 0; i < DgvZakazi.RowCount; i++)
  117. {
  118. t = "";
  119. t += DgvZakazi.Rows[i].Cells[0].Value + ";";
  120. t += DgvZakazi.Rows[i].Cells[1].Value + ";";
  121. t += DgvZakazi.Rows[i].Cells[2].Value + ";";
  122. t += DgvZakazi.Rows[i].Cells[3].Value + ";";
  123. t += DgvZakazi.Rows[i].Cells[4].Value + ";";
  124. f.WriteLine(t);
  125. }
  126. f.Close();
  127. }
  128. }
  129. MessageBox.Show("Файл сохранен.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
  130. }
  131. catch
  132. {
  133. MessageBox.Show("Ошибка в сохранении файла.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
  134. }
  135. }
  136. private void BtnExportSelected_Click(object sender, EventArgs e)
  137. {
  138. try
  139. {
  140. if (RbxWORD.Checked)
  141. {
  142. if (SaveFDWord.ShowDialog() == DialogResult.OK)
  143. {
  144. StreamWriter f = new StreamWriter(SaveFDWord.FileName);
  145. string t = $"{LblFIO.Text}";
  146. f.WriteLine(t);
  147. for (int i = 0; i < DgvZakazi.SelectedRows.Count; i++)
  148. {
  149. t = "\r\n";
  150. t += "Izdelie: " + DgvZakazi.Rows[i].Cells[0].Value + "\r\n";
  151. t += "Tkan: " + DgvZakazi.Rows[i].Cells[1].Value + "\r\n";
  152. t += "Furnitura: " + DgvZakazi.Rows[i].Cells[2].Value + "\r\n";
  153. t += "CountFurnit: " + DgvZakazi.Rows[i].Cells[3].Value + "\r\n";
  154. t += "CountIzdel: " + DgvZakazi.Rows[i].Cells[4].Value + "\r\n";
  155. f.WriteLine(t);
  156. }
  157. f.Close();
  158. }
  159. }
  160. else
  161. {
  162. if (SaveFDExcel.ShowDialog() == DialogResult.OK)
  163. {
  164. StreamWriter f = new StreamWriter(SaveFDExcel.FileName);
  165. string t = $"{LblFIO.Text}";
  166. f.WriteLine(t);
  167. t = "Izdelie;Tkan;Furnitura;CountFurnit;CountIzdel";
  168. f.WriteLine(t);
  169. for (int i = 0; i < DgvZakazi.SelectedRows.Count; i++)
  170. {
  171. t = "";
  172. t += DgvZakazi.Rows[i].Cells[0].Value + ";";
  173. t += DgvZakazi.Rows[i].Cells[1].Value + ";";
  174. t += DgvZakazi.Rows[i].Cells[2].Value + ";";
  175. t += DgvZakazi.Rows[i].Cells[3].Value + ";";
  176. t += DgvZakazi.Rows[i].Cells[4].Value + ";";
  177. f.WriteLine(t);
  178. }
  179. f.Close();
  180. }
  181. }
  182. MessageBox.Show("Файл сохранен.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
  183. }
  184. catch
  185. {
  186. MessageBox.Show("Ошибка в сохранении файла.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
  187. }
  188. }
  189. }
  190. }