Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public VerifyClockInResultModel VerifyEmployeeClockIn(VerifyClockInModel model)
        {
            VerifyClockInResultModel result = new VerifyClockInResultModel()
            {
                ClockedIn = false
            };

            if (string.IsNullOrEmpty(model.UserName))
            {
                result.QueryStatus = "No data being processed.";
                return(result);
            }

            var query = _timeInDataAccess.GetEmployeeRecentTimeIn(model.UserName);

            if (query == null)
            {
                result.QueryStatus = "Query success.";
                return(result);
            }

            var queryTimeOut = _timeOutDataAccess.GetEmployeeDailyTimeOut(model.UserName, query.TimeInDttm);

            if (queryTimeOut == null)
            {
                result.QueryStatus = "Query success.";
                result.ActivityNm  = query.Activity.ActivityNm;
                result.ActivityId  = query.ActivityCd;
                result.ClockedIn   = true;

                return(result);
            }
            else
            {
                result.QueryStatus = "Query success.";

                return(result);
            }
        }