TrenerWindow.xaml.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  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. /// Логика взаимодействия для TrenerWindow.xaml
  20. /// </summary>
  21. public partial class TrenerWindow : Window
  22. {
  23. public TrenerWindow()
  24. {
  25. InitializeComponent();
  26. }
  27. SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=boris;Integrated Security=True");
  28. private void sorev_Click(object sender, RoutedEventArgs e)
  29. {
  30. sorev.Visibility = Visibility.Visible;
  31. trenirovka.Visibility = Visibility.Hidden;
  32. chel.Visibility = Visibility.Hidden;
  33. }
  34. private void Exit_Click(object sender, RoutedEventArgs e)
  35. {
  36. Application.Current.Shutdown();
  37. }
  38. private void trenirovka_Click(object sender, RoutedEventArgs e)
  39. {
  40. trenirovka.Visibility = Visibility.Visible;
  41. sorev.Visibility = Visibility.Hidden;
  42. chel.Visibility = Visibility.Hidden;
  43. }
  44. private void chel_Click(object sender, RoutedEventArgs e)
  45. {
  46. chel.Visibility = Visibility.Visible;
  47. sorev.Visibility = Visibility.Hidden;
  48. trenirovka.Visibility = Visibility.Hidden;
  49. }
  50. private void showtablesorev_Click(object sender, RoutedEventArgs e)
  51. {
  52. try
  53. {
  54. con.Open();
  55. string sql = "SELECT ID_sorev,Title,Place,[Date],Trener.LastName From Sorevnovania inner join Trener on Trener.ID_trener = Sorevnovania.ID_trener group by ID_sorev,Title,Place,[Date],Trener.ID_trener,Trener.LastName having Trener.ID_trener = '" + txtidtrener.Text + "'";
  56. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  57. DataTable data = new DataTable("Sorevnovania");
  58. dataAdapter.Fill(data);
  59. datasorev.ItemsSource = data.DefaultView;
  60. dataAdapter.Update(data);
  61. con.Close();
  62. datasorev.Columns[0].Header = "Номер соревнования";
  63. datasorev.Columns[1].Header = "Название";
  64. datasorev.Columns[2].Header = "Место";
  65. datasorev.Columns[3].Header = "Дата";
  66. datasorev.Columns[4].Header = "Тренер";
  67. }
  68. catch
  69. {
  70. con.Close();
  71. MessageBox.Show("Ошибка");
  72. }
  73. }
  74. private void PDF_Click(object sender, RoutedEventArgs e)
  75. {
  76. PrintDialog print = new PrintDialog();
  77. if (print.ShowDialog() == true)
  78. {
  79. print.PrintVisual(datasorev, "Sorevnovania");
  80. }
  81. }
  82. private void showctablechel_Click(object sender, RoutedEventArgs e)
  83. {
  84. try
  85. {
  86. con.Open();
  87. string sql = "SELECT PeopleTrain.FirstName,PeopleTrain.LastName,PeopleTrain.MiddleName,PeopleTrain.DOB,Trener.LastName From PeopleTrain inner join Trener on Trener.ID_trener = PeopleTrain.ID_Trener group by PeopleTrain.FirstName,PeopleTrain.LastName,PeopleTrain.MiddleName,PeopleTrain.DOB,Trener.LastName,Trener.ID_trener having Trener.ID_trener = '" + txtidtrener.Text + "'";
  88. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  89. DataTable data = new DataTable("TrainPeople");
  90. dataAdapter.Fill(data);
  91. datapeople.ItemsSource = data.DefaultView;
  92. dataAdapter.Update(data);
  93. con.Close();
  94. datapeople.Columns[0].Header = "Имя";
  95. datapeople.Columns[1].Header = "Фамилия";
  96. datapeople.Columns[2].Header = "Отчество";
  97. datapeople.Columns[3].Header = "Дата рождения";
  98. datapeople.Columns[4].Header = "Тренер";
  99. }
  100. catch
  101. {
  102. con.Close();
  103. MessageBox.Show("Ошибка");
  104. }
  105. }
  106. void showtabletrenirovka()
  107. {
  108. try
  109. {
  110. con.Open();
  111. string sql = "SELECT ID_Trenirovka,Adres,Date From Trenirovka Where ID_Trener = '" + txtidtrener.Text + "'";
  112. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  113. DataTable data = new DataTable("Trenirovka");
  114. dataAdapter.Fill(data);
  115. trendata.ItemsSource = data.DefaultView;
  116. dataAdapter.Update(data);
  117. trendata.Columns[0].Header = "КодТренировки";
  118. trendata.Columns[1].Header = "Адрес";
  119. trendata.Columns[2].Header = "Дата";
  120. con.Close();
  121. }
  122. catch
  123. {
  124. con.Close();
  125. MessageBox.Show("Ошибка");
  126. }
  127. }
  128. private void AddTrenirovka_Click(object sender, RoutedEventArgs e)
  129. {
  130. if (adrestrentxt.Text == "" || datetrenpic.SelectedDate == null)
  131. {
  132. MessageBox.Show("Пустые поля");
  133. }
  134. else
  135. {
  136. try
  137. {
  138. con.Open();
  139. string sql = "INSERT INTO Trenirovka (Adres,Date,ID_Trener) VALUES('" + adrestrentxt.Text + "','" + datetrenpic.SelectedDate + "','" + txtidtrener.Text + "')";
  140. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  141. dataAdapter.SelectCommand.ExecuteNonQuery();
  142. con.Close();
  143. MessageBox.Show("Тренировка добавлена!");
  144. showtabletrenirovka();
  145. }
  146. catch (Exception)
  147. {
  148. con.Close();
  149. MessageBox.Show("Ошибка!");
  150. }
  151. }
  152. }
  153. private void Showtabletrenirovka_Click(object sender, RoutedEventArgs e)
  154. {
  155. showtabletrenirovka();
  156. }
  157. private void UpdateTrenirovka_Click(object sender, RoutedEventArgs e)
  158. {
  159. if (kodtrentxt.Text == "")
  160. {
  161. MessageBox.Show("ID поле пустое");
  162. }
  163. else
  164. {
  165. try
  166. {
  167. con.Open();
  168. string sql = "Update Trenirovka set Adres ='" + adrestrentxt.Text + "', Date = '" + datetrenpic.SelectedDate + "' where ID_Trenirovka = '" + kodtrentxt.Text + "'";
  169. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  170. dataAdapter.SelectCommand.ExecuteNonQuery();
  171. con.Close();
  172. MessageBox.Show("Тренировка изменена");
  173. showtabletrenirovka();
  174. }
  175. catch (Exception)
  176. {
  177. con.Close();
  178. MessageBox.Show("Ошибка");
  179. }
  180. }
  181. }
  182. private void DeleteTrenirovka_Click(object sender, RoutedEventArgs e)
  183. {
  184. if (kodtrentxt.Text == "")
  185. {
  186. MessageBox.Show("ID поле пустое");
  187. }
  188. else
  189. {
  190. try
  191. {
  192. con.Open();
  193. string sql = "DELETE FROM Trenirovka WHERE ID_Trenirovka = '" + kodtrentxt.Text + "'";
  194. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  195. dataAdapter.SelectCommand.ExecuteNonQuery();
  196. con.Close();
  197. MessageBox.Show("Тренировка удалена");
  198. showtabletrenirovka();
  199. }
  200. catch
  201. {
  202. con.Close();
  203. MessageBox.Show("Ошибка");
  204. }
  205. }
  206. }
  207. //тесты
  208. public bool Add(string adres, string date, string id)
  209. {
  210. try
  211. {
  212. SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=boris;Integrated Security=True");
  213. con.Open();
  214. string sql = "INSERT INTO Trenirovka (Adres,Date,ID_Trener) VALUES('" + adres.ToString() + "','" + date.ToString() + "','" + id.ToString() + "')";
  215. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  216. dataAdapter.SelectCommand.ExecuteNonQuery();
  217. con.Close();
  218. MessageBox.Show("Запись произведена");
  219. return true;
  220. }
  221. catch (Exception)
  222. {
  223. MessageBox.Show("Ошибка");
  224. return false;
  225. }
  226. }
  227. public bool Update(string adres, string date, string id)
  228. {
  229. try
  230. {
  231. SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=boris;Integrated Security=True");
  232. con.Open();
  233. string sql = "Update Trenirovka set Adres ='" + adres.ToString() + "', Date = '" + date.ToString() + "' where ID_Trenirovka = '" + id.ToString() + "'";
  234. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  235. dataAdapter.SelectCommand.ExecuteNonQuery();
  236. con.Close();
  237. MessageBox.Show("Тренировка изменена");
  238. return true;
  239. }
  240. catch (Exception)
  241. {
  242. MessageBox.Show("Ошибка");
  243. return false;
  244. }
  245. }
  246. public bool Delete(string id)
  247. {
  248. try
  249. {
  250. SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=boris;Integrated Security=True");
  251. con.Open();
  252. string sql = "DELETE FROM Trenirovka WHERE ID_Trenirovka = '" + id.ToString() + "'";
  253. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  254. dataAdapter.SelectCommand.ExecuteNonQuery();
  255. con.Close();
  256. MessageBox.Show("Тренировка удалена");
  257. return true;
  258. }
  259. catch (Exception)
  260. {
  261. MessageBox.Show("Ошибка");
  262. return false;
  263. }
  264. }
  265. }
  266. }