2011-02-01 83 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