I am working on Attendance Module in Asp.Net MVC with EF ORM. I have a basic setup screen e.g. Shift timings, weekend, working hours etc. (Check fig: 1)
There will be different setups for different projects. If I have 10 projects then there will be 10 different setups.
I have another screen called Mark Attendance. Where I select Project, Shift Type, Entry Type and Date.
Now, I need Check-In & Check-Out Screen. From Mark Attendance, user will select search criteria and search. e.g. User select Project1, then from Attendance Setup we should get how many shifts are there for Project. Then I will select shift , entry type and date. Request will got to Attendance Register and check-in or check-out for specific shift for specific project is done or not.
If done then do not allow to enter again (Show Message). Otherwise show screens check-in or check-out and show all the employees which are part of this project from project staff table.
We have mark attendance table which will save projectid, employeeid, status(Present, Absent) and Reason.
After each check in entry the system should show the user how much hours delay as a summary, and after check out it should show calculated shift duration and effective duration.
First you need to make the screen and then we will continue with the logic.