employees.xaml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <Page x:Class="WpfAppUI.View.Emploee"
  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:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  7. xmlns:local="clr-namespace:WpfAppUI.View"
  8. mc:Ignorable="d"
  9. d:DesignHeight="510" d:DesignWidth="890"
  10. Title="Emploee"
  11. Background="Transparent">
  12. <Grid>
  13. <Border Background="#E6E6FA">
  14. <Border.Clip>
  15. <RectangleGeometry RadiusX="10"
  16. RadiusY="10"
  17. Rect="0,0,890,510"/>
  18. </Border.Clip>
  19. <Grid>
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="17*"/>
  22. <RowDefinition Height="208*"/>
  23. </Grid.RowDefinitions>
  24. <Menu Style="{StaticResource MaterialDesignMenu}">
  25. <MenuItem Header="Действие">
  26. <MenuItem Command="{Binding UndoCommand}" Header="Отменить"/>
  27. <MenuItem Command="{Binding AddCommand}" Header="Создать"/>
  28. <MenuItem Command="{Binding EditCommand}" Header="Редактировать"/>
  29. <MenuItem Command="{Binding SaveCommand}" Header="Сохранить"/>
  30. <MenuItem Command="{Binding SearchCommand}" Header="Найти"/>
  31. </MenuItem>
  32. <MenuItem Header="Отчет">
  33. <MenuItem Command="{Binding AddCommand}" Header="Добавить"/>
  34. <MenuItem Command="{Binding DeleteCommand}" Header="Удалить"/>
  35. </MenuItem>
  36. </Menu>
  37. <Grid Grid.Row="1">
  38. <Grid.RowDefinitions>
  39. <RowDefinition Height="50*"/>
  40. <RowDefinition Height="365*"/>
  41. </Grid.RowDefinitions>
  42. <Border Background="White" Margin="2,5,2,2" CornerRadius="6">
  43. <DockPanel>
  44. <ToolBar Background="#FFF0F5" Margin="3">
  45. <StackPanel Orientation="Horizontal">
  46. <Button Command="{Binding UndoCommand}" Style="{StaticResource EmploeeToolBarButton}" Content="{materialDesign:PackIcon ArrowLeftCircle}" ToolTip="Отмена" />
  47. <Button Command="{Binding AddCommand}" Style="{StaticResource EmploeeToolBarButton}" Content="{materialDesign:PackIcon PlusCircle}" ToolTip="Добавить"/>
  48. <Button Command="{Binding EditCommand}" Style="{StaticResource EmploeeToolBarButton}" Content="{materialDesign:PackIcon EditCircle}" ToolTip="Редактировать"/>
  49. <Button Command="{Binding SearchCommand}" Style="{StaticResource EmploeeToolBarButton}" Content="{materialDesign:PackIcon EyeCircle}" ToolTip="Просмотреть"/>
  50. <Button Command="{Binding SaveCommand}" Style="{StaticResource EmploeeToolBarButton}" Content="{materialDesign:PackIcon ContentSave}" ToolTip="Сохранить"/>
  51. <Button Command="{Binding DeleteCommand}" Style="{StaticResource EmploeeToolBarButton}" Content="{materialDesign:PackIcon CloseCircle}" ToolTip="Удалить"/>
  52. </StackPanel>
  53. <StackPanel Margin="150 0 0 0" Orientation="Horizontal">
  54. <Label Content="Поиск" Height="25" Margin="5"/>
  55. <TextBox Text="{Binding SearchFilterSurname, UpdateSourceTrigger=PropertyChanged}" Width="200" Height="35" FontSize="20" ToolTip="Поиск сотрудника по фамилии"/>
  56. <ComboBox SelectedItem="{Binding SearchFilterPost}" ItemsSource="{Binding Posts}" DisplayMemberPath="Name" Width="150" FontSize="17" Height="35" Margin="20 0 0 0" ToolTip="Поиск сотрудника по должности"/>
  57. <Button ToolTip="Очистить фильтры поиска" Margin="7 0 0 0" Command="{Binding FilterClear}" Content="{materialDesign:PackIcon backspace}" Style="{StaticResource EmploeeToolBarButton}"/>
  58. </StackPanel>
  59. </ToolBar>
  60. </DockPanel>
  61. </Border>
  62. <DataGrid IsReadOnly="True" SelectedItem="{Binding SelectedItem}" Grid.Row="1" ItemsSource="{Binding EmploeesOutput, IsAsync=True}" AutoGenerateColumns="False">
  63. <DataGrid.Columns>
  64. <DataGridTextColumn
  65. Binding="{Binding Surname}"
  66. Header="Фамилия"
  67. Width="*"/>
  68. <DataGridTextColumn
  69. Binding="{Binding Name}"
  70. Header="Имя"
  71. Width="*"/>
  72. <DataGridTextColumn
  73. Binding="{Binding Patronymic}"
  74. Header="Отчество"
  75. Width="*"/>
  76. <DataGridTextColumn
  77. Binding="{Binding Path=Post.Name}"
  78. Header="Должность"
  79. Width="*"/>
  80. <DataGridTextColumn
  81. Binding="{Binding Birthday}"
  82. Header="Дата рождения"
  83. Width="*"/>
  84. <DataGridTextColumn
  85. Binding="{Binding Phone}"
  86. Header="Телефон"
  87. Width="*"/>
  88. <DataGridTextColumn
  89. Binding="{Binding Mail}"
  90. Header="Почта"
  91. Width="*"/>
  92. </DataGrid.Columns>
  93. </DataGrid>
  94. <TextBlock Grid.Row="1" Text="Сотрудник не найдет" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#a6a096" Visibility="{Binding VisibilityText}" />
  95. </Grid>
  96. </Grid>
  97. </Border>
  98. </Grid>
  99. </Page>