/
kochkatech
/
Queue
Обзор
Документация
Войти
/
kochkatech
/
Queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
src/Queue.Admin/Views/OneCIntegrationView.xaml
54 строки
3 KB
kochkareal
init: Начальная структура проекта и панель администратора
24 июл 2026, 21:42
24 июл 2026, 21:42
cd5152a
Код
Авторство
О чём код?
<UserControl x:Class="Queue.Admin.Views.OneCIntegrationView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:converters="clr-namespace:Queue.Admin.Converters"> <UserControl.Resources> <converters:BoolToResultTextConverter x:Key="BoolToResultTextConverter" /> </UserControl.Resources> <Grid Margin="24"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel Grid.Row="0" MaxWidth="480" HorizontalAlignment="Left"> <TextBlock Text="Интеграция 1С" FontSize="20" FontWeight="Bold" Margin="0,0,0,16" /> <TextBlock Text="Канал обмена" FontSize="11" Foreground="Gray" Margin="0,0,0,2" /> <ComboBox ItemsSource="{Binding Channels}" DisplayMemberPath="Display" SelectedValuePath="Value" SelectedValue="{Binding Channel}" Margin="0,0,0,12" /> <TextBlock Text="Адрес HTTP-сервиса или путь к папке обмена" FontSize="11" Foreground="Gray" Margin="0,0,0,2" /> <TextBox Text="{Binding Endpoint, UpdateSourceTrigger=PropertyChanged}" Margin="0,0,0,12" /> <TextBlock Text="Логин" FontSize="11" Foreground="Gray" Margin="0,0,0,2" /> <TextBox Text="{Binding Login, UpdateSourceTrigger=PropertyChanged}" Margin="0,0,0,12" /> <TextBlock Text="Пароль (оставьте пустым, чтобы не менять)" FontSize="11" Foreground="Gray" Margin="0,0,0,2" /> <PasswordBox x:Name="PasswordBox" Margin="0,0,0,12" /> <TextBlock Text="Расписание синхронизации" FontSize="11" Foreground="Gray" Margin="0,0,0,2" /> <TextBox Text="{Binding SyncScheduleCron, UpdateSourceTrigger=PropertyChanged}" ToolTip="Например: каждые 15 минут" Margin="0,0,0,16" /> <StackPanel Orientation="Horizontal" Margin="0,0,0,12"> <Button Content="Сохранить" Click="SaveButton_Click" Margin="0,0,8,0" /> <Button Content="Проверить соединение" Command="{Binding TestConnectionCommand}" Margin="0,0,8,0" /> <Button Content="Синхронизировать сейчас" Command="{Binding SyncNowCommand}" /> </StackPanel> <TextBlock Text="{Binding StatusMessage}" Foreground="Gray" TextWrapping="Wrap" Margin="0,0,0,16" /> <TextBlock Text="Журнал обменов" FontWeight="Bold" Margin="0,8,0,8" /> </StackPanel> <DataGrid Grid.Row="1" ItemsSource="{Binding LogEntries}" AutoGenerateColumns="False" IsReadOnly="True" CanUserAddRows="False" GridLinesVisibility="Horizontal"> <DataGrid.Columns> <DataGridTextColumn Header="Время" Binding="{Binding Timestamp, StringFormat='dd.MM HH:mm'}" Width="Auto" /> <DataGridTextColumn Header="Результат" Binding="{Binding Success, Converter={StaticResource BoolToResultTextConverter}}" Width="Auto" /> <DataGridTextColumn Header="Сообщение" Binding="{Binding Message}" Width="*" /> </DataGrid.Columns> </DataGrid> </Grid> </UserControl>