Ejemplo n.º 1
0
        public Task <IListDto <PurchaseOrderDto> > GetAllPurchaseOrderAsync(PurchaseOrderRequestAllDto request)
        {
            IListDto <PurchaseOrderDto> result = new ListDto <PurchaseOrderDto> {
                HasNext = false, Items = list
            };

            return(result.AsTask());
        }
Ejemplo n.º 2
0
        public Task <IListDto <PurchaseOrderDto> > GetAllPurchaseOrdersAsync(PurchaseOrderRequestAllDto request)
        {
            var dtoList = _manager.List.Select(MapToPurchaseOrderDto);

            IListDto <PurchaseOrderDto> list = new ListDto <PurchaseOrderDto> {
                Items = dtoList.ToList(), HasNext = false
            };

            return(list.AsTask());
        }
Ejemplo n.º 3
0
        public async Task <IListDto <PurchaseOrderDto> > GetAllPurchaseOrderAsync(PurchaseOrderRequestAllDto request)
        {
            var options = new UnitOfWorkOptions()
            {
                IsTransactional = false,
                Scope           = TransactionScopeOption.Suppress
            };

            using (var uow = _unitOfWorkManager.Begin(options))
            {
                return(await _readRepository.GetAllPurchaseOrdersAsync(request));
            }
        }
        public Task <IListDto <PurchaseOrderDto> > GetAllPurchaseOrdersAsync(PurchaseOrderRequestAllDto request)
        {
            var query = GetAll();

            if (request.Number.HasValue)
            {
                query = query.Where(p => p.Number == request.Number);
            }

            if (request.StartDate.HasValue)
            {
                query = query.Where(p => p.Date >= request.StartDate);
            }

            if (request.EndDate.HasValue)
            {
                query = query.Where(p => p.Date <= request.EndDate);
            }

            return(query.ToListDtoAsync <PurchaseOrderPoco, PurchaseOrderDto>(request));
        }
        private bool FilterPurchase(PurchaseOrderPoco purchaseOrder, PurchaseOrderRequestAllDto request)
        {
            var validateNumber = false;
            var validateDate   = false;

            validateNumber = (request.Number == null || request.Number == Guid.Empty || request.Number == purchaseOrder.Number);

            if (request.StartDate == DateTime.MinValue || request.StartDate == null)
            {
                return(validateNumber);
            }

            if (request.EndDate == DateTime.MinValue || request.EndDate == null)
            {
                validateDate = request.StartDate == purchaseOrder.Date;
            }
            else
            {
                validateDate = purchaseOrder.Date.IsBetween(request.StartDate.Value, request.EndDate.Value);
            }

            return(validateNumber && validateDate);
        }
 public Task <IListDto <PurchaseOrderDto> > GetAllPurchaseOrdersAsync(PurchaseOrderRequestAllDto request)
 {
     return(GetAllAsync <PurchaseOrderDto>(request, p => FilterPurchase(p, request)));
 }
Ejemplo n.º 7
0
        public async Task <IActionResult> GetAll([FromQuery] PurchaseOrderRequestAllDto requestAll)
        {
            var response = await _appService.GetAllPurchaseOrderAsync(requestAll);

            return(CreateResponseOnGetAll(response, name));
        }