コード例 #1
0
        public async Task <IActionResult> SearchManager([FromQuery] PaginationParams param, ManagerParam filterParam)
        {
            var data = await _serviceManager.SearchWithPaginations(param, filterParam);

            Response.AddPagination(data.CurrentPage, data.PageSize, data.TotalCount, data.TotalPages);
            return(Ok(data));
        }
コード例 #2
0
ファイル: ManagerService.cs プロジェクト: hai123vn/Receive
        public async Task <PagedList <Receive> > SearchWithPaginations(PaginationParams param, ManagerParam filterParam)
        {
            var receives    = _repoReceive.FindAll(x => x.Status.Trim() == "1");
            var departments = _repoDepartment.FindAll();

            if (!String.IsNullOrEmpty(filterParam.from_Date))
            {
                receives = receives.Where(x => x.Register_Date >= Convert.ToDateTime(filterParam.from_Date +
                                                                                     " 00:00:00") &&
                                          x.Register_Date <= Convert.ToDateTime(filterParam.from_Date + " 23:59:59.997"));
            }
            if (!String.IsNullOrEmpty(filterParam.receiveID))
            {
                receives = receives.Where(x => x.ID.Trim() == filterParam.receiveID.Trim());
            }
            if (!String.IsNullOrEmpty(filterParam.userID))
            {
                receives = receives.Where(x => x.UserID.Trim() == filterParam.userID.Trim());
            }
            receives = receives.OrderByDescending(x => x.Register_Date);
            // var data = await (from a in receives
            //                   select new Receive_Dto()
            //                   {
            //                       ID = a.ID,
            //                       UserID = a.UserID,
            //                       Accept_ID = a.Accept_ID,
            //                       DepID = a.DepID,
            //                       Register_Date = a.Register_Date,
            //                       Accept_Date = a.Accept_Date,
            //                       Updated_By = a.Updated_By,
            //                       Status = a.Status.Trim(),
            //                       Updated_Time = a.Updated_Time
            //                   }).OrderByDescending(x => x.Register_Date).ToListAsync();
            return(await PagedList <Receive> .CreateAsync(receives, param.PageNumber, param.PageSize));
        }
コード例 #3
0
        public async Task <IActionResult> GetReceivePagination([FromQuery] PaginationParams param, ManagerParam filterParam)
        {
            var userCurrent = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var receives    = await _serviceApproval.SearchWithPaginations(param, filterParam, userCurrent);

            Response.AddPagination(receives.CurrentPage, receives.PageSize, receives.TotalCount, receives.TotalPages);
            return(Ok(receives));
        }
コード例 #4
0
        public async Task <PagedList <ReceiveInformationModel> > SearchWithPaginations(PaginationParams param, ManagerParam filterParam, string userAccept)
        {
            var user     = _repoUse.FindSingle(x => x.ID.Trim() == userAccept.Trim());
            var products = _repoProduct.FindAll();
            var receives = _repoReceive.FindAll(x => x.DepID.Trim() == user.DepID &&
                                                x.Status == "0");

            if (!String.IsNullOrEmpty(filterParam.from_Date))
            {
                receives = receives.Where(x => x.Register_Date >= Convert.ToDateTime(filterParam.from_Date +
                                                                                     " 00:00:00") &&
                                          x.Register_Date <= Convert.ToDateTime(filterParam.from_Date + " 23:59:59.997"));
            }
            if (!String.IsNullOrEmpty(filterParam.receiveID))
            {
                receives = receives.Where(x => x.UserID == filterParam.receiveID.Trim());
            }
            var data = (from a in receives
                        // join b in products on a.ProductID equals b.ID
                        select new ReceiveInformationModel()
            {
                ID = a.ID,
                UserID = a.UserID,
                Accept_ID = a.Accept_ID,
                DepID = a.DepID,
                // ProductID = a.ProductID,
                // ProductName = b.Name,
                // Qty = a.Qty,
                Register_Date = a.Register_Date,
                Accept_Date = a.Accept_Date,
                Status = a.Status,
                Updated_By = a.Updated_By,
                Updated_Time = a.Updated_Time
            }).OrderByDescending(x => x.Register_Date);

            return(await PagedList <ReceiveInformationModel> .CreateAsync(data, param.PageNumber, param.PageSize));
        }
コード例 #5
0
        public async Task <PagedList <Receive> > SearchWithPaginations(PaginationParams param, ManagerParam filterParam)
        {
            var receives    = _repoReceive.FindAll(x => x.Status.Trim() == "1");
            var departments = _repoDepartment.FindAll();

            if (!String.IsNullOrEmpty(filterParam.from_Date))
            {
                receives = receives.Where(x => x.Register_Date >= Convert.ToDateTime(filterParam.from_Date +
                                                                                     " 00:00:00") &&
                                          x.Register_Date <= Convert.ToDateTime(filterParam.from_Date + " 23:59:59.997"));
            }
            if (!String.IsNullOrEmpty(filterParam.receiveID))
            {
                receives = receives.Where(x => x.ID.Trim() == filterParam.receiveID.Trim());
            }
            if (!String.IsNullOrEmpty(filterParam.userID))
            {
                receives = receives.Where(x => x.UserID.Trim() == filterParam.userID.Trim());
            }
            receives = receives.OrderByDescending(x => x.Register_Date);
            return(await PagedList <Receive> .CreateAsync(receives, param.PageNumber, param.PageSize));
        }