示例#1
0
        public async Task <GetPurchaseOrderForEditOutput> GetPurchaseOrderForEdit(EntityDto input)
        {
            var result = new PurchaseOrderEditDto();
            var header = await Repository
                         .GetAllIncluding(x => x.Supplier)
                         .FirstOrDefaultAsync(x => x.Id == input.Id);

            if (header != null)
            {
                ObjectMapper.Map(header, result);
                var details = await _purchaseOrderDetailRepository.GetAll()
                              .Include(x => x.Product)
                              .Where(x => x.PurchaseOrderHeaderId == header.Id)
                              .ToListAsync();

                result.PurchaseOrderDetails = ObjectMapper.Map <List <PurchaseOrderEditDetailsDto> >(details);
            }

            var purchaseOrderEditDto = ObjectMapper.Map <PurchaseOrderEditDto>(result);

            return(new GetPurchaseOrderForEditOutput
            {
                PurchaseOrderEdit = purchaseOrderEditDto
            });
        }
示例#2
0
        public async Task <PurchaseOrderEditDto> GetPurchaseOrderAsync(int purchaseOrderId)
        {
            var result   = new PurchaseOrderEditDto();
            var purchase = await Repository
                           .GetAllIncluding(x => x.Supplier)
                           .FirstOrDefaultAsync(x => x.Id == purchaseOrderId);

            if (purchase != null)
            {
                ObjectMapper.Map(purchase, result);
                var details = await _purchaseOrderDetailRepository.GetAll()
                              .Include(x => x.Product)
                              .Where(x => x.PurchaseOrderHeaderId == purchase.Id)
                              .ToListAsync();

                result.PurchaseOrderDetails = ObjectMapper.Map <List <PurchaseOrderEditDetailsDto> >(details);
            }

            return(result);
        }