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; }
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; }