147 lines
13 KiB
XML
147 lines
13 KiB
XML
<Window x:Class="Hermes.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:Hermes"
|
|
mc:Ignorable="d"
|
|
Loaded="Window_Loaded"
|
|
WindowStartupLocation="CenterScreen"
|
|
Title="Hermes" MinHeight="360" MinWidth="1010">
|
|
<Window.Resources>
|
|
<BooleanToVisibilityConverter x:Key="Bool2VisibilityConv"/>
|
|
<CollectionViewSource x:Key="citoyenCollectionViewSource"/>
|
|
</Window.Resources>
|
|
<Grid Background="WhiteSmoke">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="20"/>
|
|
<RowDefinition Height="90"/>
|
|
<RowDefinition Height="*"/>
|
|
<RowDefinition Height="20"/>
|
|
</Grid.RowDefinitions>
|
|
<Menu Grid.Row="0" Background="White">
|
|
<MenuItem Header="Fichier">
|
|
<MenuItem Header="Exporter" Click="Exporter_Click"/>
|
|
<MenuItem Header="Importer" Click="Importer_Click" />
|
|
<MenuItem Header="Quitter" Click="Quitter_Click"/>
|
|
</MenuItem>
|
|
<MenuItem Header="Édition">
|
|
<MenuItem Header="Ajouter..." Click="Ajouter_Click"/>
|
|
<MenuItem Header="Édition multiple">
|
|
<MenuItem Header="Adresse" Click="GroupEdit_Adresse"/>
|
|
<MenuItem Header="Quartier" Click="GroupEdit_Quartier"/>
|
|
<MenuItem Header="Bâtiment" Click="GroupEdit_Batiment"/>
|
|
</MenuItem>
|
|
<MenuItem Header="Supprimer" Click="Supprimer_Click"/>
|
|
</MenuItem>
|
|
<MenuItem Name="viewMenu" Header="Affichage">
|
|
<MenuItem Name="civiliteViewCheckBox" Header="Civilité" IsCheckable="true" IsChecked="{Binding Path=civiliteViewEnabled}"/>
|
|
<MenuItem Name="nomViewCheckBox" Header="Nom" IsCheckable="true" IsChecked="{Binding Path=nomViewEnabled}"/>
|
|
<MenuItem Name="nomNaissanceViewCheckBox" Header="Nom de naissance" IsCheckable="true" IsChecked="{Binding Path=nomNaissanceViewEnabled}"/>
|
|
<MenuItem Name="prenomViewCheckBox" Header="Prénom" IsCheckable="true" IsChecked="{Binding Path=prenomViewEnabled}"/>
|
|
<MenuItem Name="ageViewCheckBox" Header="Age" IsCheckable="true" IsChecked="{Binding Path=ageViewEnabled}"/>
|
|
<MenuItem Name="professionViewCheckBox" Header="Profession" IsCheckable="true" IsChecked="{Binding Path=professionViewEnabled}"/>
|
|
<MenuItem Name="typeResidenceViewCheckBox" Header="Résidence" IsCheckable="true" IsChecked="{Binding Path=typeResidenceViewEnabled}"/>
|
|
<MenuItem Name="quartierViewCheckBox" Header="Quartier" IsCheckable="true" IsChecked="{Binding Path=quartierViewEnabled}"/>
|
|
<MenuItem Name="adresseViewCheckBox" Header="Adresse locale" IsCheckable="true" IsChecked="{Binding Path=adresseViewEnabled}"/>
|
|
<MenuItem Name="adresseBatimentViewCheckBox" Header="Bâtiment" IsCheckable="true" IsChecked="{Binding Path=adresseBatimentViewEnabled}"/>
|
|
<MenuItem Name="adresseNumeroBatimentViewCheckBox" Header="Numéro d'appartement" IsCheckable="true" IsChecked="{Binding Path=adresseNumeroBatimentViewEnabled}"/>
|
|
<MenuItem Name="adresseExtViewCheckBox" Header="Adresse" IsCheckable="true" IsChecked="{Binding Path=adresseExtViewEnabled}"/>
|
|
<MenuItem Name="adresseExtCPViewCheckBox" Header="Code postal" IsCheckable="true" IsChecked="{Binding Path=adresseExtCPViewEnabled}"/>
|
|
<MenuItem Name="adresseExtVilleViewCheckBox" Header="Ville" IsCheckable="true" IsChecked="{Binding Path=adresseExtVilleViewEnabled}"/>
|
|
<MenuItem Name="mailViewCheckBox" Header="E-Mail" IsCheckable="true" IsChecked="{Binding Path=mailViewEnabled}"/>
|
|
<MenuItem Name="telViewCheckBox" Header="Téléphone" IsCheckable="true" IsChecked="{Binding Path=telViewEnabled}"/>
|
|
<MenuItem Name="telPortViewCheckBox" Header="Mobile" IsCheckable="true" IsChecked="{Binding Path=telPortViewEnabled}"/>
|
|
<MenuItem Name="dateCreationViewCheckBox" Header="Date de création" IsCheckable="true" IsChecked="{Binding Path=dateCreationViewEnabled}"/>
|
|
<MenuItem Name="dateModificationViewCheckBox" Header="Date de modification" IsCheckable="true" IsChecked="{Binding Path=dateModificationViewEnabled}"/>
|
|
</MenuItem>
|
|
<MenuItem Header="Communication">
|
|
<MenuItem Header="Courriel..." Click="Courriel_Click"/>
|
|
<MenuItem Header="SMS..." Click="Sms_Click"/>
|
|
<MenuItem Header="Publipostage..." Click="Publipostage_Click"/>
|
|
</MenuItem>
|
|
<MenuItem Header="Outils">
|
|
<MenuItem Header="Options..." Click="Options_Click"/>
|
|
</MenuItem>
|
|
</Menu>
|
|
<WrapPanel Grid.Row="1" Margin="10">
|
|
<StackPanel Margin="5,5,0,0">
|
|
<Label>Age :</Label>
|
|
<WrapPanel>
|
|
<ComboBox Name="ageOperationFilterComboBox" Width="150" Margin="0,0,5,0">
|
|
<ComboBoxItem IsSelected="True">Égal à</ComboBoxItem>
|
|
<ComboBoxItem>Supérieur à</ComboBoxItem>
|
|
<ComboBoxItem>Inférieur à</ComboBoxItem>
|
|
</ComboBox>
|
|
<TextBox Name="ageFilterTextBox" VerticalContentAlignment="Center" HorizontalAlignment="Left" Height="23" Width="40"/>
|
|
</WrapPanel>
|
|
</StackPanel>
|
|
<StackPanel Margin="10,5,0,0">
|
|
<Label>Profession :</Label>
|
|
<TextBox Name="professionFilterTextBox" VerticalContentAlignment="Center" HorizontalAlignment="Left" Height="23" Width="150"/>
|
|
</StackPanel>
|
|
<StackPanel Margin="10,5,0,0">
|
|
<Label>Adresse :</Label>
|
|
<TextBox Name="adresseFilterTextBox" VerticalContentAlignment="Center" HorizontalAlignment="Left" Height="23" Width="150"/>
|
|
</StackPanel>
|
|
<StackPanel Margin="10,5,0,0">
|
|
<Label>Quartier :</Label>
|
|
<TextBox Name="quartierFilterTextBox" VerticalContentAlignment="Center" HorizontalAlignment="Left" Height="23" Width="150"/>
|
|
</StackPanel>
|
|
<StackPanel Margin="10,5,0,0">
|
|
<Label>Résidence :</Label>
|
|
<WrapPanel>
|
|
<ComboBox Name="residenceFilterComboBox" Width="150" Margin="0,0,5,0">
|
|
<ComboBoxItem IsSelected="True" Height="20"/>
|
|
<ComboBoxItem>Principale</ComboBoxItem>
|
|
<ComboBoxItem>Secondaire</ComboBoxItem>
|
|
</ComboBox>
|
|
</WrapPanel>
|
|
</StackPanel>
|
|
<StackPanel Margin="10,5,0,0">
|
|
<Button Margin="0,0,0,10" Height="25" Width="100" IsDefault="True" Click="Rechercher_Click">Rechercher</Button>
|
|
<Button Margin="0,0,0,5" Height="25" Width="100" Click="Reinitialiser_Click">Réinitialiser</Button>
|
|
</StackPanel>
|
|
</WrapPanel>
|
|
<DataGrid AlternatingRowBackground="WhiteSmoke" VerticalGridLinesBrush="LightGray" HorizontalGridLinesBrush="LightGray" ItemsSource="{Binding Source={StaticResource citoyenCollectionViewSource}}" Background="White" Grid.Row="2" VerticalScrollBarVisibility="Visible" GridLinesVisibility="All" Margin="10" Name="dgCitoyens" AutoGenerateColumns="False" IsReadOnly="True" MouseDoubleClick="DgCitoyen_DoubleClick">
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn Header="Civilité" Visibility="{Binding Source={x:Reference civiliteViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Civilite}" Width="*"/>
|
|
<DataGridTextColumn Header="Nom" Visibility="{Binding Source={x:Reference nomViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Nom}" Width="*"/>
|
|
<DataGridTextColumn Header="Nom de naissance" Visibility="{Binding Source={x:Reference nomNaissanceViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding NomNaissance}" Width="*"/>
|
|
<DataGridTextColumn Header="Prénom" Visibility="{Binding Source={x:Reference prenomViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Prenom}" Width="*"/>
|
|
<DataGridTextColumn Header="Age" Visibility="{Binding Source={x:Reference ageViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Age}" Width="*"/>
|
|
<DataGridTextColumn Header="Profession" Visibility="{Binding Source={x:Reference professionViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Profession}" Width="*"/>
|
|
<DataGridTextColumn Header="Résidence" Visibility="{Binding Source={x:Reference typeResidenceViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding TypeResidenceLabel}" Width="*"/>
|
|
<DataGridTextColumn Header="Quartier" Visibility="{Binding Source={x:Reference quartierViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Quartier}" Width="*"/>
|
|
<DataGridTextColumn Header="Adresse Locale" Visibility="{Binding Source={x:Reference adresseViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Adresse}" Width="*"/>
|
|
<DataGridTextColumn Header="Bâtiment" Visibility="{Binding Source={x:Reference adresseBatimentViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseBatiment}" Width="*"/>
|
|
<DataGridTextColumn Header="Numéro d'appartement" Visibility="{Binding Source={x:Reference adresseNumeroBatimentViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseNumeroBatiment}" Width="*"/>
|
|
<DataGridTextColumn Header="Adresse" Visibility="{Binding Source={x:Reference adresseExtViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExt}" Width="*"/>
|
|
<DataGridTextColumn Header="Code postal" Visibility="{Binding Source={x:Reference adresseExtCPViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtCP}" Width="*"/>
|
|
<DataGridTextColumn Header="Ville" Visibility="{Binding Source={x:Reference adresseExtVilleViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtVille}" Width="*"/>
|
|
<DataGridTextColumn Header="E-Mail" Visibility="{Binding Source={x:Reference mailViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Mail}" Width="*"/>
|
|
<DataGridTextColumn Header="Téléphone" Visibility="{Binding Source={x:Reference telViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Tel}" Width="*"/>
|
|
<DataGridTextColumn Header="Mobile" Visibility="{Binding Source={x:Reference telPortViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding TelPort}" Width="*"/>
|
|
<DataGridTextColumn Header="Date de création" Visibility="{Binding Source={x:Reference dateCreationViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding DateCreation, StringFormat='dd/MM/yyyy HH:mm'}" Width="*"/>
|
|
<DataGridTextColumn Header="Date de modification" Visibility="{Binding Source={x:Reference dateModificationViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding DateModification, StringFormat='dd/MM/yyyy HH:mm'}" Width="*"/>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
<StatusBar Grid.Row="3">
|
|
<StatusBarItem Margin="0,0,30,0">
|
|
<TextBlock>
|
|
<Run Text="Affichés : "/>
|
|
<Run Text="{Binding ElementName=dgCitoyens, Path=Items.Count, Mode=OneWay}"/>
|
|
<Run Text=" éléments"/>
|
|
</TextBlock>
|
|
</StatusBarItem>
|
|
<StatusBarItem>
|
|
<TextBlock>
|
|
<Run Text="Sélectionnés : "/>
|
|
<Run Text="{Binding ElementName=dgCitoyens, Path=SelectedItems.Count, Mode=OneWay}"/>
|
|
<Run Text=" éléments"/>
|
|
</TextBlock>
|
|
</StatusBarItem>
|
|
</StatusBar>
|
|
</Grid>
|
|
</Window>
|