Buenas Manuel,
Veo que tu función de obtenerPromocionesActivas es la que da problemas, porque te esta dando siempre todas las promociones que tenes, osea las activas y las no activas.
Revisa las condiciones de esa función y asegurate de estar comparando bien las fechas. Además, corrobora que estés viendo los casos de si es el primero/ultimo de la lista de manera correcta.
Saludos,
Raúl.
Veo que tu función de obtenerPromocionesActivas es la que da problemas, porque te esta dando siempre todas las promociones que tenes, osea las activas y las no activas.
Revisa las condiciones de esa función y asegurate de estar comparando bien las fechas. Además, corrobora que estés viendo los casos de si es el primero/ultimo de la lista de manera correcta.
Saludos,
Raúl.