Tournments.xaml.cs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.SqlClient;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Data;
  11. using System.Windows.Documents;
  12. using System.Windows.Input;
  13. using System.Windows.Media;
  14. using System.Windows.Media.Imaging;
  15. using System.Windows.Shapes;
  16. namespace KursachMukha692gr
  17. {
  18. /// <summary>
  19. /// Логика взаимодействия для Tournments.xaml
  20. /// </summary>
  21. public partial class Tournments : Window
  22. {
  23. public Tournments()
  24. {
  25. InitializeComponent();
  26. SqlConnection connection = new SqlConnection("server=mssql; Trusted_Connection=YES;DataBase=gr692_mkm;");
  27. connection.Open();
  28. string cmd = "select sorevnovaniya.id as 'Код',name_tournment as 'Название турнира', mesto_provedeniya as 'Место проведения', disciplina.disciplina as 'Дисциплина',gruppa.gruppa as 'Номер группы, принимающей участие'," +
  29. "CONCAT(infotrener.familiyaTrener, ' ', left(infotrener.imyaTrener, 1), '.', left(infotrener.otchestvoTrener, 1), '.') as 'ФИО тренера' from sorevnovaniya, disciplina, gruppa, infotrener " +
  30. "where disciplina.id = sorevnovaniya.fk_disciplina_id and gruppa.id = sorevnovaniya.fk_gruppa_id and infotrener.id = sorevnovaniya.fk_infotrener_id";
  31. SqlCommand createcommand = new SqlCommand(cmd, connection);
  32. createcommand.ExecuteNonQuery();
  33. SqlDataAdapter sql = new SqlDataAdapter(createcommand);
  34. DataTable dt = new DataTable("sorevi");
  35. sql.Fill(dt);
  36. sorevigrid.ItemsSource = dt.DefaultView;
  37. connection.Close();
  38. }
  39. private void Button_Click_add(object sender, RoutedEventArgs e)
  40. {
  41. AddTournment tournment = new AddTournment();
  42. tournment.Show();
  43. Close();
  44. }
  45. private void Button_Click_delete(object sender, RoutedEventArgs e)
  46. {
  47. DeleteTournment tournment = new DeleteTournment();
  48. tournment.Show();
  49. Close();
  50. }
  51. private void Button_Click_Back(object sender, RoutedEventArgs e)
  52. {
  53. KabinetAdmina kabinet = new KabinetAdmina();
  54. kabinet.Show();
  55. Close();
  56. }
  57. private void Button_Click_update(object sender, RoutedEventArgs e)
  58. {
  59. ViborUpdateTournments tournments = new ViborUpdateTournments();
  60. tournments.Show();
  61. Close();
  62. }
  63. private void Button_Click_Search(object sender, RoutedEventArgs e)
  64. {
  65. if(search.Text.Length > 0)
  66. {
  67. SqlConnection connection = new SqlConnection("server=mssql; Trusted_Connection=YES;DataBase=gr692_mkm;");
  68. connection.Open();
  69. string cmd = "select sorevnovaniya.id as 'Код',name_tournment as 'Название турнира', mesto_provedeniya as 'Место проведения', disciplina.disciplina as 'Дисциплина',gruppa.gruppa as 'Номер группы, принимающей участие'," +
  70. "CONCAT(infotrener.familiyaTrener, ' ', left(infotrener.imyaTrener, 1), '.', left(infotrener.otchestvoTrener, 1), '.') as 'ФИО тренера' from sorevnovaniya, disciplina, gruppa, infotrener " +
  71. "where disciplina.id = sorevnovaniya.fk_disciplina_id and gruppa.id = sorevnovaniya.fk_gruppa_id and infotrener.id = sorevnovaniya.fk_infotrener_id" +
  72. " and (sorevnovaniya.id like '%" + search.Text + "%' or mesto_provedeniya like '%" + search.Text + "%' or disciplina.disciplina like '%" + search.Text + "%' or gruppa.gruppa like '%" + search.Text + "%' or CONCAT(infotrener.familiyaTrener,' ',left(infotrener.imyaTrener,1) ,'.',left(infotrener.otchestvoTrener,1),'.') like '%" + search.Text + "%')";
  73. SqlCommand createcommand = new SqlCommand(cmd, connection);
  74. createcommand.ExecuteNonQuery();
  75. SqlDataAdapter sql = new SqlDataAdapter(createcommand);
  76. DataTable dt = new DataTable("sorevi");
  77. sql.Fill(dt);
  78. sorevigrid.ItemsSource = dt.DefaultView;
  79. connection.Close();
  80. }
  81. else if (search.Text.Length == 0)
  82. {
  83. SqlConnection connection = new SqlConnection("server=mssql; Trusted_Connection=YES;DataBase=gr692_mkm;");
  84. connection.Open();
  85. string cmd = "select sorevnovaniya.id as 'Код',name_tournment as 'Название турнира', mesto_provedeniya as 'Место проведения', disciplina.disciplina as 'Дисциплина',gruppa.gruppa as 'Номер группы, принимающей участие'," +
  86. "CONCAT(infotrener.familiyaTrener, ' ', left(infotrener.imyaTrener, 1), '.', left(infotrener.otchestvoTrener, 1), '.') as 'ФИО тренера' from sorevnovaniya, disciplina, gruppa, infotrener " +
  87. "where disciplina.id = sorevnovaniya.fk_disciplina_id and gruppa.id = sorevnovaniya.fk_gruppa_id and infotrener.id = sorevnovaniya.fk_infotrener_id";
  88. SqlCommand createcommand = new SqlCommand(cmd, connection);
  89. createcommand.ExecuteNonQuery();
  90. SqlDataAdapter sql = new SqlDataAdapter(createcommand);
  91. DataTable dt = new DataTable("sorevi");
  92. sql.Fill(dt);
  93. sorevigrid.ItemsSource = dt.DefaultView;
  94. connection.Close();
  95. }
  96. }
  97. private void search_TextChanged(object sender, TextChangedEventArgs e)
  98. {
  99. /*if (search.Text.Length > 0)
  100. {
  101. SqlConnection connection = new SqlConnection("server=WIN-2CL665KE0ED; Trusted_Connection=YES;DataBase=KURSACH1;");
  102. connection.Open();
  103. string cmd = "select id,name_tournment as 'Название турнира', mesto_provedeniya as 'Место проведения', fk_disciplina_id as 'id дисциплины',fk_gruppa_id as 'Номер группы, принимающей участие', fk_infotrener_id as 'id тренера' from sorevnovaniya";
  104. SqlCommand createcommand = new SqlCommand(cmd, connection);
  105. SqlDataAdapter sql = new SqlDataAdapter(createcommand);
  106. if(connection.State == ConnectionState.Open)
  107. {
  108. DataTable dt = new DataTable("sorevi");
  109. sql.Fill(dt);
  110. sorevigrid.ItemsSource = dt.DefaultView;
  111. connection.Close();
  112. }
  113. //sorevigrid.ItemsSource = dataSet.Tables[o]
  114. }
  115. */
  116. }
  117. }
  118. }