Files
lagerprogramm/Views/PartsView.axaml
joel.leirer fb1f90a9ca Added Slop
2026-08-25 17:14:54 +02:00

76 lines
4.3 KiB
XML

<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="using:Lagerprogramm.ViewModels"
xmlns:m="using:Lagerprogramm.Models"
x:Class="Lagerprogramm.Views.PartsView"
x:DataType="vm:PartsViewModel">
<Grid ColumnDefinitions="250,*" Margin="10">
<Grid Grid.Column="0" RowDefinitions="Auto,Auto,Auto">
<TextBlock Grid.Row="0" Foreground="{StaticResource ThemeForegroundBrush}" Text="Parts" Classes="subheader" Margin="0,0,0,5"/>
<Button Grid.Row="1" Foreground="{StaticResource ThemeForegroundBrush}" Content="Search" Click="OnSearchPart" Margin="0,0,0,5"/>
<Button Grid.Row="2" Foreground="{StaticResource ThemeForegroundBrush}" Content="New" Click="OnNewPart" Margin="0,0,0,5"/>
</Grid>
<ScrollViewer Grid.Column="1" Margin="15,0,0,0">
<StackPanel Spacing="8">
<TextBlock Text="Part Data" Classes="header"/>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Internal Part Number *" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding InternalPartNumber}" IsEnabled="{Binding !SelectedPart}"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Manufacturer Part Number *" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding ManufacturerPartNumber}"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="EAN" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding Ean}"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Supplier Part Number" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding SupplierPartNumber}"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Manufacturer *" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding Manufacturer}"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Supplier" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding Supplier}"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Storage Location" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding StorageLocation}"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="2nd Storage Location (Reserve)" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding StorageLocationReserve}"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Description" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding Description}"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Comment" VerticalAlignment="Center"/>
<TextBox Grid.Column="1" Text="{Binding PartComment}" AcceptsReturn="True" Height="60"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Purchase Price *" VerticalAlignment="Center"/>
<NumericUpDown Grid.Column="1" Value="{Binding PurchasePrice}" FormatString="C2" Increment="0.01" Minimum="0"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="MSRP" VerticalAlignment="Center"/>
<NumericUpDown Grid.Column="1" Value="{Binding Msrp}" FormatString="C2" Increment="0.01" Minimum="0"/>
</Grid>
<Grid ColumnDefinitions="180,*">
<TextBlock Grid.Column="0" Text="Stock Quantity" VerticalAlignment="Center"/>
<NumericUpDown Grid.Column="1" Value="{Binding StockQuantity}" IsEnabled="False"/>
</Grid>
<StackPanel Orientation="Horizontal" Spacing="10" Margin="0,10,0,0">
<Button Foreground="{StaticResource ThemeForegroundBrush}" Content="Save" Click="OnSavePart" IsEnabled="{Binding CanSave}"/>
<Button Foreground="{StaticResource ThemeForegroundBrush}" Content="Delete" Click="OnDeletePart" IsEnabled="{Binding SelectedPart, Converter={x:Static ObjectConverters.IsNotNull}}"/>
</StackPanel>
</StackPanel>
</ScrollViewer>
</Grid>
</UserControl>