C# 考勤 录入数据库

本人在系统中做一个考勤的模块,是医院用的考勤,有不同时间段的排班(

1、8:00--16:30(四次)
2、8:00--15:00(两次)
3、16:00--23:00(两次)
4、8:00--次日8:00(两次)
5、8:00--11:30(两次)
6、23:00--8:00(两次))

在打卡机里导出txt文件的打卡记录上传到服务器上,在根据排班表将每条记录循环存储至数据库里,因为排班的时间段的关系 要判断是打几次卡的,上班还是下班,是否重复打卡,是否迟到早退

数据库查询出来的某月排班表DataTable arrangetime = tool.GetArrangeTimeDate(date1, date2);date1开始日期每月的26日,date2次月的25日

导出的txt文件读取的打卡记录List<string[]> list = new List<string[]>();(如id  打卡时间  打卡人姓名  上班下班标示:I/O)

要求:上班迟到十分钟之内不记迟到,避免一个人的重复打卡(比如A打完卡B打,之后A又打了一遍) 

我的思路是循环数据库里的排班日期时间表  在循环list  其中符合要求(人名,日期相同,人名不重复,上班打卡时间小于上班时间)的 记为未迟到  写入数据库  类推....

不知道我又没有叙述清楚,不知道如何完成这个程序了,求高人指


一只斗牛犬
浏览 720回答 2
2回答

蛊毒传说

我觉得 出退勤分开 不要限制重复打卡

拉风的咖菲猫

上班时间,取最早打卡时间记录下班时间,取最晚打卡时间记录
打开App,查看更多内容
随时随地看视频慕课网APP