/
kochkatech
/
Queue
Обзор
Документация
Войти
/
kochkatech
/
Queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
src/Queue.Admin/Views/TicketsView.xaml
58 строк
4 KB
kochkareal
init: Начальная структура проекта и панель администратора
24 июл 2026, 21:42
24 июл 2026, 21:42
cd5152a
Код
Авторство
О чём код?
<UserControl x:Class="Queue.Admin.Views.TicketsView" 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="*" /> </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"> <ComboBox Width="220" Margin="0,0,8,0" DisplayMemberPath="Name" ItemsSource="{Binding Services}" SelectedItem="{Binding SelectedNewTicketService}" /> <Button Content="Создать талон" Command="{Binding CreateTicketCommand}" /> </StackPanel> <Grid Grid.Row="2"> <Grid.ColumnDefinitions> <ColumnDefinition Width="2*" /> <ColumnDefinition Width="16" /> <ColumnDefinition Width="260" /> </Grid.ColumnDefinitions> <DataGrid Grid.Column="0" ItemsSource="{Binding Tickets}" SelectedItem="{Binding SelectedTicket}" AutoGenerateColumns="False" IsReadOnly="True" CanUserAddRows="False" GridLinesVisibility="Horizontal"> <DataGrid.Columns> <DataGridTextColumn Header="Номер" Binding="{Binding Ticket.Number}" Width="*" /> <DataGridTextColumn Header="Услуга" Binding="{Binding ServiceName}" Width="2*" /> <DataGridTextColumn Header="Статус" Binding="{Binding StatusText}" Width="*" /> <DataGridTextColumn Header="Окно" Binding="{Binding WindowName}" Width="*" /> <DataGridTextColumn Header="Создан" Binding="{Binding Ticket.CreatedAt, StringFormat=HH:mm}" Width="*" /> </DataGrid.Columns> </DataGrid> <Border Grid.Column="2" BorderBrush="#DDDDDD" BorderThickness="1" Padding="12"> <StackPanel> <TextBlock Text="Действия с талоном" FontWeight="Bold" Margin="0,0,0,4" /> <TextBlock Text="{Binding SelectedTicket.Ticket.Number, FallbackValue=Талон не выбран}" Foreground="Gray" Margin="0,0,0,12" TextWrapping="Wrap" /> <TextBlock Text="Окно вызова" Margin="0,0,0,4" FontSize="11" Foreground="Gray" /> <ComboBox Margin="0,0,0,12" DisplayMemberPath="Name" ItemsSource="{Binding CallWindows}" SelectedItem="{Binding SelectedCallWindow}" /> <Button Content="Вызвать" Command="{Binding CallCommand}" Margin="0,0,0,6" HorizontalAlignment="Stretch" /> <Button Content="Начать обслуживание" Command="{Binding StartServiceCommand}" Margin="0,0,0,6" HorizontalAlignment="Stretch" /> <Button Content="Завершить" Command="{Binding FinishCommand}" Margin="0,0,0,6" HorizontalAlignment="Stretch" /> <Button Content="Не явился" Command="{Binding MarkNoShowCommand}" Margin="0,0,0,6" HorizontalAlignment="Stretch" /> <Button Content="Отменить" Command="{Binding CancelCommand}" Background="Transparent" Foreground="#D32F2F" HorizontalAlignment="Stretch" /> </StackPanel> </Border> </Grid> </Grid> </UserControl>