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