Exemplo n.º 1
0
        public IActionResult CheckOut()
        {
            var allSaleItems = iSaleItem.GetSaleItem().ToList();

            foreach (SaleItem saleItem in allSaleItems)
            {
                saleItem.TotalSiPrice += saleItem.Quantity * (double)inventoryService.GetById(saleItem.ProductId).Quantity;
                saleItem.TotalSI      += saleItem.Quantity;
                iSaleService.GetById(saleItem.SaleId).TotalSalePrice += saleItem.TotalSiPrice;
                iSaleService.GetById(saleItem.SaleId).TotalSaleItems += saleItem.TotalSI;
            }
            return(View(allSaleItems));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> ReturnTransaction(int?id)
        {
            SoWithItems     saleOrder       = GetOrderWithItems((int)id);
            ApplicationUser applicationUser = await _userManager.GetUserAsync(User);

            string userEmail = applicationUser?.Email;

            foreach (var item in saleOrder.ItemList)
            {
                var i = iSaleItem.GetSaleItem().FirstOrDefault(x => x.SaleItemId == item.SaleItemId);
                inventoryService.GetById(item.ProductId).RestQuantity += i.Quantity;
                i.Quantity     = 0;
                i.TotalSI      = 0;
                i.TotalSiPrice = 0;
                i.Returned     = 1;
                i.UpdatedBy    = userEmail;
                i.UpdatedDate  = DateTime.Now;
                await iSaleItem.UpdateAsync(i);
            }
            await iSaleService.Save();

            await iSaleItem.Save();

            return(RedirectToAction("TransactionLookup"));
        }