AddRaspisaniye.xaml.cs 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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. /// Логика взаимодействия для AddRaspisaniye.xaml
  20. /// </summary>
  21. public partial class AddRaspisaniye : Window
  22. {
  23. public AddRaspisaniye()
  24. {
  25. InitializeComponent();
  26. }
  27. public DataTable Select(string selectSQL)
  28. {
  29. DataTable dataTable = new DataTable("dataBase");
  30. SqlConnection sqlConnection = new SqlConnection("server=mssql; Trusted_Connection=YES;DataBase=gr692_mkm;");
  31. sqlConnection.Open();
  32. SqlCommand sqlCommand = sqlConnection.CreateCommand();
  33. sqlCommand.CommandText = selectSQL;
  34. SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand);
  35. sqlDataAdapter.Fill(dataTable);
  36. sqlConnection.Close();
  37. return dataTable;
  38. }
  39. public DataTable Select1(string selectSQL)
  40. {
  41. DataTable dataTable = new DataTable("dataBase");
  42. SqlConnection sqlConnection = new SqlConnection("server=mssql; Trusted_Connection=YES;DataBase=gr692_mkm;");
  43. sqlConnection.Open();
  44. SqlCommand sqlCommand = sqlConnection.CreateCommand();
  45. sqlCommand.CommandText = selectSQL;
  46. SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand);
  47. sqlDataAdapter.Fill(dataTable);
  48. sqlConnection.Close();
  49. return dataTable;
  50. }
  51. private void Button_Click_Add(object sender, RoutedEventArgs e)
  52. {
  53. if (den_id.Text != "" && vremya_id.Text != "" && gruppa.Text != "" && disciplina.Text != "" && zal.Text != "" && trener_id.Text !="" && corpus.Text !="")
  54. {
  55. bool den = false, time = false, dis = false, gr = false, trener = false,z = false, cor = false;
  56. for (int i = 0; i < den_id.Text.Length; i++)
  57. {
  58. if (den)
  59. {
  60. den = false;
  61. }
  62. if (den_id.Text[i] >= '1' && den_id.Text[i] <= '7' && den_id.Text.Length == 1)
  63. {
  64. den = true;
  65. break;
  66. }
  67. if (den == false)
  68. {
  69. MessageBox.Show("Поле день недели должно содержать код дня недели (1-понедельник , 2-вторник, 3-среда,4-четверг,5-пятница,6-суббота,7-воскресенье)");
  70. break;
  71. }
  72. }
  73. for (int i = 0; i < vremya_id.Text.Length; i++)
  74. {
  75. if (time)
  76. {
  77. time = false;
  78. }
  79. if (vremya_id.Text[i] >= '1' && vremya_id.Text[i] <= '7')
  80. {
  81. time = true;
  82. break;
  83. }
  84. if (time == false)
  85. {
  86. MessageBox.Show("Поле время занятия должно содержать код времени занятия (1-(06:00-08:00) , 2-(08:30-10:30), 3-(11:00-13:00), 4-(13:30-15:30), 5-(16:00-18:00), 6-(18:30-20:30), 7-(21:00-23:00))");
  87. break;
  88. }
  89. }
  90. DataTable sel = Select("select * from [dbo].[gruppa] where id = " + gruppa.Text);
  91. for (int i = 0; i < gruppa.Text.Length; i++)
  92. {
  93. if (gr)
  94. {
  95. gr = false;
  96. }
  97. if (gruppa.Text[i] >= '0' && gruppa.Text[i] <= '9' && gruppa.Text.Length == 3)
  98. {
  99. if (sel.Rows.Count > 0)
  100. {
  101. gr = true;
  102. }
  103. else
  104. {
  105. gr = false;
  106. }
  107. }
  108. if (gr == false)
  109. {
  110. MessageBox.Show("Поле группа должно содержать цифры (3 цифры) или номер группы, который вы ввели , отсутствует");
  111. break;
  112. }
  113. }
  114. for (int i = 0; i < disciplina.Text.Length; i++)
  115. {
  116. if (dis)
  117. {
  118. dis = false;
  119. }
  120. if (disciplina.Text[i] >= '1' && disciplina.Text[i] <= '7' && disciplina.Text.Length == 1)
  121. {
  122. dis = true;
  123. break;
  124. }
  125. if (dis == false)
  126. {
  127. MessageBox.Show("Поле дисциплина должно содержать код дисциплины (1-хоккей,2-Мини-футбол,3-Волейбол,4-Футбол,5-Баскетбол,6-Плавание,7-Бокс)");
  128. break;
  129. }
  130. }
  131. for (int i = 0; i < zal.Text.Length; i++)
  132. {
  133. if (z)
  134. {
  135. z = false;
  136. }
  137. if (zal.Text[i] >= '1' && zal.Text[i] <= '7' && disciplina.Text.Length == 1)
  138. {
  139. z = true;
  140. break;
  141. }
  142. if (z == false)
  143. {
  144. MessageBox.Show("Поле зал занятия должно содержать код зала (1-хоккейная площадка,2-Зал волейбола,3-Футбольное поле,4-Зал баскетбола,5-Бассейн,6-Зал мини-футбола,7-Зал бокса)");
  145. break;
  146. }
  147. }
  148. DataTable sel1 = Select1("select * from [dbo].[infotrener] where id = " + trener_id.Text);
  149. for (int i = 0; i < trener_id.Text.Length; i++)
  150. {
  151. if (trener)
  152. {
  153. trener = false;
  154. }
  155. if (trener_id.Text[i] >= '0' && trener_id.Text[i] <= '9')
  156. {
  157. if (sel1.Rows.Count > 0)
  158. {
  159. trener = true;
  160. }
  161. else
  162. {
  163. trener = false;
  164. }
  165. }
  166. if (trener == false)
  167. {
  168. MessageBox.Show("Поле тренер должно содержать код тренера или вы ввели код, которого нет");
  169. break;
  170. }
  171. }
  172. for (int i = 0; i < corpus.Text.Length; i++)
  173. {
  174. if (cor)
  175. {
  176. cor = false;
  177. }
  178. if (corpus.Text[i] >= '1' && corpus.Text[i] <= '3' && corpus.Text.Length == 1)
  179. {
  180. cor = true;
  181. break;
  182. }
  183. if (cor == false)
  184. {
  185. MessageBox.Show("Поле корпус должно содержать код корпуса (1-Ледовая арена,2-СОК Кристалл ,3-Футбольный стадион Олимп)");
  186. break;
  187. }
  188. }
  189. if (den && time && dis && gr && trener && z && cor)
  190. {
  191. DataTable dt_raspisaniye = Insert("insert into [dbo].[raspisaniye] values " +
  192. "('" + den_id.Text + "','" + vremya_id.Text + "','" + gruppa.Text +
  193. "','" + disciplina.Text + "','" + zal.Text + "','" + trener_id.Text + "','" + corpus.Text + "')");
  194. MessageBox.Show("Занятие добавлено");
  195. Raspisaniye mainreg = new Raspisaniye();
  196. mainreg.Show();
  197. Close();
  198. }
  199. else
  200. {
  201. MessageBox.Show("Неправильный формат");
  202. }
  203. }
  204. else
  205. {
  206. MessageBox.Show("Все поля должны быть заполнены!");
  207. }
  208. }
  209. public DataTable Insert(string selectSQL)
  210. {
  211. DataTable dataTable = new DataTable("dataBase");
  212. SqlConnection sqlConnection = new SqlConnection("server=mssql; Trusted_Connection=YES;DataBase=gr692_mkm;");
  213. sqlConnection.Open();
  214. SqlCommand sqlCommand = sqlConnection.CreateCommand();
  215. sqlCommand.CommandText = selectSQL;
  216. SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand);
  217. sqlDataAdapter.Fill(dataTable);
  218. sqlConnection.Close();
  219. return dataTable;
  220. }
  221. private void Button_Click_Back(object sender, RoutedEventArgs e)
  222. {
  223. Raspisaniye raspisaniye = new Raspisaniye();
  224. raspisaniye.Show();
  225. Close();
  226. }
  227. }
  228. }