示例#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 DetermineImpuestoPagado(DatosDeImpuesto losDatos)
 {
     //TODO: Mas de una operacion
     if (losDatos.TratamientoFiscal)
     {
         return(losDatos.ValorTransadoNeto - losDatos.ValorTransadoBruto);
     }
     else
     {
         return(0);
     }
 }
示例#3
0
 private decimal ObtengaImpuestoPagado(DatosDeImpuesto losDatos)
 {
     return(new ImpuestoPagado(losDatos).ComoNumero());
 }
示例#4
0
 public ImpuestoPagado(DatosDeImpuesto losDatos)
 {
     Impuesto = DetermineImpuestoPagado(losDatos);
 }