如何在维护表中自动计算/更新到期日

时间:2018-07-13 15:17:05

标签: c# sql asp.net

我有一个维护表,该表存储维护合同的startDate,频率和frequencyUOM(即年,月,日)。 旧的到期日过后,如何自动计算维护合同的下一个到期日?

这是针对我使用c#在asp.net中构建的预防性维护应用程序。因此,我需要在设置的表格中订购截止日期。我想通过C#或SQL存储过程来做到这一点吗?

我不确定从何处开始,因此赞赏朝着正确方向迈进的任何脚步,对于缺乏代码我深表歉意。预先感谢!

1 个答案:

答案 0 :(得分:1)

如果您正在使用更新NextDueDate列的SQL Server you could create a recurring job。或者在您各自的SQL数据库中找到类似的内容。否则,您可以在C#中创建一个执行相同功能的简单服务。

我想知道是否最好有两个表,一个表用于Contracts,另一个表用于Bills,并且具有一对多的关系。因此,如果创建的合同为期1年,每月付款12次,则您将生成1 Contract行和12 Bill行,并为{{1 }}表。这样,您就可以跟踪每个预期的服务或账单。

然后,您可能会看到一个视图,其中包含带有IsPaid数据的列,以及一个经过计算的Bills列,该列可以按日期对各个票据进行计算,比当前日期低一个。