Esempio n. 1
0
        /// <summary>
        /// convertit le taux actuel en un taux actuariel.
        /// </summary>
        /// <param name="typePeriode">Périodicité du nouveau taux</param>
        /// <returns>le taux actuariel</returns>
        public float Actuariel(TypePeriode typePeriode)
        {
            float oldValue = this.Taux / 100;
            float result   = 0;

            float source = (float)TypePeriode;
            float dest   = (float)typePeriode;
            float coef;

            if (source > dest)
            {
                coef   = source / dest;
                result = (float)((Math.Pow((1 + oldValue), (1 / coef))) - 1);
            }
            else if (source < dest)
            {
                coef   = dest / source;
                result = (float)(Math.Pow((1 + oldValue), coef) - 1);
            }
            else
            {
                result = oldValue;
            }

            result *= 100;

            return(result);
        }
Esempio n. 2
0
 public SequenceCredit()
 {
     _TauxInteret        = new TauxPeriodique(0, TypePeriode.ANNUEL, TypeTaux.PROPORTIONNEL);
     _TypeSequenceCredit = TypeSequenceCredit.AMORTISSABLE;
     _TypePeriode        = TypePeriode.MENSUEL;
     _NombrePeriode      = 0;
     _TypeAssurance      = Finance.TypeAssurance.SUR_CRD_INCLUS;
     _TauxAssurance      = new TauxPeriodique(0, Finance.TypePeriode.ANNUEL, TypeTaux.PROPORTIONNEL);
     _Progressivite      = 0;
 }
Esempio n. 3
0
        public float Convertir(TypePeriode typePeriode, TypeTaux typeTaux)
        {
            float result = 0;

            switch (typeTaux)
            {
            case Finance.TypeTaux.ACTUARIEL:
                result = this.Actuariel(typePeriode);
                break;

            default:
                result = this.Proportionnel(typePeriode);
                break;
            }

            return(result);
        }
Esempio n. 4
0
 public DatePeriode(DateTime?date, TypeDate typeDate, TypePeriode typePeriode)
 {
     this.Date        = date;
     this.TypeDate    = typeDate;
     this.TypePeriode = typePeriode;
 }
Esempio n. 5
0
 public Periode(Periode periode) : base()
 {
     this.Debut       = periode.Debut;
     this.Fin         = periode.Fin;
     this.TypePeriode = periode.TypePeriode;
 }
Esempio n. 6
0
 public Periode(DateTime debut, DateTime fin, TypePeriode typePeriode) : base()
 {
     _Debut       = debut;
     _Fin         = fin;
     _TypePeriode = typePeriode;
 }
Esempio n. 7
0
        /// <summary>
        /// convertit le taux actuel en un taux proportionnel de la période donnée
        /// </summary>
        /// <param name="typePeriode">périodicité du nouveau taux</param>
        /// <returns>le taux proportionnel</returns>
        public float Proportionnel(TypePeriode typePeriode)
        {
            float coef = (float)typePeriode / (float)this.TypePeriode;

            return(this._Taux * coef);
        }
Esempio n. 8
0
 public TauxPeriodique(float taux, TypePeriode typePeriode, TypeTaux typeTaux)
 {
     this._Taux        = taux;
     this._TypePeriode = typePeriode;
     this._TypeTaux    = typeTaux;
 }
Esempio n. 9
0
 public TauxPeriodique()
 {
     this._Taux        = 0;
     this._TypePeriode = Finance.TypePeriode.ANNUEL;
     this._TypeTaux    = Finance.TypeTaux.ACTUARIEL;
 }
Esempio n. 10
0
 public float Convertir(TypePeriode typePeriode)
 {
     return(Convertir(typePeriode, this.TypeTaux));
 }