public SelectionnerClient(Devis DevisBase, ListBox Box, ModifierDevis Dlgt) { InitializeComponent(); _Dlgt = Dlgt; _DevisBase = DevisBase; _Box = Box; _Liste = new ListeObservable <Client>(DevisBase.Client.Societe.ListeClient); _Objet = _Liste[0]; xSelectionnerClient.DataContext = this; xSelectionnerClient.ItemsSource = _Liste; _Filtre = new RechercheTexte <Client>(xSelectionnerClient); xFiltrerClient.DataContext = _Filtre; }
private Boolean Start() { Log.Entete(); String BaseSelectionnee = ""; List <String> ListeBase = Bdd2.ListeBase(); if (ListeBase.Count == 1) { BaseSelectionnee = ListeBase[0]; } else { SelectionnerBase Fenetre = new SelectionnerBase(ListeBase); Fenetre.ShowDialog(); BaseSelectionnee = Fenetre.BaseSelectionnee; } if (!Bdd2.Initialiser(BaseSelectionnee)) { return(false); } xConnexionCourante.Text = BaseSelectionnee + ", connecté à l'adresse : " + Bdd2.ConnexionCourante; pSociete = Bdd2.Liste <Societe>()[0]; var ListeFamille = Bdd2.Liste <Famille>(); Bdd2.PreCharger(typeof(Famille), new List <ObjetGestion>(ListeFamille)); pSociete.OnModifyUtilisateur += new Societe.OnModifyUtilisateurEventHandler(id => { Properties.Settings.Default.IdUtilisateur = id; Properties.Settings.Default.Save(); }); ListeObservable <Utilisateur> pListeUtilisateur = pSociete.ListeUtilisateur; Utilisateur U = null; if (pListeUtilisateur.Count > 0) { try { U = pListeUtilisateur.First(u => { return(u.Id == Properties.Settings.Default.IdUtilisateur); }); } catch { U = pListeUtilisateur[0]; } } else { U = new Utilisateur(pSociete); U.Prefix_Utilisateur = "A"; Bdd2.Ajouter(U); } pSociete.UtilisateurCourant = U; this.DataContext = pSociete; TrierListe <Client>(xListeClient); TrierListe <Devis>(xListeDevis); TrierListe <Facture>(xListeFactureClient); TrierListe <Facture>(xListeFactureDevis); _RechercherClient = new RechercheTexte <Client>(xListeClient); xRechercherClient.DataContext = _RechercherClient; _RechercherDevis = new RechercheTexte <Devis>(xListeDevis); xRechercherDevis.DataContext = _RechercherDevis; _RechercherFactureClient = new RechercheTexte <Facture>(xListeFactureClient); xRechercherFactureClient.DataContext = _RechercherFactureClient; return(true); }