Пример #1
0
        public void Accept(AttentdenceAcceptRequest request)
        {
            foreach (var item in request.ListShiftRegisterId)
            {
                var shift = shiftRegisterService.GetById(item);

                var timeFrame = timeFrameService.GetById(shift.TimeframeId.Value);
                var entity = new Attendance()
                {
                    EmployeeId = shift.EmployeeId,
                    Status = (int)StatusAttendanceEnum.Processing,
                    ShiftMin = shift.StartTime,
                    ShiftMax = shift.EndTime,
                    BrandId = timeFrame.BrandId,
                    StoreId = request.StoreId,
                    ProcessingStatus = (int)ProcessingStatusAttendenceEnum.Assign,
                    TimeFramId = shift.TimeframeId.Value,
                    Active = true,
                    ExpandTime = timeFrame.CheckInExpandTime.Value,
                    BreakTime = timeFrame.BreakTime,
                    InMode = timeFrame.InMode,
                    OutMode = timeFrame.OutMode,
                    CheckInExpandTime = timeFrame.CheckInExpandTime,
                    CheckOutExpandTime = timeFrame.CheckOutExpandTime,
                    ComeLateExpandTime = timeFrame.ComeLateExpandTime,
                    LeaveEarlyExpandTime = timeFrame.LeaveEarlyExpandTime
                };
                Create(entity);
                shiftRegisterService.Accept(item);
            }
        }
Пример #2
0
        public ActionResult Accept(AttentdenceAcceptRequest request)
        {
            try
            {
                #region check model
                //if (!ModelState.IsValid)
                //{
                //    var modelState = ModelState.FirstOrDefault();
                //    var error = modelState.Value.Errors.FirstOrDefault().ErrorMessage;
                //    throw ApiException.Get(false, error, ResultEnum.ModelError, HttpStatusCode.BadRequest);
                //}
                #endregion

                attendanceService.Accept(request);
                response = BaseResponse <dynamic> .Get(true, ConstantManager.CreateSuccess("Attendance :"), null, ResultEnum.Success);
            }
            catch (ApiException e)
            {
                result.StatusCode = e.StatusCode;
                response          = BaseResponse <dynamic> .Get(e.Success, e.ErrorMessage, null, e.ErrorStatus);

                result = new JsonResult(response);
            }
            catch (Exception e)
            {
                result.StatusCode = (int)HttpStatusCode.InternalServerError;
                response          = BaseResponse <dynamic> .Get(false, ConstantManager.Fail("Attendance : ") + e.ToString(), null, ResultEnum.InternalError);
            }
            result = new JsonResult(response);
            return(result);
        }