Exemple #1
0
 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));
     }
 }
Exemple #3
0
 public static double CalculeElImpuesto(DatosParaElRendimientoPorDescuento losDatos)
 {
     // TODO: HAY MAS DE UNA OPERACION
     if (losDatos.tieneTratamientoFiscal)
     {
         return(GenereElImpuestoConTratamientoFiscal(losDatos));
     }
     else
     {
         return(GenereElImpuestoSinTratamientoFiscal());
     }
 }
Exemple #4
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
 }
Exemple #11
0
 private double GenereLosDiasAlVencimiento(DatosParaElRendimientoPorDescuento losDatos)
 {
     return(new DiasAlVencimiento(losDatos).ComoNumero());
 }
Exemple #12
0
 private double ExtraigaLaTasaDeImpuesto(DatosParaElRendimientoPorDescuento losDatos)
 {
     return(losDatos.TasaDeImpuesto);
 }
Exemple #13
0
 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);
 }
Exemple #18
0
 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);
 }