예제 #1
0
 private static double CalculeElRendimientoPorDescuento(DatosParaLaInversion losDatos)
 {
     if (losDatos.tieneTratamientoFiscal)
     {
         return(GenereElRendimientoPorDescuentoConTratamiento(losDatos));
     }
     else
     {
         return(GenereElRendimientoPorDescuentoSinTratamiento(losDatos));
     }
 }
예제 #2
0
 private static double CalculeElImpuestoPagado(DatosParaLaInversion losDatos)
 {
     if (losDatos.tieneTratamientoFiscal)
     {
         return(GenereElImpuestoPagadoConTratamiento(losDatos));
     }
     else
     {
         return(GenereElImpuestoPagadoSinTratamiento(losDatos));
     }
 }
예제 #3
0
 private static double CalculeElValorTransadoBruto(DatosParaLaInversion losDatos)
 {
     if (losDatos.tieneTratamientoFiscal)
     {
         return(GenereElValorTransadoBrutoConTratamiento(losDatos));
     }
     else
     {
         return(GenereElValorTransadoBrutoSinTratamiento(losDatos));
     }
 }
예제 #4
0
 private static double CalculeLaTasaBruta(DatosParaLaInversion losDatos)
 {
     if (losDatos.tieneTratamientoFiscal)
     {
         return(GenereLaTasaBrutaConTratamiento(losDatos));
     }
     else
     {
         return(GenereLaTasaBrutaSinTratamiento(losDatos));
     }
 }
예제 #5
0
        private DatosParaElRequerimiento AsigneLosDatosParaElRequerimiento(DatosParaLaInversion losDatos)
        {
            DatosParaElRequerimiento losDatosParaElRequerimiento = new DatosParaElRequerimiento();

            //TODO: ARREGLAR ESTOS DETALLES
            losDatosParaElRequerimiento.Fecha             = losDatos.FechaActual;
            losDatosParaElRequerimiento.NumeroDelCliente  = "22";
            losDatosParaElRequerimiento.NumeroDelSistema  = "5";
            losDatosParaElRequerimiento.NumeroConsecutivo = losDatos.ConsecutivoParaElCodigoDeReferencia;

            return(losDatosParaElRequerimiento);
        }
예제 #6
0
        private DatosDeInversionConTratamientoFiscal AsigneLosDatosConTratamiento(DatosParaLaInversion losDatos)
        {
            DatosDeInversionConTratamientoFiscal losDatosConTratamiento = new DatosDeInversionConTratamientoFiscal();

            //TODO: ARREGLAR ESTOS DETALLES
            losDatosConTratamiento.ValorFacial        = losDatos.ValorFacial;
            losDatosConTratamiento.ValorTransadoNeto  = losDatos.ValorTransadoNeto;
            losDatosConTratamiento.TasaDeImpuesto     = losDatos.TasaDeImpuesto;
            losDatosConTratamiento.FechaActual        = losDatos.FechaActual;
            losDatosConTratamiento.FechaDeVencimiento = losDatos.FechaDeVencimiento;

            return(losDatosConTratamiento);
        }
예제 #7
0
        public static Inversion GenereUnaNuevaInversion(DatosParaLaInversion losDatos)
        {
            Inversion laNuevaInversion = new Inversion();

            laNuevaInversion.CodigoDeReferencia      = GenereElCodigoDeReferencia(losDatos);
            laNuevaInversion.TasaNeta                = CalculeLaTasaNeta(losDatos);
            laNuevaInversion.TasaBruta               = CalculeLaTasaBruta(losDatos);
            laNuevaInversion.ValorTransadoBruto      = CalculeElValorTransadoBruto(losDatos);
            laNuevaInversion.ImpuestoPagado          = CalculeElImpuestoPagado(losDatos);
            laNuevaInversion.RendimientoPorDescuento = CalculeElRendimientoPorDescuento(losDatos);
            //TODO: ARREGLAR ESTOS DETALLES
            laNuevaInversion.FechaDeValor       = losDatos.FechaActual;
            laNuevaInversion.FechaDeVencimiento = losDatos.FechaDeVencimiento;

            return(laNuevaInversion);
        }
 public ValorTransadoBrutoConTratamiento(DatosParaLaInversion losDatos)
 {
     losDatosConTratamiento = AsigneLosDatosConTratamiento(losDatos);
 }
예제 #9
0
 public TasaBrutaSinTratamiento(DatosParaLaInversion losDatos)
 {
     losDatosSinTratamiento = AsigneLosDatosSinTratamiento(losDatos);
 }
 public ImpuestoPagadoConTratamiento(DatosParaLaInversion losDatos)
 {
     losDatosConTratamiento = AsigneLosDatosConTratamiento(losDatos);
 }
예제 #11
0
 private static double GenereLaTasaBrutaSinTratamiento(DatosParaLaInversion losDatos)
 {
     return(new TasaBrutaSinTratamiento(losDatos).ComoNumero());
 }
예제 #12
0
 private static string GenereElCodigoDeReferencia(DatosParaLaInversion losDatos)
 {
     return(new CodigoDeReferenciaParaInversion(losDatos).ComoTexto());
 }
예제 #13
0
 private static double GenereElRendimientoPorDescuentoSinTratamiento(DatosParaLaInversion losDatos)
 {
     return(new RendimientoPorDescuentoSinTratamiento(losDatos).ComoNumero());
 }
예제 #14
0
 public CodigoDeReferenciaParaInversion(DatosParaLaInversion losDatos)
 {
     losDatosParaElRequerimiento = AsigneLosDatosParaElRequerimiento(losDatos);
 }
예제 #15
0
 private static double GenereElValorTransadoBrutoConTratamiento(DatosParaLaInversion losDatos)
 {
     return(new ValorTransadoBrutoConTratamiento(losDatos).ComoNumero());
 }
예제 #16
0
 public TasaNetaConTratamiento(DatosParaLaInversion losDatos)
 {
     losDatosConTratamiento = AsigneLosDatosConTratamiento(losDatos);
 }
예제 #17
0
 private static double GenereElValorTransadoBrutoSinTratamiento(DatosParaLaInversion losDatos)
 {
     return(losDatos.ValorTransadoNeto);
 }
예제 #18
0
 public RendimientoPorDescuentoConTratamiento(DatosParaLaInversion losDatos)
 {
     losDatosConTratamiento = AsigneLosDatosConTratamiento(losDatos);
 }
예제 #19
0
 private static double GenereElImpuestoPagadoSinTratamiento(DatosParaLaInversion losDatos)
 {
     return(new ImpuestoPagadoSinTratamiento(losDatos).ComoNumero());
 }