/
kochkatech
/
Queue
Обзор
Документация
Войти
/
kochkatech
/
Queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
src/Queue.Admin/Views/ReportsView.xaml
69 строк
4 KB
kochkareal
init: Начальная структура проекта и панель администратора
24 июл 2026, 21:42
24 июл 2026, 21:42
cd5152a
Код
Авторство
О чём код?
<UserControl x:Class="Queue.Admin.Views.ReportsView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Grid Margin="24"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Text="Отчёты" FontSize="20" FontWeight="Bold" Margin="0,0,0,16" /> <StackPanel Grid.Row="1" Orientation="Horizontal" Margin="0,0,0,16"> <TextBlock Text="С" VerticalAlignment="Center" Margin="0,0,8,0" /> <DatePicker SelectedDate="{Binding FromDate}" Width="130" Margin="0,0,16,0" /> <TextBlock Text="По" VerticalAlignment="Center" Margin="0,0,8,0" /> <DatePicker SelectedDate="{Binding ToDate}" Width="130" Margin="0,0,16,0" /> <Button Content="Сформировать отчёт" Command="{Binding BuildReportCommand}" Margin="0,0,8,0" /> <Button Content="Экспорт в CSV" Command="{Binding ExportCsvCommand}" /> </StackPanel> <UniformGrid Grid.Row="2" Rows="1" Columns="5" Margin="0,0,0,16"> <Border Background="#F5F5F5" CornerRadius="6" Margin="0,0,8,0" Padding="12"> <StackPanel> <TextBlock Text="Всего талонов" FontSize="11" Foreground="Gray" /> <TextBlock Text="{Binding TotalTickets}" FontSize="20" FontWeight="Bold" /> </StackPanel> </Border> <Border Background="#F5F5F5" CornerRadius="6" Margin="0,0,8,0" Padding="12"> <StackPanel> <TextBlock Text="Обслужено" FontSize="11" Foreground="Gray" /> <TextBlock Text="{Binding TotalServed}" FontSize="20" FontWeight="Bold" /> </StackPanel> </Border> <Border Background="#F5F5F5" CornerRadius="6" Margin="0,0,8,0" Padding="12"> <StackPanel> <TextBlock Text="Не явились" FontSize="11" Foreground="Gray" /> <TextBlock Text="{Binding TotalNoShow}" FontSize="20" FontWeight="Bold" /> </StackPanel> </Border> <Border Background="#F5F5F5" CornerRadius="6" Margin="0,0,8,0" Padding="12"> <StackPanel> <TextBlock Text="Ср. ожидание, мин" FontSize="11" Foreground="Gray" /> <TextBlock Text="{Binding AverageWaitMinutes}" FontSize="20" FontWeight="Bold" /> </StackPanel> </Border> <Border Background="#F5F5F5" CornerRadius="6" Padding="12"> <StackPanel> <TextBlock Text="Ср. обслуживание, мин" FontSize="11" Foreground="Gray" /> <TextBlock Text="{Binding AverageServiceMinutes}" FontSize="20" FontWeight="Bold" /> </StackPanel> </Border> </UniformGrid> <DataGrid Grid.Row="3" ItemsSource="{Binding Rows}" AutoGenerateColumns="False" IsReadOnly="True" CanUserAddRows="False" GridLinesVisibility="Horizontal"> <DataGrid.Columns> <DataGridTextColumn Header="Услуга" Binding="{Binding ServiceName}" Width="2*" /> <DataGridTextColumn Header="Талонов" Binding="{Binding TotalTickets}" Width="*" /> <DataGridTextColumn Header="Обслужено" Binding="{Binding Served}" Width="*" /> <DataGridTextColumn Header="Неявка" Binding="{Binding NoShow}" Width="*" /> <DataGridTextColumn Header="Отменено" Binding="{Binding Cancelled}" Width="*" /> <DataGridTextColumn Header="Ср. ожидание, мин" Binding="{Binding AverageWaitMinutes}" Width="*" /> <DataGridTextColumn Header="Ср. обслуживание, мин" Binding="{Binding AverageServiceMinutes}" Width="*" /> </DataGrid.Columns> </DataGrid> </Grid> </UserControl>