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)); }
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(); } }