Зачем удалять предложение из базы данных (сервера), тем самым теряя данные?
Ваше промежуточное ПО должно выбирать предложения из базы данных, где текущая дата находится между датами начала и окончания предложений.
Пользователи, проверяющие предложения, будут видеть только те из них, которые являются текущими и по определению не смогут видеть те, которые истекли (или еще не стали активными).
Таким образом, вы по-прежнемусохраните предложения в базе данных для любого аудита, который вам может потребоваться.
Альтернативным методом будет перемещение логики выбора в базу данных (как предлагается в комментариях) с использованием представления, которое выбирает только текущие предложения.
Если вы хотите, чтобы пользователи могли видеть все принадлежащие им предложения, их также можно добавить к любому из критериев выбора.
Как правило, я быгораздо приятнее хранить все записи, а затем фильтровать их, а не удалять израсходованные предложения, как только их активный период закончится.
Если вас беспокоит наращивание объемов данных, вы можете архивировать предложения по истечении установленного срока хранения, чтобыдругой стол (или компакт-диск или даже просто удалите их, если вам действительно нужно).
Надеюсь, это поможет ...