public async Task <IActionResult> GetTimeAndAttendanceShiftView(long shiftId)
        {
            TimeAndAttendanceShiftModule invMod = new TimeAndAttendanceShiftModule();

            TimeAndAttendanceShiftView view = await invMod.TimeAndAttendanceShift.Query().GetViewById(shiftId);

            return(Ok(view));
        }
        public async Task <IActionResult> DeleteTimeAndAttendanceShift([FromBody] TimeAndAttendanceShiftView view)
        {
            TimeAndAttendanceShiftModule invMod = new TimeAndAttendanceShiftModule();
            TimeAndAttendanceShift       timeAndAttendanceShift = await invMod.TimeAndAttendanceShift.Query().MapToEntity(view);

            invMod.TimeAndAttendanceShift.DeleteTimeAndAttendanceShift(timeAndAttendanceShift).Apply();

            return(Ok(view));
        }
        public async Task <IActionResult> AddTimeAndAttendanceShift([FromBody] TimeAndAttendanceShiftView view)
        {
            TimeAndAttendanceShiftModule invMod = new TimeAndAttendanceShiftModule();

            NextNumber nnTimeAndAttendanceShift = await invMod.TimeAndAttendanceShift.Query().GetNextNumber();

            view.TimeAndAttendanceShiftNumber = nnTimeAndAttendanceShift.NextNumberValue;

            TimeAndAttendanceShift timeAndAttendanceShift = await invMod.TimeAndAttendanceShift.Query().MapToEntity(view);

            invMod.TimeAndAttendanceShift.AddTimeAndAttendanceShift(timeAndAttendanceShift).Apply();

            TimeAndAttendanceShiftView newView = await invMod.TimeAndAttendanceShift.Query().GetViewByNumber(view.TimeAndAttendanceShiftNumber);


            return(Ok(newView));
        }