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

            laFechaDeVencimiento = CalculeFechaDeVencimiento(losDatos);
            FechaDeVencimiento   = laFechaDeVencimiento;

            laTasaBruta = ObtengaTasaBruta(losDatos);
            TasaBruta   = laTasaBruta;

            elValorTransadoBruto = ObtengaValorTransadoBruto(losDatos);
            ValorTransadoBruto   = elValorTransadoBruto;

            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 static decimal CalculeRendimiento(DatosDeRendimiento losDatos)
 {
     return(losDatos.ValorFacial - losDatos.ValorTransadoBruto);
 }
예제 #3
0
 public RendimientoPorDescuento(DatosDeRendimiento losDatos)
 {
     RendimientoSinRedondear = CalculeRendimiento(losDatos);
 }
예제 #4
0
 private decimal ObtengaRendimientoPorDescuento(DatosDeRendimiento losDatos)
 {
     return(new RendimientoPorDescuento(losDatos).ComoNumero());
 }