View.xaml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596
  1. <Page x:Class="SportComplex.Program.Pages.View"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:SportComplex.Program.Pages"
  7. mc:Ignorable="d"
  8. d:DesignHeight="590" d:DesignWidth="850"
  9. Title="View">
  10. <Grid Background="Gray">
  11. <Grid.RowDefinitions>
  12. <RowDefinition Height="40"/>
  13. <RowDefinition Height="*"/>
  14. <RowDefinition Height="150"/>
  15. <RowDefinition Height="30"/>
  16. </Grid.RowDefinitions>
  17. <!--Метка для выбора элемента-->
  18. <Label Grid.Row="1"
  19. Content="^^^^^^^^^ Выберите ^^^^^^^^^"
  20. Foreground="LightGreen"
  21. FontSize="30"
  22. HorizontalAlignment="Center"
  23. VerticalAlignment="Top"/>
  24. <!--Вернуться в режим подключения-->
  25. <Button Name="backBtn"
  26. Content="Назад"
  27. VerticalAlignment="Center"
  28. HorizontalAlignment="Left"
  29. FontSize="20"
  30. Margin="3"
  31. Width="80"
  32. Click="backBtn_Click"/>
  33. <!--Имя пользователя в Label-->
  34. <Label Name="NameUserLb"
  35. Grid.Row="3"
  36. Foreground="White"
  37. Content="Имя пользователя"
  38. FontSize="15"
  39. HorizontalAlignment="Center"/>
  40. <!--#region КНОПКИ ПЕРЕХОДА МЕЖДУ ТАБЛИЦАМИ-->
  41. <WrapPanel Orientation="Horizontal"
  42. HorizontalAlignment="Center">
  43. <Button Name="SwitchOnSectionTableBtn"
  44. IsEnabled="False"
  45. Content="СЕКЦИИ"
  46. FontSize="18"
  47. Padding="5"
  48. Margin="3"
  49. Click="SwitchOnSectionTableBtn_Click"/>
  50. <Button Name="SwitchOnTrainersTableBtn"
  51. IsEnabled="False"
  52. Content="ТРЕНЕРЫ"
  53. FontSize="18"
  54. Padding="5"
  55. Margin="3"
  56. Click="SwitchOnTrainersTableBtn_Click"/>
  57. <Button Name="SwitchOnEntryInSectionTableBtn"
  58. IsEnabled="False"
  59. Content="ЗАПИСЬ В СЕКЦИЮ"
  60. FontSize="18"
  61. Padding="5"
  62. Margin="3"
  63. Click="SwitchOnEntryInSectionTableBtn_Click"/>
  64. <Button Name="SwitchOnClients"
  65. IsEnabled="False"
  66. Content="КЛИЕНТЫ"
  67. FontSize="18"
  68. Padding="5"
  69. Margin="3"
  70. Click="SwitchOnClients_Click"/>
  71. </WrapPanel>
  72. <!--#endregion КНОПКИ ПЕРЕХОДА МЕЖДУ ТАБЛИЦАМИ-->
  73. <!--#region ТАБЛИЦА СЕКЦИИ ####################-->
  74. <!--Список секций (все пользователи)-->
  75. <DataGrid Name="dGridSections"
  76. Visibility="Hidden"
  77. Grid.Row="1"
  78. AutoGenerateColumns="False"
  79. IsReadOnly="True"
  80. SelectionMode="Single">
  81. <DataGrid.Columns>
  82. <DataGridTextColumn Header="Секция"
  83. Width="Auto"
  84. Binding="{Binding name}"/>
  85. <DataGridTextColumn Header="Длительность"
  86. Width="Auto"
  87. Binding="{Binding duration}"/>
  88. <DataGridTemplateColumn Header="Фото">
  89. <DataGridTemplateColumn.CellTemplate>
  90. <DataTemplate>
  91. <Image Width="80"
  92. Height="80"
  93. VerticalAlignment="Center"
  94. Source="{Binding photo}"/>
  95. </DataTemplate>
  96. </DataGridTemplateColumn.CellTemplate>
  97. </DataGridTemplateColumn>
  98. <DataGridTextColumn Header="Стоимость"
  99. Width="Auto"
  100. Binding="{Binding cost}"/>
  101. <DataGridTextColumn Header="Скидка"
  102. Width="Auto"
  103. Binding="{Binding discount}"/>
  104. <!--Кнопка редактирования (админ)-->
  105. <DataGridTemplateColumn Width="Auto"
  106. x:Name="EditorSectionBtn"
  107. Visibility="Hidden">
  108. <DataGridTemplateColumn.CellTemplate>
  109. <DataTemplate>
  110. <Button Name="EditSectionBtn"
  111. FontSize="20"
  112. Width="230"
  113. Height="40"
  114. Content="Редактировать секцию"
  115. Click="EditSectionBtn_Click"/>
  116. </DataTemplate>
  117. </DataGridTemplateColumn.CellTemplate>
  118. </DataGridTemplateColumn>
  119. </DataGrid.Columns>
  120. </DataGrid>
  121. <!--Кнопка добавления секции (админ)-->
  122. <Button Name="AddSectionBtn"
  123. Grid.Row="2"
  124. Visibility="Hidden"
  125. FontSize="20"
  126. HorizontalAlignment="Left"
  127. VerticalAlignment="Center"
  128. Width="170"
  129. Height="40"
  130. Background="BlueViolet"
  131. Foreground="White"
  132. Content="Добавить секцию"
  133. Margin="20 0 0 0"
  134. Click="AddSectionBtn_Click"/>
  135. <!--Кнопка удаления секции (админ)-->
  136. <Button Name="DeleteSectionBtn"
  137. Grid.Row="2"
  138. Visibility="Hidden"
  139. FontSize="20"
  140. HorizontalAlignment="Right"
  141. VerticalAlignment="Center"
  142. Background="BlueViolet"
  143. Foreground="White"
  144. Width="160"
  145. Height="40"
  146. Content="Удалить секцию"
  147. Margin="0 0 20 0"
  148. Click="DeleteSectionBtn_Click"/>
  149. <!--Поиск данных секции (все пользователи)-->
  150. <StackPanel Name="SearchSectionSP"
  151. Grid.Row="2"
  152. Visibility="Hidden"
  153. Width="400"
  154. Orientation="Horizontal"
  155. VerticalAlignment="Center"
  156. Margin="31 0 0 0">
  157. <TextBlock Text="Поиск секции"
  158. VerticalAlignment="Center"
  159. Foreground="White"
  160. Margin="30 0 7 0"/>
  161. <TextBox Name="SearchSectionTxb"
  162. Height="25"
  163. Width="120"
  164. TextChanged="SearchSectionTxb_TextChanged"/>
  165. </StackPanel>
  166. <!--Фильтрация секций по скидке (все пользователи)-->
  167. <StackPanel Name="FilterDiscountSP"
  168. Grid.Row="2"
  169. Visibility="Hidden"
  170. Width="400"
  171. Orientation="Horizontal"
  172. VerticalAlignment="Center"
  173. Margin="0 0 1 70">
  174. <TextBlock Text="Фильтрация по скидке"
  175. Foreground="White"
  176. VerticalAlignment="Center"
  177. Margin="0 0 5 0"/>
  178. <ComboBox Name="FilterDiscountCmbx"
  179. Height="25"
  180. Width="120"
  181. SelectionChanged="FilterDiscountCmbx_SelectionChanged"/>
  182. </StackPanel>
  183. <Label Name="NumRecordsFromSectionDataGrid"
  184. Grid.Row="2"
  185. Background="Black"
  186. Foreground="White"
  187. VerticalAlignment="Top"
  188. HorizontalAlignment="Left"
  189. Content="Найдено записей (0)"
  190. Visibility="Hidden"/>
  191. <Label Name="NumAllRecordsFromSectionTable"
  192. Grid.Row="2"
  193. Background="Black"
  194. Foreground="White"
  195. VerticalAlignment="Top"
  196. HorizontalAlignment="Right"
  197. Content="Записей в таблице из БД (0)"
  198. Visibility="Hidden"/>
  199. <!--#endregion ТАБЛИЦА СЕКЦИИ #################-->
  200. <!--#region ТАБЛИЦА ТРЕНЕРЫ ###################-->
  201. <!--Список с записями тренеров (тренер, клиент)-->
  202. <DataGrid Name="dGridTrainers"
  203. Visibility="Hidden"
  204. Grid.Row="1"
  205. AutoGenerateColumns="False"
  206. IsReadOnly="True"
  207. SelectionMode="Single">
  208. <DataGrid.Columns>
  209. <DataGridTextColumn Header="Секция"
  210. Width="Auto"
  211. Binding="{Binding Section.name}"/>
  212. <DataGridTextColumn Header="Тренер"
  213. Width="Auto"
  214. Binding="{Binding lfname}"/>
  215. </DataGrid.Columns>
  216. </DataGrid>
  217. <!--Список с записями тренеров (админ)-->
  218. <DataGrid Name="dGridTrainersForAdmin"
  219. Visibility="Hidden"
  220. Grid.Row="1"
  221. AutoGenerateColumns="False"
  222. IsReadOnly="True"
  223. SelectionMode="Single">
  224. <DataGrid.Columns>
  225. <DataGridTextColumn Header="Секция"
  226. Width="Auto"
  227. Binding="{Binding Section.name}"/>
  228. <DataGridTextColumn Header="Тренер"
  229. Width="Auto"
  230. Binding="{Binding lfname}"/>
  231. <DataGridTextColumn Header="Логин"
  232. Width="Auto"
  233. Binding="{Binding login}"/>
  234. <DataGridTextColumn Header="Пароль"
  235. Width="Auto"
  236. Binding="{Binding passwd}"/>
  237. <!--Кнопка редактирования (админ)-->
  238. <DataGridTemplateColumn Width="Auto"
  239. x:Name="EditorTrainerBtn"
  240. Visibility="Hidden">
  241. <DataGridTemplateColumn.CellTemplate>
  242. <DataTemplate>
  243. <Button Name="EditTrainerBtn"
  244. FontSize="20"
  245. Width="230"
  246. Height="40"
  247. Content="Редактировать тренера"
  248. Click="EditTrainerBtn_Click"/>
  249. </DataTemplate>
  250. </DataGridTemplateColumn.CellTemplate>
  251. </DataGridTemplateColumn>
  252. </DataGrid.Columns>
  253. </DataGrid>
  254. <!--Кнопка добавления тренера (админ)-->
  255. <Button Name="AddTrainerBtn"
  256. Grid.Row="2"
  257. Visibility="Hidden"
  258. FontSize="20"
  259. HorizontalAlignment="Left"
  260. VerticalAlignment="Center"
  261. Width="185"
  262. Height="40"
  263. Background="BlueViolet"
  264. Foreground="White"
  265. Content="Добавить тренера"
  266. Margin="20,0,0,0"
  267. Click="AddTrainerBtn_Click"/>
  268. <!--Кнопка удаления тренера (админ)-->
  269. <Button Name="DeleteTrainerBtn"
  270. Grid.Row="2"
  271. Visibility="Hidden"
  272. FontSize="20"
  273. HorizontalAlignment="Right"
  274. VerticalAlignment="Center"
  275. Background="BlueViolet"
  276. Foreground="White"
  277. Width="160"
  278. Height="40"
  279. Content="Удалить тренера"
  280. Margin="0 0 20 0"
  281. Click="DeleteTrainerBtn_Click"/>
  282. <!--НЕТУ-->
  283. <!--Фильтр для выбора секции (клиент, тренер, админ)-->
  284. <StackPanel Name="FilterTrainersSectionSP"
  285. Grid.Row="2"
  286. Visibility="Hidden"
  287. Width="400"
  288. Orientation="Horizontal"
  289. VerticalAlignment="Top"
  290. Margin="31 0 0 0">
  291. <TextBlock Text="Выбор секции"
  292. VerticalAlignment="Center"
  293. Margin="27 0 7 0"
  294. Foreground="White"/>
  295. <ComboBox Name="FilterTrainersSectionCbx"
  296. SelectedItem="{Binding Trainers}"
  297. Height="25"
  298. Width="147"/>
  299. </StackPanel>
  300. <!--Поиск ФИ тренера (клиент, тренер, админ)-->
  301. <StackPanel Name="SearchTrainerSP"
  302. Grid.Row="2"
  303. Visibility="Hidden"
  304. Width="400"
  305. Orientation="Horizontal"
  306. VerticalAlignment="Top"
  307. Margin="31 35 0 0">
  308. <TextBlock Text="Поиск тренера"
  309. VerticalAlignment="Center"
  310. Foreground="White"
  311. Margin="30 0 7 0"/>
  312. <TextBox Name="SearchTrainerTxb"
  313. Height="25"
  314. Width="120"
  315. TextChanged="SearchTrainerTxb_TextChanged"/>
  316. </StackPanel>
  317. <Label Name="NumRecordsFromTrainersDataGrid"
  318. Grid.Row="2"
  319. Background="Black"
  320. Foreground="White"
  321. VerticalAlignment="Top"
  322. HorizontalAlignment="Left"
  323. Content="000"
  324. Visibility="Hidden"/>
  325. <Label Name="NumAllRecordsFromTrainersTable"
  326. Grid.Row="2"
  327. Background="Black"
  328. Foreground="White"
  329. VerticalAlignment="Top"
  330. HorizontalAlignment="Right"
  331. Content="000"
  332. Visibility="Hidden"/>
  333. <!--#endregion ТАБЛИЦА ТРЕНЕРЫ ###################-->
  334. <!--#region ТАБЛИЦА ЗАПИСЬ В СЕКЦИЮ ##############-->
  335. <!--Список с записями тренеров (тренер, админ)-->
  336. <DataGrid Name="dGridEntryInSection"
  337. Visibility="Hidden"
  338. Grid.Row="1"
  339. AutoGenerateColumns="False"
  340. IsReadOnly="True">
  341. <DataGrid.Columns>
  342. <DataGridTextColumn Header="Секция"
  343. Width="Auto"
  344. Binding="{Binding Section.name}"/>
  345. <DataGridTextColumn Header="Клиент"
  346. Width="Auto"
  347. Binding="{Binding Clients.lfname}"/>
  348. <DataGridTextColumn Header="Тренер"
  349. Width="Auto"
  350. Binding="{Binding Trainers.lfname}"/>
  351. <DataGridTextColumn Header="Дата регистрации"
  352. Width="Auto"
  353. Binding="{Binding dateReg}"/>
  354. <!--Кнопка редактирования (админ)-->
  355. <DataGridTemplateColumn Width="Auto"
  356. x:Name="EditorEntryInSectionBtn"
  357. Visibility="Hidden">
  358. <DataGridTemplateColumn.CellTemplate>
  359. <DataTemplate>
  360. <Button Name="EditEntyInSectionBtn"
  361. FontSize="20"
  362. Width="230"
  363. Height="40"
  364. Content="Редактировать запись"
  365. Click="EditEntyInSectionBtn_Click"/>
  366. </DataTemplate>
  367. </DataGridTemplateColumn.CellTemplate>
  368. </DataGridTemplateColumn>
  369. </DataGrid.Columns>
  370. </DataGrid>
  371. <!--Кнопка добавления записи (админ)-->
  372. <Button Name="AddEntryBtn"
  373. Grid.Row="2"
  374. Visibility="Hidden"
  375. FontSize="20"
  376. HorizontalAlignment="Left"
  377. VerticalAlignment="Center"
  378. Width="185"
  379. Height="40"
  380. Background="BlueViolet"
  381. Foreground="White"
  382. Content="Добавить запись"
  383. Margin="20,0,0,0"
  384. Click="AddEntryBtn_Click"/>
  385. <!--Кнопка удаления записи (админ)-->
  386. <Button Name="DeleteEntryBtn"
  387. Grid.Row="2"
  388. Visibility="Hidden"
  389. FontSize="20"
  390. HorizontalAlignment="Right"
  391. VerticalAlignment="Center"
  392. Background="BlueViolet"
  393. Foreground="White"
  394. Width="160"
  395. Height="40"
  396. Content="Удалить запись"
  397. Margin="0 0 20 0"
  398. Click="DeleteEntryBtn_Click"/>
  399. <!--НЕТУ-->
  400. <!--Фильтрация записи по секции (тренер, админ)-->
  401. <StackPanel Name="FilterEntrySectionSP"
  402. Grid.Row="2"
  403. Visibility="Hidden"
  404. Width="400"
  405. Orientation="Horizontal"
  406. VerticalAlignment="Top"
  407. Margin="31 0 0 0">
  408. <TextBlock Text="Секция"
  409. VerticalAlignment="Center"
  410. Foreground="White"
  411. Margin="30 0 7 0"/>
  412. <ComboBox x:Name="FilterEntrySectionCbx"
  413. Height="25"
  414. Width="122"/>
  415. </StackPanel>
  416. <!--НЕТУ-->
  417. <!--Фильтрация записи по клиенту (тренер, админ)-->
  418. <StackPanel Name="FilterEntryClientSP"
  419. Grid.Row="2"
  420. Visibility="Hidden"
  421. Width="400"
  422. Orientation="Horizontal"
  423. VerticalAlignment="Top"
  424. Margin="31 30 0 0">
  425. <TextBlock Text="Клиент"
  426. VerticalAlignment="Center"
  427. Foreground="White"
  428. Margin="30 0 8 0"/>
  429. <ComboBox Name="FilterEntryClientCbx"
  430. Height="25"
  431. Width="147"/>
  432. </StackPanel>
  433. <!--НЕТУ-->
  434. <!--Фильтрация записи по тренеру (тренер, админ)-->
  435. <StackPanel Name="FilterEntryTrainerSP"
  436. Grid.Row="2"
  437. Visibility="Hidden"
  438. Width="400"
  439. Orientation="Horizontal"
  440. VerticalAlignment="Top"
  441. Margin="31 60 0 0">
  442. <TextBlock Text="Тренер"
  443. VerticalAlignment="Center"
  444. Foreground="White"
  445. Margin="30 0 6 0"/>
  446. <ComboBox Name="FilterEntryTrainerCbx"
  447. Height="25"
  448. Width="147"/>
  449. </StackPanel>
  450. <!--НЕТУ-->
  451. <!--Фильтрация записи по дате (тренер, админ)-->
  452. <StackPanel Name="FilterEntryDateSP"
  453. Grid.Row="2"
  454. Visibility="Hidden"
  455. Width="400"
  456. Orientation="Horizontal"
  457. VerticalAlignment="Top"
  458. Margin="31 90 0 0">
  459. <TextBlock Text="Дата"
  460. VerticalAlignment="Center"
  461. Foreground="White"
  462. Margin="44 0 6 0"/>
  463. <DatePicker Name="FilterEntryDateDpk"
  464. Width="147"/>
  465. </StackPanel>
  466. <Label Name="NumRecordsFromEntryDataGrid"
  467. Grid.Row="2"
  468. Background="Black"
  469. Foreground="White"
  470. VerticalAlignment="Top"
  471. HorizontalAlignment="Left"
  472. Content="000"
  473. Visibility="Hidden"/>
  474. <Label Name="NumAllRecordsFromEntryTable"
  475. Grid.Row="2"
  476. Background="Black"
  477. Foreground="White"
  478. VerticalAlignment="Top"
  479. HorizontalAlignment="Right"
  480. Content="000"
  481. Visibility="Hidden"/>
  482. <!--#endregion ТАБЛИЦА ЗАПИСЬ В СЕКЦИЮ ###########-->
  483. <!--#region ТАБЛИЦА КЛИЕНТЫ ######################-->
  484. <!--Список с записями тренеров (тренер, админ)-->
  485. <DataGrid Name="dGridClients"
  486. Visibility="Hidden"
  487. Grid.Row="1"
  488. AutoGenerateColumns="False"
  489. IsReadOnly="True"
  490. SelectionMode="Single">
  491. <DataGrid.Columns>
  492. <DataGridTextColumn Header="Клиент"
  493. Width="Auto"
  494. Binding="{Binding lfname}"/>
  495. <DataGridTextColumn Header="Почта"
  496. Width="Auto"
  497. Binding="{Binding email}"/>
  498. </DataGrid.Columns>
  499. </DataGrid>
  500. <!--Поиск ФИ клиента (тренер, админ)-->
  501. <StackPanel Name="SearchClientSP"
  502. Grid.Row="2"
  503. Visibility="Hidden"
  504. Width="400"
  505. Orientation="Horizontal"
  506. VerticalAlignment="Center"
  507. Margin="31 0 0 0">
  508. <TextBlock Text="Поиск клиента"
  509. VerticalAlignment="Center"
  510. Foreground="White"
  511. Margin="30 0 7 0"/>
  512. <TextBox Name="SearchClientTxb"
  513. Height="25"
  514. Width="120"
  515. TextChanged="SearchClientTxb_TextChanged"/>
  516. </StackPanel>
  517. <!--Кнопка удаления клиента (админ)-->
  518. <Button Name="DeleteClientBtn"
  519. Grid.Row="2"
  520. Visibility="Hidden"
  521. FontSize="20"
  522. HorizontalAlignment="Right"
  523. VerticalAlignment="Center"
  524. Background="BlueViolet"
  525. Foreground="White"
  526. Width="160"
  527. Height="40"
  528. Content="Удалить клиента"
  529. Margin="0 0 20 0"
  530. Click="DeleteClientBtn_Click"/>
  531. <Label Name="NumRecordsFromClientsDataGrid"
  532. Grid.Row="2"
  533. Background="Black"
  534. Foreground="White"
  535. VerticalAlignment="Top"
  536. HorizontalAlignment="Left"
  537. Content="000"
  538. Visibility="Hidden"/>
  539. <Label Name="NumAllRecordsFromClientsTable"
  540. Grid.Row="2"
  541. Background="Black"
  542. Foreground="White"
  543. VerticalAlignment="Top"
  544. HorizontalAlignment="Right"
  545. Content="000"
  546. Visibility="Hidden"/>
  547. <!--#endregion ТАБЛИЦА КЛИЕНТЫ ###################-->
  548. </Grid>
  549. </Page>