public async Task <IActionResult> GetTimeAndAttendanceScheduleView(long timeAndAttendanceScheduleId)
        {
            TimeAndAttendanceScheduleModule invMod = new TimeAndAttendanceScheduleModule();

            TimeAndAttendanceScheduleView view = await invMod.Schedule.Query().GetViewById(timeAndAttendanceScheduleId);

            return(Ok(view));
        }
        public async Task <IActionResult> DeleteTimeAndAttendanceSchedule([FromBody] TimeAndAttendanceScheduleView view)
        {
            TimeAndAttendanceScheduleModule invMod = new TimeAndAttendanceScheduleModule();
            TimeAndAttendanceSchedule       timeAndAttendanceSchedule = await invMod.Schedule.Query().MapToEntity(view);

            invMod.Schedule.DeleteTimeAndAttendanceSchedule(timeAndAttendanceSchedule).Apply();

            return(Ok(view));
        }
        public async Task <IActionResult> AddTimeAndAttendanceSchedule([FromBody] TimeAndAttendanceScheduleView view)
        {
            TimeAndAttendanceScheduleModule invMod = new TimeAndAttendanceScheduleModule();

            NextNumber nnTimeAndAttendanceSchedule = await invMod.Schedule.Query().GetNextNumber();

            view.TimeAndAttendanceScheduleNumber = nnTimeAndAttendanceSchedule.NextNumberValue;

            TimeAndAttendanceSchedule timeAndAttendanceSchedule = await invMod.Schedule.Query().MapToEntity(view);

            invMod.Schedule.AddTimeAndAttendanceSchedule(timeAndAttendanceSchedule).Apply();

            TimeAndAttendanceScheduleView newView = await invMod.Schedule.Query().GetViewByNumber(view.TimeAndAttendanceScheduleNumber);


            return(Ok(newView));
        }