public decimal Calcular(Contexto contexto, Concepto concepto)
        {
            var historial = contexto.ObtenerHistorial(DateRange.AnioCalendarioParaFecha(concepto.FechaPrestacion));
            var montoReintegro = cantidadMaxima <= historial.Cantidad ? 0m : concepto.MontoReclamado;

            return montoReintegro;
        }
        public decimal Calcular(Contexto contexto, Concepto concepto)
        {
            var historial = contexto.ObtenerHistorial(DateRange.PasadoDesdeHoy(this.periodo));
            var montoReintegro = cantidadMaxima <= historial.Cantidad ? 0m : concepto.MontoReclamado;

            return montoReintegro;
        }
        public decimal Calcular(Contexto contexto, Concepto concepto)
        {
            var historial = contexto.ObtenerHistorial(DateRange.PasadoDesdeHoy(this.periodo));
            var montoReintegro = montoMaximo - historial.Monto;

            if (montoReintegro < 0)
                montoReintegro = 0;

            if (concepto.MontoReclamado > montoReintegro)
                return montoReintegro;

            return concepto.MontoReclamado;
        }
        public decimal Calcular(Contexto contexto, Concepto concepto)
        {
            var historial = contexto.ObtenerHistorial(DateRange.AnioCalendarioParaFecha(concepto.FechaPrestacion));
            var montoReintegro = montoMaximo - historial.Monto;

            if (montoReintegro < 0)
                montoReintegro = 0;

            if (concepto.MontoReclamado > montoReintegro)
                return montoReintegro;

            return concepto.MontoReclamado;
        }
Пример #5
0
        public decimal Calcular(Contexto contexto, Concepto concepto)
        {
            var historial = contexto.ObtenerHistorial(
                new DateRange(contexto.Variable<DateTime>("fechaNacimiento"), concepto.FechaPrestacion));

            var fechaNacimiento = contexto.Variable<DateTime>("fechaNacimiento");
            var fechaReintegro = concepto.FechaPrestacion;

            var dias = fechaReintegro.Subtract(fechaNacimiento).Days;

            var cantidadPaniales = dias * this.cantidadDiaria;

            var reintegro = (cantidadPaniales - historial.Cantidad) * this.reintegroPorPanial;

            return reintegro;
        }