AdminPage.xaml 18 KB

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