AdminPage.xaml 18 KB

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