AddTrener.xaml.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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. /// Логика взаимодействия для AddTrener.xaml
  20. /// </summary>
  21. public partial class AddTrener : Window
  22. {
  23. List<string> Alphabetrus = new List<string> {
  24. "А", "а", "Б", "б", "В", "в", "Г", "г", "Д", "д", "Е", "е", "Ё", "ё", "Ж", "ж", "З", "з", "И", "и", "Й", "й",
  25. "К", "к", "Л", "л", "М", "м", "Н", "н", "О", "о", "П", "п", "Р", "р", "С", "с", "Т", "т", "У", "у", "Ф", "ф",
  26. "Х", "х", "Ц", "ц", "Ч", "ч", "Ш", "ш", "Щ", "щ", "Ъ", "ъ", "Ы", "ы", "Ь", "ь", "Э", "э", "Ю", "ю", "Я", "я" };
  27. List<string> Date = new List<string> {
  28. "0","1","2","3","4","5","6","7","8","9","."};
  29. public AddTrener()
  30. {
  31. InitializeComponent();
  32. }
  33. private void Button_Click_Add(object sender, RoutedEventArgs e)
  34. {
  35. if (familiyaTrener.Text != "" && imyaTrener.Text != "" && otchTrener.Text != "" && dataTrener.Text != "" && numberTrener.Text != "" && sportspec.Text != "" && pol_id.Text != "" && categoryTrener.Text!="")
  36. {
  37. bool fam = false, imya = false, otch = false, data = false, num = false;
  38. bool sport = false, pol = false,cat = false;
  39. for (int i = 0; i < familiyaTrener.Text.Length; i++)//проверка фамилии
  40. {
  41. if (fam)
  42. {
  43. fam = false;
  44. }
  45. for (int j = 0; j < Alphabetrus.Count; j++)
  46. {
  47. if (Convert.ToString(familiyaTrener.Text[i]).Contains(Alphabetrus[j]))
  48. {
  49. fam = true;
  50. break;
  51. }
  52. }
  53. if (fam == false)
  54. {
  55. MessageBox.Show("Поле фамилия должно содержать только русские символы");
  56. break;
  57. }
  58. }
  59. for (int i = 0; i < imyaTrener.Text.Length; i++)//проверка имени
  60. {
  61. if (imya)
  62. {
  63. imya = false;
  64. }
  65. for (int j = 0; j < Alphabetrus.Count; j++)
  66. {
  67. if (Convert.ToString(imyaTrener.Text[i]).Contains(Alphabetrus[j]))
  68. {
  69. imya = true;
  70. break;
  71. }
  72. }
  73. if (imya == false)
  74. {
  75. MessageBox.Show("Поле имя должно содержать только русские символы");
  76. break;
  77. }
  78. }
  79. for (int i = 0; i < otchTrener.Text.Length; i++)//проверка отчества
  80. {
  81. if (otch)
  82. {
  83. otch = false;
  84. }
  85. for (int j = 0; j < Alphabetrus.Count; j++)
  86. {
  87. if (Convert.ToString(otchTrener.Text[i]).Contains(Alphabetrus[j]))
  88. {
  89. otch = true;
  90. break;
  91. }
  92. }
  93. if (otch == false)
  94. {
  95. MessageBox.Show("Поле отчество должно содержать только русские символы");
  96. break;
  97. }
  98. }
  99. for (int i = 0; i < dataTrener.Text.Length; i++)//проверка даты рождения
  100. {
  101. if (data)
  102. {
  103. data = false;
  104. }
  105. for (int j = 0; j < Date.Count; j++)
  106. {
  107. if (Convert.ToString(dataTrener.Text[i]).Contains(Date[j]))
  108. {
  109. data = true;
  110. break;
  111. }
  112. }
  113. if (data == false)
  114. {
  115. MessageBox.Show("Поле дата рождения должно содержать только цифры и знак '.''");
  116. break;
  117. }
  118. }
  119. for (int i = 0; i < numberTrener.Text.Length; i++)//проверка номера телефона
  120. {
  121. if (num)
  122. {
  123. num = false;
  124. }
  125. if (numberTrener.Text[i] >= '0' && numberTrener.Text[i] <= '9' && numberTrener.Text.Length == 11)
  126. {
  127. num = true;
  128. break;
  129. }
  130. if (num == false)
  131. {
  132. MessageBox.Show("Поле номер телефона должно содержать только цифры (без знака + и 11 цифр)");
  133. break;
  134. }
  135. }
  136. for (int i = 0; i < sportspec.Text.Length; i++)
  137. {
  138. if (sport)
  139. {
  140. sport = false;
  141. }
  142. if (sportspec.Text[i] >='1' && sportspec.Text[i]<= '7' && sportspec.Text.Length == 1)
  143. {
  144. sport = true;
  145. break;
  146. }
  147. if (sport == false)
  148. {
  149. MessageBox.Show("Поле спортивная специальность должно содержать id специальности (1-хоккей,2-Волейбол,3-Футбол,4-Баскетбол,5-Плавание,6-Мини-футбол,7-Бокс)");
  150. break;
  151. }
  152. }
  153. for (int i = 0; i < pol_id.Text.Length; i++)
  154. {
  155. if (pol)
  156. {
  157. pol = false;
  158. }
  159. if (pol_id.Text[i] == '1' || pol_id.Text[i] == '2' && pol_id.Text.Length == 1)
  160. {
  161. pol = true;
  162. break;
  163. }
  164. if (pol == false)
  165. {
  166. MessageBox.Show("Поле пол должно содержать только цифры 1 (мужской) и 2 (женский)");
  167. break;
  168. }
  169. }
  170. for (int i = 0; i < categoryTrener.Text.Length; i++)
  171. {
  172. if (cat)
  173. {
  174. cat = false;
  175. }
  176. if (categoryTrener.Text[i] >= '1' && categoryTrener.Text[i] <= '9' || categoryTrener.Text[i] >= 'A' && categoryTrener.Text[i] <= 'Z')
  177. {
  178. cat = true;
  179. break;
  180. }
  181. if (cat == false)
  182. {
  183. MessageBox.Show("Поле тренерская категория должно содержать только английские буквы и цифры");
  184. break;
  185. }
  186. }
  187. if (fam && imya && otch && data && num && sport && pol && cat)
  188. {
  189. DataTable dt_infotrener = Insert("insert into [dbo].[infotrener] values " +
  190. "('" + familiyaTrener.Text + "','" + imyaTrener.Text + "','" + otchTrener.Text +
  191. "','" + dataTrener.Text + "','" + numberTrener.Text + "','" + sportspec.Text +
  192. "','" + categoryTrener.Text + "','" + pol_id.Text + "')");
  193. MessageBox.Show("Тренер добавлен");
  194. SpisokTrenerov mainreg = new SpisokTrenerov();
  195. mainreg.Show();
  196. Close();
  197. }
  198. else { MessageBox.Show("Неправильный формат"); }
  199. }
  200. else { MessageBox.Show("Все строки должны быть заполнены"); }
  201. }
  202. public DataTable Insert(string selectSQL)
  203. {
  204. DataTable dataTable = new DataTable("dataBase");
  205. SqlConnection sqlConnection = new SqlConnection("server=WIN-2CL665KE0ED; Trusted_Connection=YES;DataBase=KURSACH1;");
  206. sqlConnection.Open();
  207. SqlCommand sqlCommand = sqlConnection.CreateCommand();
  208. sqlCommand.CommandText = selectSQL;
  209. SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand);
  210. sqlDataAdapter.Fill(dataTable);
  211. sqlConnection.Close();
  212. return dataTable;
  213. }
  214. private void Button_Click_Back(object sender, RoutedEventArgs e)
  215. {
  216. SpisokTrenerov trenerov = new SpisokTrenerov();
  217. trenerov.Show();
  218. Close();
  219. }
  220. }
  221. }