예제 #1
0
        public NuevaInversion(DatosDeLaInversion losDatos)
        {
            FechaDeValor = losDatos.FechaActual;

            laFechaDeVencimiento = CalculeFechaDeVencimiento(losDatos);
            FechaDeVencimiento   = laFechaDeVencimiento;

            laTasaBruta = ObtengaTasaBruta(losDatos);
            TasaBruta   = laTasaBruta;

            ValorTransadoBruto = losDatos.ValorTransadoBruto;

            losDatosDeImpuesto = new DatosDeImpuesto();
            losDatosDeImpuesto.TratamientoFiscal  = losDatos.TratamientoFiscal;
            losDatosDeImpuesto.ValorTransadoBruto = ValorTransadoBruto;
            losDatosDeImpuesto.ValorTransadoNeto  = losDatos.ValorTransadoNeto;

            elImpuestoPagado = ObtengaImpuestoPagado(losDatosDeImpuesto);
            ImpuestoPagado   = elImpuestoPagado;

            losDatosDeRendimiento                    = new DatosDeRendimiento();
            losDatosDeRendimiento.ValorFacial        = losDatos.ValorFacial;
            losDatosDeRendimiento.ValorTransadoBruto = ValorTransadoBruto;

            elRendimientoPorDescuento = ObtengaRendimientoPorDescuento(losDatosDeRendimiento);
            RendimientoPorDescuento   = elRendimientoPorDescuento;
        }
예제 #2
0
 private decimal DetermineValorTransadoBruto(DatosDeLaInversion losDatos)
 {
     if (DateTime.IsLeapYear(FechaActual.Year))
     {
         return(ValorFacial / (1 + ((new TasaBruta(this).ComoNumero()) / 100) * ((decimal)PlazoEnDias / 366)));
     }
     else
     {
         return(ValorFacial / (1 + ((new TasaBruta(this).ComoNumero()) / 100) * ((decimal)PlazoEnDias / 365)));
     }
 }
예제 #3
0
 private decimal ObtengaTasaBruta(DatosDeLaInversion losDatos)
 {
     return(new TasaBruta(losDatos).ComoNumero());
 }
예제 #4
0
 private DateTime CalculeFechaDeVencimiento(DatosDeLaInversion losDatos)
 {
     return(losDatos.FechaDeVencimiento);
 }
예제 #5
0
 private static decimal DetermineTasaNeta(DatosDeLaInversion losDatos)
 {
     return(losDatos.TasaNeta);
 }
예제 #6
0
 public TasaBruta(DatosDeLaInversion losDatos)
 {
     TasaNeta       = DetermineTasaNeta(losDatos);
     TasaDeImpuesto = losDatos.TasaDeImpuesto;
 }