public ValorTransadoBrutoConTratamientoFiscal(DatosParaElRendimientoPorDescuento losDatos) { losDatosParaLaTasaBruta = new DatosParaLaTasaBruta(); // TODO: ARREGLAR ESTOS DETALLES losDatosParaLaTasaBruta.ValorFacial = losDatos.ValorFacial; losDatosParaLaTasaBruta.ValorTransadoNeto = losDatos.ValorTransadoNeto; losDatosParaLaTasaBruta.TasaDeImpuesto = losDatos.TasaDeImpuesto; losDatosParaLaTasaBruta.DiasAlVencimientoComoNumero = GenereLosDiasAlVencimiento(losDatos); laTasaBruta = GenereLaTasaBruta(losDatosParaLaTasaBruta); }
private double GenereElValorTransadoBruto(DatosParaElRendimientoPorDescuento losDatos) { if (losDatos.tieneTratamientoFiscal) { return(ObtengaElValorTransadoBrutoConTratamientoFiscal(losDatos)); } else { return(ObtengaElValorTransadoBrutoSinTratamientoFiscal(losDatos)); } }
public static double CalculeElImpuesto(DatosParaElRendimientoPorDescuento losDatos) { // TODO: HAY MAS DE UNA OPERACION if (losDatos.tieneTratamientoFiscal) { return(GenereElImpuestoConTratamientoFiscal(losDatos)); } else { return(GenereElImpuestoSinTratamientoFiscal()); } }
public void ComoNumero_FechaDeVencimientoYActual_DiferenciaDeDias() { elResultadoEsperado = 221; losDatos = new DatosParaElRendimientoPorDescuento(); losDatos.FechaDeVencimiento = new DateTime(2016, 10, 10); losDatos.FechaActual = new DateTime(2016, 3, 3); elResultadoObtenido = new DiasAlVencimiento(losDatos).ComoNumero(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido); }
public void Calculado_TieneTratamientoFiscal_RedondeoHaciaAbajo() { elResultadoEsperado = 1621.6216; losDatos = new DatosParaElRendimientoPorDescuento(); losDatos.ValorFacial = 320000; losDatos.ValorTransadoNeto = 300000; losDatos.TasaDeImpuesto = 0.08; losDatos.FechaDeVencimiento = new DateTime(2016, 10, 10); losDatos.FechaActual = new DateTime(2016, 3, 3); elResultadoObtenido = new ImpuestoConTratamientoFiscalRedondeado(losDatos).Redondeado(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido); }
public ValorTransadoBrutoConTratamientoFiscal(DatosParaElRendimientoPorDescuento losDatos) { elValorFacial = losDatos.ValorFacial; losDiasAlVencimientoComoNumero = GenereLosDiasAlVencimiento(losDatos); DatosParaLaTasaBruta losDatosParaLaTasaBruta = new DatosParaLaTasaBruta(); losDatosParaLaTasaBruta.elValorFacial = ExtraigaElValorFacial(losDatos); losDatosParaLaTasaBruta.elValorTransadoNeto = ExtraigaElValorTransadoNeto(losDatos); losDatosParaLaTasaBruta.laTasaDeImpuesto = ExtraigaLaTasaDeImpuesto(losDatos); losDatosParaLaTasaBruta.losDiasAlVencimientoComoNumero = losDiasAlVencimientoComoNumero; laTasaBruta = GenereLaTasaBruta(losDatosParaLaTasaBruta); }
public void ComoNumero_ValorFacialTransadoNetoTasaImpuestoFechaActualYVencimiento_ValorTransadoBrutoCorrecto() { elResultadoEsperado = 298378.3783; losDatos = new DatosParaElRendimientoPorDescuento(); losDatos.ValorFacial = 320000; losDatos.ValorTransadoNeto = 300000; losDatos.TasaDeImpuesto = 0.08; losDatos.FechaDeVencimiento = new DateTime(2016, 10, 10); losDatos.FechaActual = new DateTime(2016, 3, 3); elResultadoObtenido = new ValorTransadoBrutoConTratamientoFiscal(losDatos).ComoNumero(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido, 0.0001); }
public void CalculeElRendimientoPorDescuento_SinTratamientoFiscal_SinRedondeo() { elResultadoEsperado = 19999.9999; losDatos = new DatosParaElRendimientoPorDescuento(); losDatos.ValorFacial = 320000; losDatos.ValorTransadoNeto = 300000.0001; losDatos.TasaDeImpuesto = 0.08; losDatos.FechaActual = new DateTime(2016, 10, 10); losDatos.FechaDeVencimiento = new DateTime(2016, 3, 3); losDatos.tieneTratamientoFiscal = false; elResultadoObtenido = new RendimientosPorDescuento(losDatos).ComoNumero(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido, 0.0001); }
public void CalculeElRendimientoPorDescuento_TieneTratamientoFiscal_RedondeoHaciaArriba() { elResultadoEsperado = 22159.3592; losDatos = new DatosParaElRendimientoPorDescuento(); losDatos.ValorFacial = 320500; losDatos.ValorTransadoNeto = 300000; losDatos.TasaDeImpuesto = 0.08; losDatos.FechaActual = new DateTime(2016, 10, 10); losDatos.FechaDeVencimiento = new DateTime(2016, 3, 3); losDatos.tieneTratamientoFiscal = true; elResultadoObtenido = new RendimientosPorDescuento(losDatos).ComoNumero(); Assert.AreEqual(elResultadoEsperado, elResultadoObtenido, 0.0001); }
public ImpuestoConTratamientoFiscal(DatosParaElRendimientoPorDescuento losDatos) { elValorTransadoNeto = ExtraigaElValorTransadoNeto(losDatos); elValorTransadoBruto = GenereElValorTransadoBruto(losDatos); }
private double GenereLosDiasAlVencimiento(DatosParaElRendimientoPorDescuento losDatos) { return(new DiasAlVencimiento(losDatos).ComoNumero()); }
private double ExtraigaLaTasaDeImpuesto(DatosParaElRendimientoPorDescuento losDatos) { return(losDatos.TasaDeImpuesto); }
private double ExtraigaElValorFacial(DatosParaElRendimientoPorDescuento losDatos) { return(losDatos.ValorFacial); }
public ImpuestoConTratamientoFiscalRedondeado(DatosParaElRendimientoPorDescuento losDatos) { elImpuestoConTratamientoFiscal = new ImpuestoConTratamientoFiscal(losDatos).Calculado(); }
public RendimientosPorDescuento(DatosParaElRendimientoPorDescuento losDatos) { elValorTransadoBruto = GenereElValorTransadoBruto(losDatos); elValorFacial = ObtengaElValorFacial(losDatos); }
private double ExtraigaElValorTransadoNeto(DatosParaElRendimientoPorDescuento losDatos) { return(losDatos.ValorTransadoNeto); }
public ImpuestoConTratamientoFiscal(DatosParaElRendimientoPorDescuento losDatos) { // TODO: ARREGLAR ESTOS DETALLES elValorTransadoNeto = losDatos.ValorTransadoNeto; elValorTransadoBruto = GenereElValorTransadoBruto(losDatos); }
private static double GenereElImpuestoConTratamientoFiscal(DatosParaElRendimientoPorDescuento losDatos) { return(new ImpuestoConTratamientoFiscalRedondeado(losDatos).Redondeado()); }
public RendimientosPorDescuento(DatosParaElRendimientoPorDescuento losDatos) { elValorTransadoBruto = GenereElValorTransadoBruto(losDatos); //TODO: ARREGLAR ESTE DETALLE elValorFacial = losDatos.ValorFacial; }
private double ObtengaElValorTransadoBrutoSinTratamientoFiscal(DatosParaElRendimientoPorDescuento losDatos) { return(losDatos.ValorTransadoNeto); }
private double GenereElValorTransadoBruto(DatosParaElRendimientoPorDescuento losDatos) { return(new ValorTransadoBrutoConTratamientoFiscal(losDatos).ComoNumero()); }
private double GenereElValorTransadoBruto(DatosParaElRendimientoPorDescuento losDatos) { return(losDatos.ValorTransadoBruto); }