WindowAdmin.xaml.cs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Shapes;
  14. using System.Data.SqlClient;
  15. using System.Data;
  16. namespace BorisProject
  17. {
  18. /// <summary>
  19. /// Логика взаимодействия для WindowAdmin.xaml
  20. /// </summary>
  21. public partial class WindowAdmin : Window
  22. {
  23. public WindowAdmin()
  24. {
  25. InitializeComponent();
  26. fillcombosorev();
  27. fillcombopeopletrain();
  28. }
  29. SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=boris;Integrated Security=True");
  30. //Добавить соревнование
  31. private void Addsorev_Click(object sender, RoutedEventArgs e)
  32. {
  33. if (sorevcombo.Text == "" || nazvtxt.Text == "" || mestotxt.Text == "" || datapic.SelectedDate == null)
  34. {
  35. MessageBox.Show("Пустые поля");
  36. }
  37. else
  38. {
  39. try
  40. {
  41. con.Open();
  42. SqlCommand cmd1 = new SqlCommand("Select ID_trener from Trener where LastName = '" + sorevcombo.Text + "'", con);
  43. cmd1.CommandType = CommandType.Text;
  44. SqlDataAdapter adapter1 = new SqlDataAdapter();
  45. adapter1.SelectCommand = cmd1;
  46. DataSet dataSet1 = new DataSet();
  47. adapter1.Fill(dataSet1);
  48. if (dataSet1.Tables[0].Rows.Count > 0)
  49. {
  50. string stridtren = dataSet1.Tables[0].Rows[0]["ID_trener"].ToString();
  51. string sql = "INSERT INTO Sorevnovania (Title,Place,Date,ID_trener) VALUES('" + nazvtxt.Text + "','" + mestotxt.Text + "','" + datapic.SelectedDate + "','" + stridtren.ToString()+ "')";
  52. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  53. dataAdapter.SelectCommand.ExecuteNonQuery();
  54. con.Close();
  55. MessageBox.Show("Успешно добавлен!");
  56. }
  57. else
  58. {
  59. con.Close();
  60. MessageBox.Show("Ошибка!");
  61. }
  62. }
  63. catch (Exception)
  64. {
  65. con.Close();
  66. MessageBox.Show("Ошибка!");
  67. }
  68. }
  69. }
  70. private void trener_Click(object sender, RoutedEventArgs e)
  71. {
  72. trener.Visibility = Visibility.Visible;
  73. chel.Visibility = Visibility.Hidden;
  74. sorev.Visibility = Visibility.Hidden;
  75. }
  76. private void sorev_Click(object sender, RoutedEventArgs e)
  77. {
  78. sorev.Visibility = Visibility.Visible;
  79. trener.Visibility = Visibility.Hidden;
  80. chel.Visibility = Visibility.Hidden;
  81. }
  82. private void chel_Click(object sender, RoutedEventArgs e)
  83. {
  84. chel.Visibility = Visibility.Visible;
  85. sorev.Visibility = Visibility.Hidden;
  86. trener.Visibility = Visibility.Hidden;
  87. }
  88. private void Exit_Click(object sender, RoutedEventArgs e)
  89. {
  90. Application.Current.Shutdown();
  91. }
  92. private void Addtrener_Click(object sender, RoutedEventArgs e)
  93. {
  94. if (trenerfamiliatxt.Text == "" || trenernametxt.Text == "" || trenerotchestvotxt.Text == "" || trenerdatepic.SelectedDate == null || logintxt.Text == "" || passwordtxt.Password == "")
  95. {
  96. MessageBox.Show("Пустые поля!");
  97. }
  98. else
  99. {
  100. try
  101. {
  102. con.Open();
  103. string sql = "INSERT INTO Trener (LastName,FirstName,MiddleName,DOB,Login,Password) VALUES('" + trenerfamiliatxt.Text + "','" + trenernametxt.Text + "','" + trenerotchestvotxt.Text + "','" + trenerdatepic.SelectedDate + "','" + logintxt.Text + "','" + passwordtxt.Password + "')";
  104. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  105. dataAdapter.SelectCommand.ExecuteNonQuery();
  106. con.Close();
  107. MessageBox.Show("Тренер добавлен!");
  108. }
  109. catch
  110. {
  111. con.Close();
  112. MessageBox.Show("Ошибка");
  113. }
  114. }
  115. }
  116. private void Deletetrener_Click(object sender, RoutedEventArgs e)
  117. {
  118. if (Idtrener.Text == "")
  119. {
  120. MessageBox.Show("ID не указано");
  121. }
  122. else
  123. {
  124. try
  125. {
  126. con.Open();
  127. string sql = "DELETE FROM Trener WHERE ID_trener = '" + Idtrener.Text + "'";
  128. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  129. dataAdapter.SelectCommand.ExecuteNonQuery();
  130. con.Close();
  131. MessageBox.Show("Тренер удален!");
  132. }
  133. catch
  134. {
  135. con.Close();
  136. MessageBox.Show("Ошибка");
  137. }
  138. }
  139. }
  140. private void Updatetrener_Click(object sender, RoutedEventArgs e)
  141. {
  142. if (Idtrener.Text == "")
  143. {
  144. MessageBox.Show("ID не указано");
  145. }
  146. else
  147. {
  148. try
  149. {
  150. con.Open();
  151. string sql = "Update Trener set LastName ='" + trenerfamiliatxt.Text + "', FirstName = '" + trenernametxt.Text + "', MiddleName = '" + trenerotchestvotxt.Text + "', DOB = '" + trenerdatepic.SelectedDate + "', Login = '" + logintxt.Text + "', Password = '" + passwordtxt.Password + "' where ID_trener = '" + Idtrener.Text + "'";
  152. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  153. dataAdapter.SelectCommand.ExecuteNonQuery();
  154. con.Close();
  155. MessageBox.Show("Тренер изменен");
  156. }
  157. catch
  158. {
  159. con.Close();
  160. MessageBox.Show("Ошибка");
  161. }
  162. }
  163. }
  164. private void showtabletrener_Click(object sender, RoutedEventArgs e)
  165. {
  166. try
  167. {
  168. con.Open();
  169. string rke = "SELECT * From Trener";
  170. SqlDataAdapter dataAdapter = new SqlDataAdapter(rke, con);
  171. DataTable data = new DataTable("Trener");
  172. dataAdapter.Fill(data);
  173. datagridtrener.ItemsSource = data.DefaultView;
  174. dataAdapter.Update(data);
  175. con.Close();
  176. datagridtrener.Columns[0].Header = "ID";
  177. datagridtrener.Columns[1].Header = "Фамилия";
  178. datagridtrener.Columns[2].Header = "Имя";
  179. datagridtrener.Columns[3].Header = "Отчество";
  180. datagridtrener.Columns[4].Header = "Дата рождения";
  181. datagridtrener.Columns[5].Header = "Логин";
  182. datagridtrener.Columns[6].Header = "Пароль";
  183. }
  184. catch
  185. {
  186. con.Close();
  187. MessageBox.Show("Ошибка");
  188. }
  189. }
  190. void fillcombosorev()
  191. {
  192. try
  193. {
  194. sorevcombo.Items.Clear();
  195. con.Open();
  196. SqlCommand sql = con.CreateCommand();
  197. sql.CommandType = CommandType.Text;
  198. sql.CommandText = "Select LastName from Trener";
  199. sql.ExecuteNonQuery();
  200. DataTable dt = new DataTable();
  201. SqlDataAdapter da = new SqlDataAdapter(sql);
  202. da.Fill(dt);
  203. foreach (DataRow dr in dt.Rows)
  204. {
  205. sorevcombo.Items.Add(dr["LastName"].ToString());
  206. }
  207. con.Close();
  208. }
  209. catch
  210. {
  211. con.Close();
  212. MessageBox.Show("Ошибка");
  213. }
  214. }
  215. private void showsorevtable_Click(object sender, RoutedEventArgs e)
  216. {
  217. try
  218. {
  219. con.Open();
  220. string rke = "SELECT ID_sorev,Title,Place,[Date], Trener.LastName From Sorevnovania inner join Trener on Trener.ID_trener = Sorevnovania.ID_trener";
  221. SqlDataAdapter dataAdapter = new SqlDataAdapter(rke, con);
  222. DataTable data = new DataTable("Sorevnovania");
  223. dataAdapter.Fill(data);
  224. datasorev.ItemsSource = data.DefaultView;
  225. dataAdapter.Update(data);
  226. con.Close();
  227. datasorev.Columns[0].Header = "ID";
  228. datasorev.Columns[1].Header = "Название";
  229. datasorev.Columns[2].Header = "Место";
  230. datasorev.Columns[3].Header = "Дата";
  231. datasorev.Columns[4].Header = "Тренер";
  232. }
  233. catch
  234. {
  235. con.Close();
  236. MessageBox.Show("Ошибка");
  237. }
  238. }
  239. void fillcombopeopletrain()
  240. {
  241. try
  242. {
  243. combotrener.Items.Clear();
  244. con.Open();
  245. SqlCommand sql = con.CreateCommand();
  246. sql.CommandType = CommandType.Text;
  247. sql.CommandText = "Select LastName from Trener";
  248. sql.ExecuteNonQuery();
  249. DataTable dt = new DataTable();
  250. SqlDataAdapter da = new SqlDataAdapter(sql);
  251. da.Fill(dt);
  252. foreach (DataRow dr in dt.Rows)
  253. {
  254. combotrener.Items.Add(dr["LastName"].ToString());
  255. }
  256. con.Close();
  257. }
  258. catch
  259. {
  260. con.Close();
  261. MessageBox.Show("Ошибка");
  262. }
  263. }
  264. private void deletesorev_Click(object sender, RoutedEventArgs e)
  265. {
  266. if (idsorevtxt.Text == "")
  267. {
  268. MessageBox.Show("ID не указано");
  269. }
  270. else
  271. {
  272. try
  273. {
  274. con.Open();
  275. string sql = "DELETE FROM Sorevnovania WHERE ID_sorev = '" + idsorevtxt.Text + "'";
  276. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  277. dataAdapter.SelectCommand.ExecuteNonQuery();
  278. con.Close();
  279. MessageBox.Show("Тренер удален!");
  280. }
  281. catch
  282. {
  283. con.Close();
  284. MessageBox.Show("Ошибка");
  285. }
  286. }
  287. }
  288. private void Updatesorev_Click(object sender, RoutedEventArgs e)
  289. {
  290. if (idsorevtxt.Text == "")
  291. {
  292. MessageBox.Show("ID не указано");
  293. }
  294. else
  295. {
  296. try
  297. {
  298. con.Open();
  299. SqlCommand cmd1 = new SqlCommand("Select ID_trener from Trener where LastName = '" + sorevcombo.Text + "'", con);
  300. cmd1.CommandType = CommandType.Text;
  301. SqlDataAdapter adapter1 = new SqlDataAdapter();
  302. adapter1.SelectCommand = cmd1;
  303. DataSet dataSet1 = new DataSet();
  304. adapter1.Fill(dataSet1);
  305. if (dataSet1.Tables[0].Rows.Count > 0)
  306. {
  307. string stridtren = dataSet1.Tables[0].Rows[0]["ID_trener"].ToString();
  308. string sql = "Update Sorevnovania set Title ='" + nazvtxt.Text + "', Place = '" + mestotxt.Text + "', Date = '" + datapic.SelectedDate + "', ID_trener = '" + stridtren.ToString() + "' where ID_sorev = '" + idsorevtxt.Text + "'";
  309. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  310. dataAdapter.SelectCommand.ExecuteNonQuery();
  311. con.Close();
  312. MessageBox.Show("Успешно изменен!");
  313. }
  314. else
  315. {
  316. con.Close();
  317. MessageBox.Show("Ошибка combo!");
  318. }
  319. }
  320. catch
  321. {
  322. con.Close();
  323. MessageBox.Show("Ошибка");
  324. }
  325. }
  326. }
  327. private void Addchel_Click(object sender, RoutedEventArgs e)
  328. {
  329. if (chelnametxt.Text==""||chelfamiliatxt.Text==""||chelotchestxt.Text==""||cheldatepic.SelectedDate==null||combotrener.Text=="")
  330. {
  331. MessageBox.Show("Пустые поля");
  332. }
  333. else
  334. {
  335. try
  336. {
  337. con.Open();
  338. SqlCommand cmd1 = new SqlCommand("Select ID_trener from Trener where LastName = '" + combotrener.Text + "'", con);
  339. cmd1.CommandType = CommandType.Text;
  340. SqlDataAdapter adapter1 = new SqlDataAdapter();
  341. adapter1.SelectCommand = cmd1;
  342. DataSet dataSet1 = new DataSet();
  343. adapter1.Fill(dataSet1);
  344. if (dataSet1.Tables[0].Rows.Count > 0)
  345. {
  346. string stridtren = dataSet1.Tables[0].Rows[0]["ID_trener"].ToString();
  347. string sql = "INSERT INTO PeopleTrain (FirstName,LastName,MiddleName,DOB,ID_Trener) VALUES('" + chelnametxt.Text + "','" + chelfamiliatxt.Text + "','" + chelotchestxt.Text + "','" + cheldatepic.SelectedDate + "','" + stridtren.ToString() + "')";
  348. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  349. dataAdapter.SelectCommand.ExecuteNonQuery();
  350. con.Close();
  351. MessageBox.Show("Успешно добавлен!");
  352. }
  353. else
  354. {
  355. con.Close();
  356. MessageBox.Show("Ошибка!");
  357. }
  358. }
  359. catch (Exception)
  360. {
  361. con.Close();
  362. MessageBox.Show("Ошибка!");
  363. }
  364. }
  365. }
  366. private void chelshowtable_Click(object sender, RoutedEventArgs e)
  367. {
  368. try
  369. {
  370. con.Open();
  371. string rke = "SELECT ID_People,PeopleTrain.FirstName,PeopleTrain.LastName,PeopleTrain.MiddleName,PeopleTrain.DOB,Trener.LastName From PeopleTrain inner join Trener on Trener.ID_trener = PeopleTrain.ID_Trener";
  372. SqlDataAdapter dataAdapter = new SqlDataAdapter(rke, con);
  373. DataTable data = new DataTable("PeopleTraim");
  374. dataAdapter.Fill(data);
  375. cheldata.ItemsSource = data.DefaultView;
  376. dataAdapter.Update(data);
  377. con.Close();
  378. cheldata.Columns[0].Header = "ID";
  379. cheldata.Columns[1].Header = "Имя";
  380. cheldata.Columns[2].Header = "Фамилия";
  381. cheldata.Columns[3].Header = "Отчество";
  382. cheldata.Columns[4].Header = "Дата рождения";
  383. cheldata.Columns[5].Header = "Тренер";
  384. }
  385. catch
  386. {
  387. con.Close();
  388. MessageBox.Show("Ошибка");
  389. }
  390. }
  391. private void deletechel_Click(object sender, RoutedEventArgs e)
  392. {
  393. if (chelid.Text == "")
  394. {
  395. MessageBox.Show("ID не указано");
  396. }
  397. else
  398. {
  399. try
  400. {
  401. con.Open();
  402. string sql = "DELETE FROM PeopleTrain WHERE ID_people = '" + chelid.Text + "'";
  403. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  404. dataAdapter.SelectCommand.ExecuteNonQuery();
  405. con.Close();
  406. MessageBox.Show("Запись удалена!");
  407. }
  408. catch
  409. {
  410. con.Close();
  411. MessageBox.Show("Ошибка");
  412. }
  413. }
  414. }
  415. private void updatechel_Click(object sender, RoutedEventArgs e)
  416. {
  417. if (chelid.Text == "")
  418. {
  419. MessageBox.Show("ID не указано");
  420. }
  421. else
  422. {
  423. try
  424. {
  425. con.Open();
  426. SqlCommand cmd1 = new SqlCommand("Select ID_trener from Trener where LastName = '" + combotrener.Text + "'", con);
  427. cmd1.CommandType = CommandType.Text;
  428. SqlDataAdapter adapter1 = new SqlDataAdapter();
  429. adapter1.SelectCommand = cmd1;
  430. DataSet dataSet1 = new DataSet();
  431. adapter1.Fill(dataSet1);
  432. if (dataSet1.Tables[0].Rows.Count > 0)
  433. {
  434. string stridtren = dataSet1.Tables[0].Rows[0]["ID_trener"].ToString();
  435. string sql = "Update PeopleTrain set FirstName ='" + chelnametxt.Text + "', LastName = '" + chelfamiliatxt.Text + "', MiddleName = '" + chelotchestxt.Text + "', DOB = '" + cheldatepic.SelectedDate + "', ID_Trener = '" + stridtren.ToString() + "' where ID_people = '" + chelid.Text + "'";
  436. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  437. dataAdapter.SelectCommand.ExecuteNonQuery();
  438. con.Close();
  439. MessageBox.Show("Успешно изменен!");
  440. }
  441. else
  442. {
  443. con.Close();
  444. MessageBox.Show("Ошибка combo!");
  445. }
  446. }
  447. catch
  448. {
  449. con.Close();
  450. MessageBox.Show("Ошибка");
  451. }
  452. }
  453. }
  454. }
  455. }