コード例 #1
0
        public override Boolean Supprimer()
        {
            if (!EstCharge)
            {
                return(false);
            }

            if (Facture != null)
            {
                Facture.ListeLigneFacture.Remove(this);
            }

            if (Poste != null)
            {
                Poste.ListeLigneFacture.Remove(this);
                Poste.CalculerFacture();
            }

            Bdd2.Supprimer <Ligne_Facture>(this);
            return(true);
        }
コード例 #2
0
        public void Calculer(Boolean Dependance = true)
        {
            if (!EstCharge)
            {
                return;
            }

            Ht = Ht_Unitaire * Qte;

            switch (CalculLigne_Facture)
            {
            case CalculLigne_Facture_e.cQuantite:
                break;

            case CalculLigne_Facture_e.cPourcentageUnitaire:
                Ht = ArrondiEuro(Ht * 0.01);
                break;

            case CalculLigne_Facture_e.cPourcentageTotal:
                Ht = ArrondiEuro(Ht * 0.01);
                break;

            default:
                break;
            }

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

                Facture.Calculer();
            }
        }