Blagodat/OknaFunciy/AddZakazWindow.axaml
2025-05-06 13:38:00 +03:00

109 lines
4.6 KiB
XML

<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Demka_Snova_1.Hardik.Conect.Dao"
mc:Ignorable="d"
x:Class="Demka_Snova_1.OknaFunciy.AddZakazWindow"
Title="Оформление заказа"
Width="800"
Height="600">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Margin="10" Spacing="5">
<TextBlock Text="Оформление нового заказа" FontSize="16" FontWeight="Bold"/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Номер заказа:" VerticalAlignment="Center"/>
<TextBox x:Name="OrderNumberTextBox" Grid.Column="1" Margin="5,0"
KeyDown="OrderNumberTextBox_KeyDown"/>
</Grid>
<Border Height="1" Background="LightGray" Margin="0,10"/>
</StackPanel>
<TabControl Grid.Row="1" Margin="10">
<TabItem Header="Клиент">
<Grid x:DataType="local:KlientDao">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Spacing="5">
<TextBox x:Name="ClientSearchTextBox" Watermark="Поиск клиента..."
TextChanged="ClientSearchTextBox_TextChanged"/>
<Button x:Name="AddClientButton" Content="Добавить нового клиента"
Click="AddClientButton_Click"/>
</StackPanel>
<DataGrid x:Name="ClientsDataGrid" Grid.Row="1"
SelectionMode="Single" AutoGenerateColumns="False"
IsReadOnly="True" SelectionChanged="ClientsDataGrid_SelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn Header="Код" Binding="{Binding Code}" Width="Auto"/>
<DataGridTextColumn Header="ФИО" Binding="{Binding Fio}" Width="*"/>
</DataGrid.Columns>
</DataGrid>
<TextBlock Grid.Row="2" Text="Услуги" FontWeight="Bold" Margin="0,10,0,5"/>
<DataGrid x:Name="ServicesDataGrid" Grid.Row="3"
SelectionMode="Single" AutoGenerateColumns="False"
IsReadOnly="True" x:DataType="local:uslugiDao">
<DataGrid.Columns>
<DataGridTextColumn Header="Код" Binding="{Binding Code}" Width="Auto"/>
<DataGridTextColumn Header="Наименование" Binding="{Binding Name}" Width="*"/>
<DataGridTextColumn Header="Цена/час" Binding="{Binding PrisePerH}" Width="*"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</TabItem>
<TabItem Header="Выбранные услуги">
<Grid x:DataType="local:SelectedService">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<DataGrid x:Name="SelectedServicesDataGrid" Grid.Row="0"
AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Услуга" Binding="{Binding Name}" Width="*"/>
<DataGridTextColumn Header="Цена/час" Binding="{Binding PrisePerH}" Width="Auto"/>
<DataGridTextColumn Header="Часы" Binding="{Binding Hours}" Width="Auto"/>
<DataGridTextColumn Header="Сумма" Binding="{Binding Total}" Width="Auto"/>
</DataGrid.Columns>
</DataGrid>
<StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Right" Spacing="5" Margin="0,10">
<Button x:Name="RemoveServiceButton" Content="Удалить"
Click="RemoveServiceButton_Click"/>
<TextBlock x:Name="TotalPriceTextBlock" FontWeight="Bold" FontSize="14"
VerticalAlignment="Center" Margin="10,0"/>
</StackPanel>
</Grid>
</TabItem>
</TabControl>
<StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Right" Spacing="10" Margin="10">
<Button x:Name="SaveOrderButton" Content="Сохранить заказ"
Click="SaveOrderButton_Click" IsEnabled="False"/>
<Button x:Name="CancelButton" Content="Отмена" Click="CancelButton_Click"/>
</StackPanel>
</Grid>
</Window>