AddTournment.xaml.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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. /// Логика взаимодействия для AddTournment.xaml
  20. /// </summary>
  21. public partial class AddTournment : Window
  22. {
  23. public AddTournment()
  24. {
  25. InitializeComponent();
  26. }
  27. private void Button_Click_Add(object sender, RoutedEventArgs e)
  28. {
  29. if(namesorevi.Text != "" && mestoprovedeniya.Text != "" && disciplina_id.Text != "" && gruppa.Text != "" && infotrener_id.Text != "")
  30. {
  31. bool name = false, mesto = false, dis = false, gr = false, trener = false;
  32. for (int i = 0; i < namesorevi.Text.Length; i++)
  33. {
  34. if (name)
  35. {
  36. name = false;
  37. }
  38. if (namesorevi.Text[i] >='А' && namesorevi.Text[i] <= 'Я' || namesorevi.Text[i] >= 'а' && namesorevi.Text[i] <= 'я' || namesorevi.Text[i] >= '"' || namesorevi.Text[i] <= ',')
  39. {
  40. name = true;
  41. break;
  42. }
  43. if (name == false)
  44. {
  45. MessageBox.Show("Поле название турнира может содержать только русские символы (и ковычки и , )");
  46. break;
  47. }
  48. }
  49. for (int i = 0; i < mestoprovedeniya.Text.Length; i++)
  50. {
  51. if (mesto)
  52. {
  53. mesto = false;
  54. }
  55. if (mestoprovedeniya.Text[i] >= 'А' && mestoprovedeniya.Text[i] <= 'Я' || mestoprovedeniya.Text[i] >= 'а' && mestoprovedeniya.Text[i] <= 'я' || mestoprovedeniya.Text[i] >= '"' || mestoprovedeniya.Text[i] <= ',')
  56. {
  57. mesto = true;
  58. break;
  59. }
  60. if (mesto == false)
  61. {
  62. MessageBox.Show("Поле место проведения может содержать только русские символы (и ковычки и , )");
  63. break;
  64. }
  65. }
  66. for (int i = 0; i < disciplina_id.Text.Length; i++)
  67. {
  68. if (dis)
  69. {
  70. dis = false;
  71. }
  72. if (disciplina_id.Text[i] >= '0' && disciplina_id.Text[i] <= '7' && disciplina_id.Text.Length == 1)
  73. {
  74. dis = true;
  75. break;
  76. }
  77. if (dis == false)
  78. {
  79. MessageBox.Show("Поле дисциплина должно содержать id дисциплины (1-хоккей,2-Волейбол,3-Футбол,4-Баскетбол,5-Плавание,6-Мини-футбол,7-Бокс)");
  80. break;
  81. }
  82. }
  83. for (int i = 0; i < gruppa.Text.Length; i++)
  84. {
  85. if (gr)
  86. {
  87. gr = false;
  88. }
  89. if (gruppa.Text[i] >= '0' && gruppa.Text[i] <= '9' && gruppa.Text.Length == 3)
  90. {
  91. gr = true;
  92. break;
  93. }
  94. if (gr == false)
  95. {
  96. MessageBox.Show("Поле группа должно содержать цифры (3 цифры)");
  97. break;
  98. }
  99. }
  100. for (int i = 0; i < infotrener_id.Text.Length; i++)
  101. {
  102. if (trener)
  103. {
  104. trener = false;
  105. }
  106. if (infotrener_id.Text[i] >= '0' && infotrener_id.Text[i] <= '9')
  107. {
  108. trener = true;
  109. break;
  110. }
  111. if (trener == false)
  112. {
  113. MessageBox.Show("Поле тренер должно содержать id тренера");
  114. break;
  115. }
  116. }
  117. if (mesto && dis && trener && gr && name)
  118. {
  119. DataTable dt_infotrener = Insert("insert into [dbo].[sorevnovaniya] values " +
  120. "('" + namesorevi.Text + "','" + mestoprovedeniya.Text + "','" + disciplina_id.Text +
  121. "','" + gruppa.Text + "','" + infotrener_id.Text + "')");
  122. MessageBox.Show("Соревнование добавлено");
  123. Tournments mainreg = new Tournments();
  124. mainreg.Show();
  125. Close();
  126. }
  127. else
  128. {
  129. MessageBox.Show("Неправильный формат");
  130. }
  131. }
  132. else
  133. {
  134. MessageBox.Show("Все поля должны быть заполнены!");
  135. }
  136. }
  137. public DataTable Insert(string selectSQL)
  138. {
  139. DataTable dataTable = new DataTable("dataBase");
  140. SqlConnection sqlConnection = new SqlConnection("server=WIN-2CL665KE0ED; Trusted_Connection=YES;DataBase=KURSACH1;");
  141. sqlConnection.Open();
  142. SqlCommand sqlCommand = sqlConnection.CreateCommand();
  143. sqlCommand.CommandText = selectSQL;
  144. SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand);
  145. sqlDataAdapter.Fill(dataTable);
  146. sqlConnection.Close();
  147. return dataTable;
  148. }
  149. private void Button_Click_Back(object sender, RoutedEventArgs e)
  150. {
  151. Tournments tournments = new Tournments();
  152. tournments.Show();
  153. Close();
  154. }
  155. }
  156. }