-1

実装する最良の方法をまだ決定できない一連の要件があります。

提出が行われた日付 (Submission.Name、Submission.Date) を含む、提出用のデータベースにテーブルがあります。

毎年、4 月 1 日までに 1 回、12 月 1 日までに 1 回、合計 2 回の提出をユーザーに依頼します。

要件は、ホームページでユーザーに通知を表示することを示しています。これは、次の 3 つのうちのいずれ か です
。)

追加のルールが 1 つあります。提出期限が 3 か月以上遅れている場合は、赤色の代わりに次の期限の提出保留通知 (青色) を表示する必要があります。

問題は、現在の期間の最初の 3 か月にある提出物を現在の期間にカウントする必要があるかどうか、またはそれが前の期間の遅れた提出物 (延滞していた) であるかどうかを判断しようとする場合です。

期限が過ぎていないかどうかについて前の期間を確認するには、前の期間の確認も必要になる場合があります...など。思ったよりも複雑にしています。

これまでのオプションは、EntityFramework を使用してテーブルにクエリを実行して状態を計算するか、このロジックをコードに実装するかのいずれかのように見えますが、どちらのオプションも今のところ自明ではないようです。

この種の問題に対するより良いアプローチを誰でも見ることができますか? または、これをワンショットで行うためのLinqトリックを誰かが持っていますか?

編集: 1 年に 2 回の提出が必要ですが、ユーザーは期間ごとに 1 回以上の提出を自由に行うことができます。

前もって感謝します

4

1 に答える 1