Exemple #1
0
        public async Task <IActionResult> CreatePunchin([FromBody] TimeAndAttendanceParam param)
        {
            TimeAndAttendanceModule  taMod     = new TimeAndAttendanceModule();
            TimeAndAttendancePunchIn taPunchin = null;

            TimeAndAttendanceTimeView currentTime = await taMod.TimeAndAttendance.Query().GetUTCAdjustedTime();

            DateTime asOfDate = currentTime.PunchDate;

            taPunchin = await taMod.TimeAndAttendance.Query().BuildPunchin(param.EmployeeId, param.Account, asOfDate);

            taMod.TimeAndAttendance.AddPunchIn(taPunchin).Apply();

            TimeAndAttendancePunchInView view = null;

            view = await taMod.TimeAndAttendance.Query().GetPunchOpenView(param.EmployeeId);

            return(Ok(view));
        }
Exemple #2
0
        public async Task <IActionResult> UpdatePunch([FromBody] TimeAndAttendanceParam param)
        {
            TimeAndAttendanceModule  taMod     = new TimeAndAttendanceModule();
            TimeAndAttendancePunchIn taPunchin = null;

            TimeAndAttendanceTimeView currentTime = await taMod.TimeAndAttendance.Query().GetUTCAdjustedTime();

            DateTime asOfDate = currentTime.PunchDate;

            taPunchin = await taMod.TimeAndAttendance.Query().GetPunchOpen(param.EmployeeId);

            taMod.TimeAndAttendance.UpdatePunchIn(taPunchin, param.MealDeduction).Apply();

            TimeAndAttendancePunchInView view = null;

            //view = await taMod.TimeAndAttendance.Query().GetPunchOpenView(param.employeeId);
            view = await taMod.TimeAndAttendance.Query().GetViewById(taPunchin.TimePunchinId);

            return(Ok(view));
        }
        public async Task TestScheduledToWorkPunchin()
        {
            long employeeId = 1;

            TimeAndAttendanceModule taMod = new TimeAndAttendanceModule();

            //DateTime asOfDate = DateTime.Now;

            TimeAndAttendanceTimeView currentTime = await taMod.TimeAndAttendance.Query().GetUTCAdjustedTime();

            string account = "1200.215";

            TimeAndAttendancePunchIn openTA = await taMod.TimeAndAttendance.Query().IsPunchOpen(employeeId, currentTime.PunchDate);

            if (openTA == null)
            {
                TimeAndAttendancePunchIn taPunchin = await taMod.TimeAndAttendance.Query().BuildPunchin(employeeId, account, currentTime.PunchDate);

                taMod.TimeAndAttendance.AddPunchIn(taPunchin).Apply();
            }
        }