如何覆盖默认日历日期并为公司创建自定义日期?

时间:2016-11-28 12:24:26

标签: c# mysql asp.net time-and-attendance

在我的办公室,我正在为员工创建一个人力资源网站。有一个模块来计算出勤细节,工作时间等。所以,如果一名员工在早上来到办公室,如果他在晚上8点左右离开办公室就可以了。因为In和Out都在同一天。这是快乐的道路。

然后我根据它绘制图形。 enter image description here

但是有些员工在下午6点左右来到办公室,并在第二天凌晨2点离开办公室。所以他们的出席完全搞砸了。如果我们检查第一天他们有IN但没有OUT。如果我们检查第二天他们开始一天OUT。 :d

因此无法计算两天的时间。

那么如何处理这个问题?

**注意:**无论所有员工将在凌晨4点离开办公室。如果员工在凌晨4点之后坐着,那将是非常罕见的。因此,如果我们可以调整正常的一天,直到第二天凌晨4点,我可以。

我正在使用MYSQL DB和ASP.net来构建网站。

2 个答案:

答案 0 :(得分:0)

我认为您有两种选择,具体取决于您的业务逻辑。

  1. 通过从结束时间减去开始时间来计算出勤率,以给出出勤时间。对于每个结束时间,找到可能会或可能不会在同一天的上一个开始时间。
  2. 如果您需要每天参加,没有结束时间,请从24:00:00减去开始时间,减去没有开始时间的那一天结束时间从00:00:00开始。

答案 1 :(得分:0)

这是一个建议:

  

在上午12:00检查哪些用户没有签出,而不是自动签出并再次签入。当用户将在下午2点离开时   用户只有结帐选项。从这里你可以检查哪些用户   在上午12:00结账,同时检查和用户   实际结账你可以计算时间。   -Mean每当你计算时间时检查用户是否结帐并在12点登记。

我希望这能解决你的问题。

相关问题