private void Afficher_Toutes_Les_Factures_Click(object sender, RoutedEventArgs e) { Svg_Binding(); ToggleButton Bt = sender as ToggleButton; if (Bt.IsChecked == true) { xListeFactureClient.ItemsSource = Bdd2.Liste <Facture>(); } else if (Bt.IsChecked == false) { xListeFactureClient.SetBinding(ListBox.ItemsSourceProperty, FactureExpItem.ParentBindingBase); } }
private Boolean Start() { Log.Entete(); Bdd2.Version(3); 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)) { Log.Message("Impossible de se connecter à la base"); MessageBox.Show("Impossible de se connecter à la base"); return(false); } xConnexionCourante.Text = BaseSelectionnee + ", connecté à l'adresse : " + Bdd2.ConnexionCourante; pSociete = Bdd2.Liste <Societe>()[0]; this.DataContext = pSociete; TrierListe <Chantier>(xListeChantier); _RechercherChantier = new RechercheTexte <Chantier>(xListeChantier, false); xRechercherChantier.DataContext = _RechercherChantier; return(true); }
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); }
private void Nettoyer(Boolean Calculer = true) { ListeObservable <Devis> ListeDevis = Bdd2.Liste <Devis>(); ListeObservable <Poste> ListePoste = Bdd2.Liste <Poste>(); ListeObservable <Ligne_Poste> ListeLigne_Poste = Bdd2.Liste <Ligne_Poste>(); ListeObservable <Achat> ListeAchat = Bdd2.Liste <Achat>(); ListeObservable <Facture> ListeFacture = Bdd2.Liste <Facture>(); ListeObservable <Ligne_Facture> ListeLigne_Facture = Bdd2.Liste <Ligne_Facture>(); String Titre = "Calcul des lignes de factures : "; int i = 1; int tt = ListeLigne_Facture.Count(); foreach (Ligne_Facture Ligne_Facture in ListeLigne_Facture) { this.Title = Titre + " " + i.ToString() + "/" + tt.ToString(); if (Ligne_Facture.Facture == null) { Ligne_Facture.Supprimer(); } else if (Calculer) { Ligne_Facture.Calculer(false); } i++; } Titre = "Calcul des factures : "; i = 1; tt = ListeFacture.Count(); foreach (Facture Facture in ListeFacture) { this.Title = Titre + " " + i.ToString() + "/" + tt.ToString(); if ((Facture.Devis == null) || (Facture.ListeLigneFacture.Count == 0)) { Facture.Supprimer(); } else if (Calculer) { Facture.Calculer(false); } i++; } Titre = "Calcul des lignes de poste : "; i = 1; tt = ListeLigne_Poste.Count(); foreach (Ligne_Poste Ligne_Poste in ListeLigne_Poste) { this.Title = Titre + " " + i.ToString() + "/" + tt.ToString(); if (Ligne_Poste.Poste == null) { Ligne_Poste.Supprimer(); } else if (Calculer) { Ligne_Poste.Calculer(false); } i++; } Titre = "Calcul des postes : "; i = 1; tt = ListePoste.Count(); foreach (Poste Poste in ListePoste) { this.Title = Titre + " " + i.ToString() + "/" + tt.ToString(); if (Poste.Devis == null) { Poste.Supprimer(); } else if (Calculer) { Poste.Calculer(false); } i++; } Titre = "Calcul des devis : "; i = 1; tt = ListeDevis.Count(); foreach (Devis Devis in ListeDevis) { this.Title = Titre + " " + i.ToString() + "/" + tt.ToString(); if (Devis.Client == null) { Devis.Supprimer(); } else if (Calculer) { Devis.Calculer(); } i++; } Titre = "Calcul des achats : "; i = 1; tt = ListeAchat.Count(); foreach (Achat Achat in ListeAchat) { this.Title = Titre + " " + i.ToString() + "/" + tt.ToString(); if (Achat.Devis == null) { Achat.Supprimer(); } else if (Calculer) { Achat.Calculer(); } i++; } }