- Atualizado `.gitignore` para ignorar `FodyWeavers.xsd` e `.history`. - Adicionado suporte a MVVM com `MainWindowViewModel` e comandos. - Criados conversores `BoolToVisibilityConverter` e `StringToVisibilityConverter`. - Implementado `AccessService` para acesso ao banco de dados Access. - Adicionado layout e lógica de interface no `MainWindow.xaml` e `.cs`. - Incluída dependência `System.Data.OleDb` no projeto. - Criados `ClienteSmart` e `IClienteRepository` para modelagem de dados.
48 lines
2.4 KiB
XML
48 lines
2.4 KiB
XML
<Window x:Class="BD_empresa.MainWindow"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
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:BD_empresa"
|
|
mc:Ignorable="d"
|
|
Title="MainWindow" Height="450" Width="800">
|
|
<Grid>
|
|
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<StackPanel Orientation="Horizontal" Margin="10" Grid.Row="0">
|
|
<TextBox Width="400"
|
|
Margin="0,0,10,0"
|
|
VerticalAlignment="Center"
|
|
Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}" />
|
|
<Button Content="Refresh"
|
|
Command="{Binding RefreshCommand}"
|
|
VerticalAlignment="Center" />
|
|
</StackPanel>
|
|
<TextBlock Text="{Binding ErrorMessage}"
|
|
Foreground="Red"
|
|
Margin="10,5,10,0"
|
|
Grid.Row="1"
|
|
Visibility="{Binding ErrorMessage, Converter={StaticResource StringToVisibilityConverter}}" />
|
|
<Grid Grid.Row="2">
|
|
<ListView ItemsSource="{Binding Clientes}" Margin="10">
|
|
<ListView.View>
|
|
<GridView>
|
|
<GridViewColumn Header="CNPJ" DisplayMemberBinding="{Binding CNPJ_CPF}" Width="120" />
|
|
<GridViewColumn Header="Unidade" DisplayMemberBinding="{Binding Codigo_Instalacao}" Width="120" />
|
|
<GridViewColumn Header="Razão Social" DisplayMemberBinding="{Binding Razao_Social}" Width="200" />
|
|
<GridViewColumn Header="Nome" DisplayMemberBinding="{Binding Cliente}" Width="200" />
|
|
</GridView>
|
|
</ListView.View>
|
|
</ListView>
|
|
<Grid Visibility="{Binding IsLoading, Converter={StaticResource BoolToVisibilityConverter}}"
|
|
Background="#80FFFFFF">
|
|
<ProgressBar IsIndeterminate="True" Height="30" Width="200" VerticalAlignment="Center" HorizontalAlignment="Center" />
|
|
</Grid>
|
|
</Grid>
|
|
</Grid>
|
|
</Window>
|