我有一个维护表,该表存储维护合同的startDate,频率和frequencyUOM(即年,月,日)。 旧的到期日过后,如何自动计算维护合同的下一个到期日?
这是针对我使用c#在asp.net中构建的预防性维护应用程序。因此,我需要在设置的表格中订购截止日期。我想通过C#或SQL存储过程来做到这一点吗?
我不确定从何处开始,因此赞赏朝着正确方向迈进的任何脚步,对于缺乏代码我深表歉意。预先感谢!
答案 0 :(得分:1)
如果您正在使用更新NextDueDate
列的SQL Server you could create a recurring job。或者在您各自的SQL数据库中找到类似的内容。否则,您可以在C#中创建一个执行相同功能的简单服务。
我想知道是否最好有两个表,一个表用于Contracts
,另一个表用于Bills
,并且具有一对多的关系。因此,如果创建的合同为期1年,每月付款12次,则您将生成1 Contract
行和12 Bill
行,并为{{1 }}表。这样,您就可以跟踪每个预期的服务或账单。
然后,您可能会看到一个视图,其中包含带有IsPaid
数据的列,以及一个经过计算的Bills
列,该列可以按日期对各个票据进行计算,比当前日期低一个。>