public NuevaInversion(DatosDeLaInversion losDatos) { FechaDeValor = losDatos.FechaActual; laFechaDeVencimiento = CalculeFechaDeVencimiento(losDatos); FechaDeVencimiento = laFechaDeVencimiento; laTasaBruta = ObtengaTasaBruta(losDatos); TasaBruta = laTasaBruta; ValorTransadoBruto = losDatos.ValorTransadoBruto; 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; }
private decimal DetermineValorTransadoBruto(DatosDeLaInversion losDatos) { if (DateTime.IsLeapYear(FechaActual.Year)) { return(ValorFacial / (1 + ((new TasaBruta(this).ComoNumero()) / 100) * ((decimal)PlazoEnDias / 366))); } else { return(ValorFacial / (1 + ((new TasaBruta(this).ComoNumero()) / 100) * ((decimal)PlazoEnDias / 365))); } }
private decimal ObtengaTasaBruta(DatosDeLaInversion losDatos) { return(new TasaBruta(losDatos).ComoNumero()); }
private DateTime CalculeFechaDeVencimiento(DatosDeLaInversion losDatos) { return(losDatos.FechaDeVencimiento); }
private static decimal DetermineTasaNeta(DatosDeLaInversion losDatos) { return(losDatos.TasaNeta); }
public TasaBruta(DatosDeLaInversion losDatos) { TasaNeta = DetermineTasaNeta(losDatos); TasaDeImpuesto = losDatos.TasaDeImpuesto; }