Example #1
0
        public async Task AddPurchaseItemAsync(PurchaseItemUpdateRequest updateRequest, string token)
        {
            var apiRequest = $"{BackendUrl}/addPurchaseItem";

            Console.WriteLine(apiRequest);
            await PostPurchaseItemAsync(updateRequest, token, apiRequest);
            await GetPurchaseAsync(updateRequest.PurchaseId, token);
        }
Example #2
0
        public IEnumerable <PurchaseItemModel> UpdatePurchaseItem(PurchaseItemUpdateRequest req)
        {
            var purchaseItem = _purchaseService.GetPurchaseItemById(req.Id);

            // purchaseItem.ProductId = req.ProductId;
            purchaseItem.ProductName      = req.ProductName;
            purchaseItem.PurchaseCrates   = req.PurchaseCrates;
            purchaseItem.UnitPriceExclTax = req.UnitPriceExclTax;
            purchaseItem.WeightKg         = req.WeightKg;
            _purchaseService.UpdatePurchaseItem(purchaseItem);
            UpdateTotalCratesPurchase(req.PurchaseId);
            return(GetPurchaseItemsByPurchaseId(req.PurchaseId));
        }
Example #3
0
        private async Task PostPurchaseItemAsync(PurchaseItemUpdateRequest updateRequest, string token, string apiRequest)
        {
            if (!string.IsNullOrWhiteSpace(token))
            {
                var strPayload = JsonConvert.SerializeObject(updateRequest);
                Console.WriteLine($"strPayload={strPayload}");
                var items = await _httpClient.PostJsonAsync <PurchaseItemModel[]>(apiRequest, strPayload,
                                                                                  new AuthenticationHeaderValue("Bearer", token));

                Details = new List <PurchaseItemModel>();
                foreach (var item in items)
                {
                    Details.Add(item);
                }
            }
        }
Example #4
0
        public IEnumerable <PurchaseItemModel> AddPurchaseItem(PurchaseItemUpdateRequest req)
        {
            var purchase     = _purchaseService.GetPurchaseById(req.PurchaseId);
            var purchaseItem = new PurchaseItem();

            purchaseItem.Purchase         = purchase;
            purchaseItem.PurchaseId       = purchase.Id;
            purchaseItem.ProductId        = req.ProductId;
            purchaseItem.ProductName      = req.ProductName;
            purchaseItem.PurchaseCrates   = req.PurchaseCrates;
            purchaseItem.UnitPriceExclTax = req.UnitPriceExclTax;
            purchaseItem.WeightKg         = req.WeightKg;

            _purchaseService.InsertPurchaseItem(purchaseItem);
            purchaseItem.EAN = CommonUtils.GenerateBarCodeEAN13(purchaseItem.Id);
            _purchaseService.UpdatePurchaseItem(purchaseItem);
            UpdateTotalCratesPurchase(req.PurchaseId);
            return(GetPurchaseItemsByPurchaseId(req.PurchaseId));
        }