internal TAttendenceModal.AddAttendenceRecordResp AddAttendenceRecord(TAttendenceModal.AddAttendenceRecordReq req)
        {
            TAttendenceModal.AddAttendenceRecordResp rsp = new TAttendenceModal.AddAttendenceRecordResp();
            rsp.apiError = new APIErrors();
            rsp.apiError = ApiError_defs.err_Invalid_Request;
            ITAttendence ia = _storage.AddAttendence(req.nEntityId, req.nBusFK, req.rInLat, req.rInLong);

            if (ia != null && ia.n > 0)
            {
                rsp.apiError      = ApiError_defs.ok;
                rsp.nAttendenceId = ia.n;
            }
            return(rsp);
        }
        internal TAttendenceModal.AddOutStampsRsp AddOutStamps(TAttendenceModal.AddOutStampsReq req)
        {
            TAttendenceModal.AddOutStampsRsp rsp = new TAttendenceModal.AddOutStampsRsp();
            rsp.apiError = new APIErrors();
            rsp.apiError = ApiError_defs.err_Invalid_Request;
            List <ITAttendence> ia = _storage.GetAttendenceById(req.nEntityId, req.day, req.month, req.year);

            if (ia != null && ia.Count > 0)
            {
                foreach (ITAttendence attendence in ia)
                {
                    if (attendence.rOutLat <= 0)
                    {
                        ITAttendence att = _storage.AddOutStamps(attendence, req.rOutLat, req.rOutLong);
                        rsp.apiError = ApiError_defs.ok;
                    }
                }
            }
            return(rsp);
        }