我正在为酒店管理系统做客房部管理。我必须执行一个系统,管家每天必须清理房间两次(例如:每12小时)。在我的数据库中,我有一个名为Room status的列。我在表单中使用了comboBox来处理此数据。
comboBox包含两种类型日期(Cleaned,Have to clean)。清理房间后,管家将房间状态更新为Cleaned。但是,房间状态必须自动更改为Have to clean,一天两次。例如(上午8:00和下午8:00),状态必须更改为Have to clean。
你能给出一个解决这个问题的方法吗?基于代码的解释会更有帮助。
发布于 2015-10-07 06:30:10
在数据库中创建一个作业应该可以做到这一点。查看更多here
发布于 2015-10-07 09:01:05
在我看来,应该使用Last Cleaned At列,而不是Room Status。然后,每当您清理房间时,您都会更新此列的时间。必须清理房间的逻辑可以放在从该数据库读取的C#应用程序代码中。
现在,如果您后来决定必须每8小时清理一次房间,而不是12小时,您可以在应用程序代码中更改这一点,然后在屏幕上显示数据时,如果房间在过去8小时内没有清理,您将看到Have to clean。
此外,如果您只需要在终端上显示数据,则可以通过CASE keyword编写查询。
https://stackoverflow.com/questions/32683497
复制相似问题