AdminPage.xaml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <Page x:Class="Hotel_Course_Project.AdminPage"
  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:Hotel_Course_Project"
  7. mc:Ignorable="d"
  8. d:DesignHeight="450" d:DesignWidth="800"
  9. Title="Страница администратора" Loaded="Page_Loaded" >
  10. <Grid>
  11. <TabControl>
  12. <TabItem Header="Персонал">
  13. <Grid>
  14. <Grid.RowDefinitions>
  15. <RowDefinition Height="40"></RowDefinition>
  16. <RowDefinition></RowDefinition>
  17. </Grid.RowDefinitions>
  18. <Grid.ColumnDefinitions>
  19. <ColumnDefinition Width="100"></ColumnDefinition>
  20. <ColumnDefinition></ColumnDefinition>
  21. <ColumnDefinition></ColumnDefinition>
  22. </Grid.ColumnDefinitions>
  23. <Button x:Name="AddStaffBtn" Click="AddStaffBtn_Click">Добавить</Button>
  24. <StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Center">
  25. <TextBlock VerticalAlignment="Center">Сортировка</TextBlock>
  26. <ComboBox VerticalAlignment="Center" Name="SortStaffCB" SelectionChanged="SortStaffCB_SelectionChanged">
  27. <ComboBoxItem IsSelected="True" Name="activeS">Активные пользователи</ComboBoxItem>
  28. <ComboBoxItem Name="nonActiveS">Удалённые пользователи</ComboBoxItem>
  29. </ComboBox>
  30. </StackPanel>
  31. <StackPanel Grid.Column="2" Orientation="Horizontal">
  32. <TextBlock VerticalAlignment="Center">Поиск</TextBlock>
  33. <TextBox Name="StaffSeacrhTB" TextChanged="StaffSeacrhTB_TextChanged" VerticalAlignment="Center" Width="100"></TextBox>
  34. <Button Name="StaffSrchBtn" Click="StaffSrchBtn_Click">Поиск</Button>
  35. </StackPanel>
  36. <DataGrid x:Name="StaffList" Grid.Row="1" Grid.ColumnSpan="3" AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True" >
  37. <DataGrid.Columns>
  38. <DataGridTextColumn Header="Фамилия" Binding="{Binding LName}"></DataGridTextColumn>
  39. <DataGridTextColumn Header="Имя" Binding="{Binding FName}"></DataGridTextColumn>
  40. <DataGridTextColumn Header="Отчество" Binding="{Binding MName}"></DataGridTextColumn>
  41. <DataGridTextColumn Header="Логин" Binding="{Binding Login}"></DataGridTextColumn>
  42. <DataGridTextColumn Header="Пароль" Binding="{Binding Password}"></DataGridTextColumn>
  43. <DataGridTextColumn Header="Должность" Binding="{Binding StaffRole.Name}"></DataGridTextColumn>
  44. <DataGridTemplateColumn>
  45. <DataGridTemplateColumn.CellTemplate>
  46. <DataTemplate>
  47. <Button x:Name="StaffSelectBtn" Click="StaffSelectBtn_Click">Выбрать</Button>
  48. </DataTemplate>
  49. </DataGridTemplateColumn.CellTemplate>
  50. </DataGridTemplateColumn>
  51. </DataGrid.Columns>
  52. </DataGrid>
  53. </Grid>
  54. </TabItem>
  55. <TabItem Header="Клиенты">
  56. <Grid>
  57. <Grid.RowDefinitions>
  58. <RowDefinition Height="40"></RowDefinition>
  59. <RowDefinition></RowDefinition>
  60. </Grid.RowDefinitions>
  61. <Grid.ColumnDefinitions>
  62. <ColumnDefinition Width="100"></ColumnDefinition>
  63. <ColumnDefinition></ColumnDefinition>
  64. <ColumnDefinition></ColumnDefinition>
  65. </Grid.ColumnDefinitions>
  66. <Button x:Name="AddClientfBtn" Click="AddClientBtn_Click">Добавить</Button>
  67. <StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Center">
  68. <TextBlock VerticalAlignment="Center">Сортировка</TextBlock>
  69. <ComboBox VerticalAlignment="Center" Name="SortClientCB" SelectionChanged="SortClientCB_SelectionChanged">
  70. <ComboBoxItem IsSelected="True" Name="activeC">Активные клиенты</ComboBoxItem>
  71. <ComboBoxItem Name="nonActiveC">Удалённые клиенты</ComboBoxItem>
  72. </ComboBox>
  73. </StackPanel>
  74. <StackPanel Grid.Column="2" Orientation="Horizontal">
  75. <TextBlock VerticalAlignment="Center">Поиск</TextBlock>
  76. <TextBox Name="ClientSeacrhTB" TextChanged="ClientSeacrhTB_TextChanged" VerticalAlignment="Center" Width="100"></TextBox>
  77. <Button Name="ClientSrchBtn" Click="ClientSrchBtn_Click">Поиск</Button>
  78. </StackPanel>
  79. <DataGrid x:Name="ClientList" Grid.Row="1" Grid.ColumnSpan="3" AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True" >
  80. <DataGrid.Columns>
  81. <DataGridTextColumn Header="Фамилия" Binding="{Binding LName}"></DataGridTextColumn>
  82. <DataGridTextColumn Header="Имя" Binding="{Binding FName}"></DataGridTextColumn>
  83. <DataGridTextColumn Header="Отчество" Binding="{Binding MName}"></DataGridTextColumn>
  84. <DataGridTemplateColumn>
  85. <DataGridTemplateColumn.CellTemplate>
  86. <DataTemplate>
  87. <Button x:Name="ClientSelectBtn" Click="ClientSelectBtn_Click">Выбрать</Button>
  88. </DataTemplate>
  89. </DataGridTemplateColumn.CellTemplate>
  90. </DataGridTemplateColumn>
  91. </DataGrid.Columns>
  92. </DataGrid>
  93. </Grid>
  94. </TabItem>
  95. <TabItem Header="Комнаты">
  96. <Grid>
  97. <Grid.RowDefinitions>
  98. <RowDefinition Height="40"></RowDefinition>
  99. <RowDefinition></RowDefinition>
  100. </Grid.RowDefinitions>
  101. <Grid.ColumnDefinitions>
  102. <ColumnDefinition></ColumnDefinition>
  103. <ColumnDefinition></ColumnDefinition>
  104. </Grid.ColumnDefinitions>
  105. <Button x:Name="AddRoomBtn" Click="AddRoomBtn_Click">Добавить</Button>
  106. <DataGrid x:Name="RoomList" Grid.Row="1" Grid.ColumnSpan="2" AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True">
  107. <DataGrid.Columns>
  108. <DataGridTextColumn Header="Номер Комнаты" Binding="{Binding NumRoom}"></DataGridTextColumn>
  109. <DataGridTextColumn Header="Кол-во мест" Binding="{Binding CountOfSeats}"></DataGridTextColumn>
  110. <DataGridTextColumn Header="Дневная полата" Binding="{Binding CostPerDay}"></DataGridTextColumn>
  111. <DataGridTextColumn Header="Статус комнаты" Binding="{Binding RoomStatus.Name}"></DataGridTextColumn>
  112. <DataGridTemplateColumn>
  113. <DataGridTemplateColumn.CellTemplate>
  114. <DataTemplate>
  115. <Button x:Name="SelectRoomBtn" Click="SelectRoomBtn_Click">Выбрать</Button>
  116. </DataTemplate>
  117. </DataGridTemplateColumn.CellTemplate>
  118. </DataGridTemplateColumn>
  119. </DataGrid.Columns>
  120. </DataGrid>
  121. </Grid>
  122. </TabItem>
  123. <TabItem Header="История Платежей">
  124. <Grid>
  125. <Grid.RowDefinitions>
  126. <RowDefinition Height="40"></RowDefinition>
  127. <RowDefinition></RowDefinition>
  128. </Grid.RowDefinitions>
  129. <StackPanel Orientation="Horizontal">
  130. <TextBlock VerticalAlignment="Center">Поиск</TextBlock>
  131. <TextBox Name="PaySeacrhTB" TextChanged="PaySeacrhTB_TextChanged" VerticalAlignment="Center" Width="100"></TextBox>
  132. <Button Name="PaySrchBtn" Click="PaySrchBtn_Click">Поиск</Button>
  133. </StackPanel>
  134. <DataGrid Grid.Row="1" x:Name="PayList" AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True">
  135. <DataGrid.Columns>
  136. <DataGridTextColumn Header="Дата" Binding="{Binding Pay.PayDate,StringFormat=\{0:dd.MM.yyyy\}}"></DataGridTextColumn>
  137. <DataGridTextColumn Header="Номер" Binding="{Binding Room.NumRoom}"></DataGridTextColumn>
  138. <DataGridTemplateColumn Header="Хостес">
  139. <DataGridTemplateColumn.CellTemplate>
  140. <DataTemplate>
  141. <StackPanel Orientation="Horizontal">
  142. <TextBlock Text="{Binding Staff.LName}"></TextBlock>
  143. <TextBlock Text=" "></TextBlock>
  144. <TextBlock Text="{Binding Staff.FName[0]}"></TextBlock>
  145. <TextBlock Text="."></TextBlock>
  146. <TextBlock Text="{Binding Staff.MName[0]}"></TextBlock>
  147. <TextBlock Text="."></TextBlock>
  148. </StackPanel>
  149. </DataTemplate>
  150. </DataGridTemplateColumn.CellTemplate>
  151. </DataGridTemplateColumn>
  152. <DataGridTemplateColumn Header="Клиент">
  153. <DataGridTemplateColumn.CellTemplate>
  154. <DataTemplate>
  155. <StackPanel Orientation="Horizontal">
  156. <TextBlock Text="{Binding Client.LName}"></TextBlock>
  157. <TextBlock Text=" "></TextBlock>
  158. <TextBlock Text="{Binding Client.FName[0]}"></TextBlock>
  159. <TextBlock Text="."></TextBlock>
  160. <TextBlock Text="{Binding Client.MName[0]}"></TextBlock>
  161. <TextBlock Text="."></TextBlock>
  162. </StackPanel>
  163. </DataTemplate>
  164. </DataGridTemplateColumn.CellTemplate>
  165. </DataGridTemplateColumn>
  166. <DataGridTextColumn Header="Стоимость" Binding="{Binding Pay.EndSum}"></DataGridTextColumn>
  167. <DataGridTextColumn Header="Вид оплаты" Binding="{Binding Pay.PayType.Name}"></DataGridTextColumn>
  168. </DataGrid.Columns>
  169. </DataGrid>
  170. </Grid>
  171. </TabItem>
  172. <TabItem Header="Прочее">
  173. <TabControl TabStripPlacement="Left">
  174. <TabItem Header="Должности" IsSelected="True">
  175. <Grid>
  176. <Grid.ColumnDefinitions>
  177. <ColumnDefinition></ColumnDefinition>
  178. <ColumnDefinition></ColumnDefinition>
  179. </Grid.ColumnDefinitions>
  180. <Grid.RowDefinitions>
  181. <RowDefinition Height="0.5*"></RowDefinition>
  182. <RowDefinition Height="40"></RowDefinition>
  183. <RowDefinition></RowDefinition>
  184. <RowDefinition Height="0.5*"></RowDefinition>
  185. </Grid.RowDefinitions>
  186. <Button Grid.Row="1" Name="RoleAddBtn" Click="RoleAddBtn_Click">Добавить</Button>
  187. <DataGrid x:Name="RoleList" Grid.Row="2" AutoGenerateColumns="False" IsReadOnly="True" ColumnWidth="*">
  188. <DataGrid.Columns>
  189. <DataGridTextColumn Header="Название" Binding="{Binding Name}"></DataGridTextColumn>
  190. <DataGridTemplateColumn>
  191. <DataGridTemplateColumn.CellTemplate>
  192. <DataTemplate>
  193. <Button Name="RoleDeleteBtn" Click="RoleDeleteBtn_Click">Удалить</Button>
  194. </DataTemplate>
  195. </DataGridTemplateColumn.CellTemplate>
  196. </DataGridTemplateColumn>
  197. </DataGrid.Columns>
  198. </DataGrid>
  199. </Grid>
  200. </TabItem>
  201. <TabItem Header="Статусы" >
  202. <Grid>
  203. <Grid.ColumnDefinitions>
  204. <ColumnDefinition></ColumnDefinition>
  205. <ColumnDefinition></ColumnDefinition>
  206. </Grid.ColumnDefinitions>
  207. <Grid.RowDefinitions>
  208. <RowDefinition Height="0.5*"></RowDefinition>
  209. <RowDefinition Height="40"></RowDefinition>
  210. <RowDefinition></RowDefinition>
  211. <RowDefinition Height="0.5*"></RowDefinition>
  212. </Grid.RowDefinitions>
  213. <Button Grid.Row="1" Name="StatusRoomAddBtn" Click="StatusRoomAddBtn_Click">Добавить</Button>
  214. <DataGrid x:Name="StatusRoomList" Grid.Row="2" AutoGenerateColumns="False" IsReadOnly="True" ColumnWidth="*">
  215. <DataGrid.Columns>
  216. <DataGridTextColumn Header="Название" Binding="{Binding Name}"></DataGridTextColumn>
  217. <DataGridTemplateColumn>
  218. <DataGridTemplateColumn.CellTemplate>
  219. <DataTemplate>
  220. <Button Name="DeleteBtn" Click="StatusRoleDeleteBtn_Click">Удалить</Button>
  221. </DataTemplate>
  222. </DataGridTemplateColumn.CellTemplate>
  223. </DataGridTemplateColumn>
  224. </DataGrid.Columns>
  225. </DataGrid>
  226. </Grid>
  227. </TabItem>
  228. <TabItem Header="Виды платежей">
  229. <Grid>
  230. <Grid.ColumnDefinitions>
  231. <ColumnDefinition></ColumnDefinition>
  232. <ColumnDefinition></ColumnDefinition>
  233. </Grid.ColumnDefinitions>
  234. <Grid.RowDefinitions>
  235. <RowDefinition Height="0.5*"></RowDefinition>
  236. <RowDefinition Height="40"></RowDefinition>
  237. <RowDefinition></RowDefinition>
  238. <RowDefinition Height="0.5*"></RowDefinition>
  239. </Grid.RowDefinitions>
  240. <Button Grid.Row="1" Name="PayTypeAddBtn" Click="PayTypeAddBtn_Click">Добавить</Button>
  241. <DataGrid x:Name="PayTypeList" Grid.Row="2" AutoGenerateColumns="False" IsReadOnly="True" ColumnWidth="*">
  242. <DataGrid.Columns>
  243. <DataGridTextColumn Header="Название" Binding="{Binding Name}"></DataGridTextColumn>
  244. <DataGridTemplateColumn>
  245. <DataGridTemplateColumn.CellTemplate>
  246. <DataTemplate>
  247. <Button Name="DeleteBtn" Click="PayTypeDeleteBtn_Click">Удалить</Button>
  248. </DataTemplate>
  249. </DataGridTemplateColumn.CellTemplate>
  250. </DataGridTemplateColumn>
  251. </DataGrid.Columns>
  252. </DataGrid>
  253. </Grid>
  254. </TabItem>
  255. </TabControl>
  256. </TabItem>
  257. </TabControl>
  258. </Grid>
  259. </Page>