Beispiel #1
0
        public override Boolean Supprimer()
        {
            if (!EstCharge)
            {
                return(false);
            }

            SupprimerListe(_ListeLigneFacture);

            if (Devis != null)
            {
                Devis.ListeFacture.Remove(this);
            }

            if (Devis.Client != null)
            {
                Devis.Client.ListeFacture.Remove(this);
            }

            Bdd2.Supprimer(this);

            if (Devis != null)
            {
                Devis.CalculerFacture();
            }

            return(true);
        }
Beispiel #2
0
        public void Calculer(Boolean Dependance = true)
        {
            if (!EstCharge)
            {
                return;
            }

            Double pPrix_Ht = 0;

            foreach (Ligne_Facture Ligne in ListeLigneFacture)
            {
                if (!Ligne.Statut)
                {
                    continue;
                }

                pPrix_Ht += Ligne.Ht;
            }

            Prix_Ht = pPrix_Ht;

            Prix_Ttc = Math.Round(Prix_Ht * ((Devis.Tva_Pct + 100) / 100), DEFAULT_ARRONDI_EURO, MidpointRounding.ToEven);

            Tva = Math.Round(Prix_Ttc - Prix_Ht, DEFAULT_ARRONDI_EURO);

            if (Dependance)
            {
                Devis.CalculerFacture();
            }
        }
Beispiel #3
0
        public void CalculerFacture(Boolean Dependance = true)
        {
            Double pDeja_Facture_Ht = 0;

            foreach (Ligne_Facture Ligne in ListeLigneFacture)
            {
                if (!Ligne.Statut)
                {
                    continue;
                }

                pDeja_Facture_Ht += Ligne.Ht;
            }

            Deja_Facture_Ht    = pDeja_Facture_Ht;
            Reste_A_Facture_Ht = Math.Max(Prix_Ht - Deja_Facture_Ht, 0);

            if (Dependance && (Devis != null))
            {
                Devis.CalculerFacture();
            }
        }