GLavn.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  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 Дол_Восток
  12. {
  13. public partial class GLavn : Form
  14. {
  15. string queryText = null;
  16. SqlCommand query = null;
  17. static public string row = null;
  18. public GLavn()
  19. {
  20. InitializeComponent();
  21. }
  22. private void GLavn_Load(object sender, EventArgs e)
  23. {
  24. try
  25. {
  26. queryText = $"select kod_sotrudnic as '№', surname as 'Фамилия', name as 'Имя', patronymic as 'Отчество', dolgnost as 'Должность' from Sotrudnic join dolgnost on dolgnost.kod_dolgnost = sotrudnic.kod_dolgnost";
  27. dataAdapter = new SqlDataAdapter($"select kod_sotrudnic as '№', surname as 'Фамилия', name as 'Имя', patronymic as 'Отчество', dolgnost as 'Должность' from Sotrudnic join dolgnost on dolgnost.kod_dolgnost = sotrudnic.kod_dolgnost", db_helper.sqlConnection);
  28. dataSet = new DataSet();
  29. dataAdapter.Fill(dataSet);
  30. Sotrudnici.DataSource = dataSet.Tables[0];
  31. }
  32. catch
  33. {
  34. MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  35. }
  36. }
  37. private void GLavn_FormClosing(object sender, FormClosingEventArgs e)
  38. {
  39. Application.Exit();
  40. }
  41. private void splitContainer1_Panel2_Paint(object sender, PaintEventArgs e)
  42. {
  43. }
  44. private void bt_add_Click(object sender, EventArgs e)
  45. {
  46. try
  47. {
  48. addSotrudnic add = new addSotrudnic();
  49. add.Show();
  50. add.FormClosing += (obj, args) =>
  51. {
  52. dataAdapter = new SqlDataAdapter(queryText, db_helper.sqlConnection);
  53. dataSet = new DataSet();
  54. dataAdapter.Fill(dataSet);
  55. Sotrudnici.DataSource = dataSet.Tables[0];
  56. };
  57. }
  58. catch
  59. {
  60. MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  61. }
  62. }
  63. private void bt_delete_Click(object sender, EventArgs e)
  64. {
  65. try
  66. {
  67. var res = MessageBox.Show("Вы уверены что хотите удалить выбранную запись и все связанные с ней данные?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
  68. if (res == DialogResult.Yes)
  69. {
  70. row = Sotrudnici.Rows[Sotrudnici.CurrentCell.RowIndex].Cells[0].Value.ToString();
  71. query = new SqlCommand($"select kod_passport from sotrudnic where kod_sotrudnic like '{row}'", db_helper.sqlConnection);
  72. string kodPassport = query.ExecuteScalar().ToString();
  73. query = new SqlCommand($"select kod_experience from sotrudnic where kod_sotrudnic like '{row}'", db_helper.sqlConnection);
  74. string kodExperience = query.ExecuteScalar().ToString();
  75. query = new SqlCommand($"delete from sotrudnic where kod_sotrudnic like '{row}'", db_helper.sqlConnection);
  76. query.ExecuteNonQuery();
  77. query = new SqlCommand($"delete from passport where kod_passport like '{kodPassport}'", db_helper.sqlConnection);
  78. query.ExecuteNonQuery();
  79. query = new SqlCommand($"delete from experience where kod_experince like '{kodExperience}'", db_helper.sqlConnection);
  80. query.ExecuteNonQuery();
  81. dataAdapter = new SqlDataAdapter($"select kod_sotrudnic as '№', surname as 'Фамилия', name as 'Имя', patronymic as 'Отчество', dolgnost as 'Должность' from Sotrudnic join dolgnost on dolgnost.kod_dolgnost = sotrudnic.kod_dolgnost", db_helper.sqlConnection);
  82. dataSet = new DataSet();
  83. dataAdapter.Fill(dataSet);
  84. Sotrudnici.DataSource = dataSet.Tables[0];
  85. }
  86. else
  87. {
  88. MessageBox.Show("Действие отменено!", "Уведомление", MessageBoxButtons.OK, MessageBoxIcon.Information);
  89. }
  90. }
  91. catch
  92. {
  93. MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  94. }
  95. }
  96. private void bt_change_Click(object sender, EventArgs e)
  97. {
  98. try
  99. {
  100. row = Sotrudnici.Rows[Sotrudnici.CurrentCell.RowIndex].Cells[0].Value.ToString();
  101. changeSotrudnic change = new changeSotrudnic();
  102. change.Show();
  103. change.FormClosing += (obj, args) =>
  104. {
  105. dataAdapter = new SqlDataAdapter(queryText, db_helper.sqlConnection);
  106. dataSet = new DataSet();
  107. dataAdapter.Fill(dataSet);
  108. Sotrudnici.DataSource = dataSet.Tables[0];
  109. };
  110. }
  111. catch
  112. {
  113. MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  114. }
  115. }
  116. SqlDataAdapter dataAdapter = null;
  117. DataSet dataSet = null;
  118. private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
  119. {
  120. try
  121. {
  122. switch (tabControl1.SelectedIndex)
  123. {
  124. case 0:
  125. queryText = $"select kod_sotrudnic as '№', surname as 'Фамилия', name as 'Имя', patronymic as 'Отчество', dolgnost as 'Должность' from Sotrudnic join dolgnost on dolgnost.kod_dolgnost = sotrudnic.kod_dolgnost";
  126. dataAdapter = new SqlDataAdapter(queryText, db_helper.sqlConnection);
  127. dataSet = new DataSet();
  128. dataAdapter.Fill(dataSet);
  129. Sotrudnici.DataSource = dataSet.Tables[0];
  130. break;
  131. case 1:
  132. queryText = $"select kod_children as '№', surname as 'Фамилия', [name] as 'Имя', patronymic as 'Отчество', kod_otryada as 'Отряд' from children";
  133. dataAdapter = new SqlDataAdapter(queryText, db_helper.sqlConnection);
  134. dataSet = new DataSet();
  135. dataAdapter.Fill(dataSet);
  136. Children.DataSource = dataSet.Tables[0];
  137. break;
  138. }
  139. }
  140. catch
  141. {
  142. MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  143. }
  144. }
  145. private void bt_addChild_Click(object sender, EventArgs e)
  146. {
  147. try
  148. {
  149. addChild add = new addChild();
  150. add.Show();
  151. add.FormClosing += (obj, args) =>
  152. {
  153. dataAdapter = new SqlDataAdapter(queryText, db_helper.sqlConnection);
  154. dataSet = new DataSet();
  155. dataAdapter.Fill(dataSet);
  156. Children.DataSource = dataSet.Tables[0];
  157. };
  158. }
  159. catch
  160. {
  161. MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  162. }
  163. }
  164. private void bt_deleteChild_Click(object sender, EventArgs e)
  165. {
  166. try
  167. {
  168. var res = MessageBox.Show("Вы уверены что хотите удалить выбранную запись и все связанные с ней данные?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
  169. if (res == DialogResult.Yes)
  170. {
  171. row = Children.Rows[Children.CurrentCell.RowIndex].Cells[0].Value.ToString();
  172. query = new SqlCommand($"delete from children where kod_children like '{row}'", db_helper.sqlConnection);
  173. query.ExecuteNonQuery();
  174. query = new SqlCommand($"delete from document where kod_document like (select kod_document from children where kod_children like '{row}')", db_helper.sqlConnection);
  175. query.ExecuteScalar();
  176. dataAdapter = new SqlDataAdapter(queryText, db_helper.sqlConnection);
  177. dataSet = new DataSet();
  178. dataAdapter.Fill(dataSet);
  179. Children.DataSource = dataSet.Tables[0];
  180. }
  181. else
  182. {
  183. MessageBox.Show("Действие отменено!", "Уведомление", MessageBoxButtons.OK, MessageBoxIcon.Information);
  184. }
  185. }
  186. catch
  187. {
  188. MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  189. }
  190. }
  191. private void bt_changeChild_Click(object sender, EventArgs e)
  192. {
  193. try
  194. {
  195. row = Children.Rows[Children.CurrentCell.RowIndex].Cells[0].Value.ToString();
  196. changeChild change = new changeChild();
  197. change.Show();
  198. change.FormClosing += (obj, args) =>
  199. {
  200. dataAdapter = new SqlDataAdapter(queryText, db_helper.sqlConnection);
  201. dataSet = new DataSet();
  202. dataAdapter.Fill(dataSet);
  203. Children.DataSource = dataSet.Tables[0];
  204. };
  205. }
  206. catch
  207. {
  208. MessageBox.Show("Произошла непредвиденная ошибка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  209. }
  210. }
  211. }
  212. }