确定提交是按时提交还是延迟提交

本文关键字:提交 延迟 | 更新日期: 2023-09-27 18:35:47

我有一组要求,我还不能决定实现的最佳方式。

我在数据库中有一个提交表格,包括提交日期(Submission.Name,提交日期)。

每年,我们希望用户提交 2 次,一次在 4 月 1 日之前,一次在 12 月 1 日之前

提交

这些要求指示我们在主页上向用户显示通知,可以是以下三种之一:
- 当前期间提交已完成(绿色)
- 本期末待提交(蓝色)
- 上一期未提交(红色)

还有一条额外的规则是,如果提交逾期超过 3 个月,则我们应该显示即将到来的截止日期的提交待处理通知(蓝色),而不是红色的。

问题是在试图确定当前期间前 3 个月的提交是否应计入当前期间,或者它是否只是前一个期间的迟交(本来会逾期)。

检查以前的

期间是否过期可能还需要检查其以前的周期时期。。。等等,使它比我希望的更复杂。

到目前为止的选项看起来像是使用 EntityFramework 查询表以计算状态,或者在代码中实现此逻辑,但是,到目前为止,这两个选项似乎都很重要。

谁能看到解决此类问题的更好方法?或者有人有任何 Linq 技巧可以一次性做到这一点吗?

编辑:我们想要每年提交 2 次,但用户可以自由地在每个时期提交 1 次以上,因此很难解释提交如何与逾期

相关

提前致谢

确定提交是按时提交还是延迟提交

您不能向数据库添加一个新字段"LastSubmitPeriod"并将其设置为4 月 1 日或 12 月 1 日,所以你知道哪个时期已经填满了?