private double ObtenerRendimientoPorDescuentoSinRedondeo(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     if (laInformacion.tieneTratamientoFiscal)
     {
         return(new RendimientoPorDescuentoConTratamientoFiscal(laInformacion).CalcularRendimientoPorDescuento());
     }
     else
     {
         return(ObtenerRendimientoPorDescuentoSinTratamientoFiscal(laInformacion));
     }
 }
Exemplo n.º 2
0
 private double ObtenerTasaBruta(LaInformacionDelRendimientoPorDescuento laInformacion, double diasAlVencimiento)
 {
     return(new TasaBruta(laInformacion, diasAlVencimiento).ObtenerTasaBruta());
 }
Exemplo n.º 3
0
 private double ObtenerDiasAlVencimiento(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     return(new DiasAlVencimiento(laInformacion).DiasTotales());
 }
Exemplo n.º 4
0
 public ValorTransadoBruto(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     this.valorFacial  = laInformacion.valorFacial;
     diasAlVencimiento = ObtenerDiasAlVencimiento(laInformacion);
     tasaBruta         = ObtenerTasaBruta(laInformacion, diasAlVencimiento);
 }
Exemplo n.º 5
0
 public RendimientoPorDescuentoConTratamientoFiscal(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     this.valorFacial   = laInformacion.valorFacial;
     valorTransadoBruto = ObtenerElValorTransadoBruto(laInformacion);
 }
Exemplo n.º 6
0
 private double ObtenerElValorTransadoBruto(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     return(new ValorTransadoBruto(laInformacion).ObtenerValorTransadoBruto());
 }
Exemplo n.º 7
0
 public static double DeterminarRendimientoPorDescuento(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     return(new RendimientoPorDescuentoRedondeado(laInformacion).ObtenerRendimientoPorDescuento());
 }
 public RendimientoPorDescuentoRedondeado(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     rendimientoPorDescuento = ObtenerRendimientoPorDescuentoSinRedondeo(laInformacion);
 }
 private static double ObtenerRendimientoPorDescuentoSinTratamientoFiscal(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     return(laInformacion.valorFacial - laInformacion.valorTransadoNeto);
 }
Exemplo n.º 10
0
 public DiasAlVencimiento(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     diasAlVencimiento = ObtenerDiasAlVencimiento(laInformacion);
 }
Exemplo n.º 11
0
 private TimeSpan ObtenerDiasAlVencimiento(LaInformacionDelRendimientoPorDescuento laInformacion)
 {
     // TODO: REVISAR
     return(laInformacion.fechaDeVencimiento - laInformacion.fechaActual);
 }