private double ObtenerRendimientoPorDescuentoSinRedondeo(LaInformacionDelRendimientoPorDescuento laInformacion) { if (laInformacion.tieneTratamientoFiscal) { return(new RendimientoPorDescuentoConTratamientoFiscal(laInformacion).CalcularRendimientoPorDescuento()); } else { return(ObtenerRendimientoPorDescuentoSinTratamientoFiscal(laInformacion)); } }
private double ObtenerTasaBruta(LaInformacionDelRendimientoPorDescuento laInformacion, double diasAlVencimiento) { return(new TasaBruta(laInformacion, diasAlVencimiento).ObtenerTasaBruta()); }
private double ObtenerDiasAlVencimiento(LaInformacionDelRendimientoPorDescuento laInformacion) { return(new DiasAlVencimiento(laInformacion).DiasTotales()); }
public ValorTransadoBruto(LaInformacionDelRendimientoPorDescuento laInformacion) { this.valorFacial = laInformacion.valorFacial; diasAlVencimiento = ObtenerDiasAlVencimiento(laInformacion); tasaBruta = ObtenerTasaBruta(laInformacion, diasAlVencimiento); }
public RendimientoPorDescuentoConTratamientoFiscal(LaInformacionDelRendimientoPorDescuento laInformacion) { this.valorFacial = laInformacion.valorFacial; valorTransadoBruto = ObtenerElValorTransadoBruto(laInformacion); }
private double ObtenerElValorTransadoBruto(LaInformacionDelRendimientoPorDescuento laInformacion) { return(new ValorTransadoBruto(laInformacion).ObtenerValorTransadoBruto()); }
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); }
public DiasAlVencimiento(LaInformacionDelRendimientoPorDescuento laInformacion) { diasAlVencimiento = ObtenerDiasAlVencimiento(laInformacion); }
private TimeSpan ObtenerDiasAlVencimiento(LaInformacionDelRendimientoPorDescuento laInformacion) { // TODO: REVISAR return(laInformacion.fechaDeVencimiento - laInformacion.fechaActual); }