2011-02-01 81 views
0

我正在尋找一些設計幫助。應用程序設計幫助

我繼承了一個需要每月提交項目狀態報告的應用程序。 該應用程序有一個儀表板,顯示當前月份和上個月的項目符合性狀態。

舉個例子, 如果我有一個在2011年1月1日創建的項目,它的第一個狀態報告是2011年2月1日到期的。 如果從2011年2月1日起沒有提交報告,則前一個月的狀態將顯示由於未提交報告而導致該項目不符合前一個月的 ,但當前月份應顯示不符合規定,直到報告已提交。

當前應用程序只跟蹤項目創建日期和數據庫中的最後狀態報告日期。

任何想法如何最好地實現這一點將不勝感激。

感謝 亞歷克斯

回答

0

什麼是當前月份應該是的狀態?由於報告尚未提交,因此可能不符合「合規性」,或者因爲報告尚未提交,而不是「不合規」。你需要第三個狀態。

當你通過循環每個月顯示達標或違規,嘗試跳過當前(和未來)個月:

// pseudocode 
foreach (m in months_to_display) 
    if m >= now 
    continue 
    else if m > last_report_date 
    noncompliance 
    else 
    compliant