Esempio n. 1
0
        public async Task <IActionResult> GetAllOvertimeList(OvertimeFilter OvertimeFilterRequest)
        {
            OvertimeFilterRequest.searchStartDate = OvertimeFilterRequest.searchStartDate == DateTime.MinValue ? DateTime.MinValue : OvertimeFilterRequest.searchStartDate;
            OvertimeFilterRequest.searchEndDate   = OvertimeFilterRequest.searchEndDate == DateTime.MinValue ? DateTime.MaxValue : OvertimeFilterRequest.searchEndDate;
            OvertimeFilterRequest.UserId          = _httpContextAccessor.HttpContext.Request.Cookies["UserId"];
            GetAllOvertimeListResponse response = _iPP_OTService.GetAllOvertimeList(OvertimeFilterRequest);

            return(Ok(response));
        }
        public GetAllOvertimeListResponse GetAllOvertimeList(OvertimeFilter OvertimeFilterRequest)
        {
            var request = new RestRequest("api/PP_OT/GetAllOvertimeList", Method.POST, DataFormat.Json)
                          .AddJsonBody(OvertimeFilterRequest);

            var resp = Globals.ApiClient.Execute <GetAllOvertimeListResponse>(request);

            return(resp.Data);
        }
        public IActionResult GetAllOvertimeList(OvertimeFilter request)
        {
            var response = _pp_otService.GetAllOvertimeList(request);

            if (response.isSuccess == false)
            {
                return(null);
            }
            return(Ok(response));
        }
Esempio n. 4
0
        public GetAllOvertimeListResponse GetAllOvertimeList(OvertimeFilter request)
        {
            request.searchStartDate = request.searchStartDate == DateTime.MinValue ? DateTime.MinValue : request.searchStartDate;
            request.searchEndDate   = request.searchEndDate == DateTime.MinValue ? DateTime.MaxValue : request.searchEndDate;

            GetAllOvertimeListResponse response = new GetAllOvertimeListResponse();

            DateTime now = DateTime.Now;

            var UserData = context.TblUsersRepository.Get().SingleOrDefault(q => q.UserId == Convert.ToInt32(request.UserId));

            if (UserData.UserAccount != "03316" && UserData.UserAccount != "03850")
            {
                var OvertimeListFillter = _dbContext.vFMList.Where(
                    q => q.CreatedDate.Value.Year == now.Year && q.CreatedBy == UserData.UserAccount &&
                    q.DepartmentName.Contains(request.searchDepartmentName == null ? "" : request.searchDepartmentName) &&
                    q.UsersEmployeeCode.Contains(request.searchUsersEmployeeCodeNo == null ? "" : request.searchUsersEmployeeCodeNo) &&
                    q.FULLNAME.Contains(request.searchFullname == null ? "" : request.searchFullname) &&
                    q.shiftName.Contains(request.searchShiftName == null ? "" : request.searchShiftName) &&
                    q.OvertimeTypeName.Contains(request.searchOvertimeTypeName == null ? "" : request.searchOvertimeTypeName) &&
                    q.Confirmation.Contains(request.searchConfirmation == null ? "" : request.searchConfirmation) &&
                    (q.OvertimeDateTime >= request.searchStartDate && q.OvertimeDateTime <= request.searchEndDate)
                    ).OrderByDescending(q => q.CreatedDate).ToList();


                var OvertimeListFillterSum = OvertimeListFillter.Sum(q => q.ShiftTime);
                response.OvertimeSum     = Convert.ToInt32(OvertimeListFillterSum);
                response.AllOvertimeList = OvertimeListFillter;

                response.isSuccess    = true;
                response.ErrorMessage = "";
            }
            else
            {
                var OvertimeList = _dbContext.vFMList.Where(
                    q => q.CreatedDate.Value.Year == now.Year &&
                    q.DepartmentName.Contains(request.searchDepartmentName == null ? "" : request.searchDepartmentName) &&
                    q.UsersEmployeeCode.Contains(request.searchUsersEmployeeCodeNo == null ? "" : request.searchUsersEmployeeCodeNo) &&
                    q.FULLNAME.Contains(request.searchFullname == null ? "" : request.searchFullname) &&
                    q.shiftName.Contains(request.searchShiftName == null ? "" : request.searchShiftName) &&
                    q.OvertimeTypeName.Contains(request.searchOvertimeTypeName == null ? "" : request.searchOvertimeTypeName) &&
                    q.Confirmation.Contains(request.searchConfirmation == null ? "" : request.searchConfirmation) &&
                    (q.CreatedDate >= request.searchStartDate && q.CreatedDate <= request.searchEndDate)
                    ).OrderByDescending(q => q.CreatedDate).ToList();
                response.AllOvertimeList = OvertimeList;
                var OvertimeListSum = OvertimeList.Sum(q => q.ShiftTime);
                response.OvertimeSum  = Convert.ToInt32(OvertimeListSum);
                response.isSuccess    = true;
                response.ErrorMessage = "";
            }


            return(response);
        }
Esempio n. 5
0
 public ActionResult List(OvertimeFilter overtimeFilter, Paging paging, List <OrderBy> orderBy)
 {
     try
     {
         return(this.JsonNet(HRBusinessService.RetrieveOvertimes(UserOrganisationId, overtimeFilter, orderBy, paging)));
     }
     catch (Exception ex)
     {
         return(Json(ex));
     }
 }