Пример #1
0
 private void ClearLastBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (ProductsList.Count() != 0)
         {
             ProductsList.Remove(ProductsList.Last());
         }
         var total = ProductsList.Sum(x => x.TotalPrice);
         TotalPriceTxt.Text = total.ToString();
         log.Info($"Product {ProductsList.Last().Name} removed.");
     }
     catch (Exception ex)
     {
         log.Error(ex.InnerException);
     }
 }
        public async Task DeleteProductFromChart(ShoppingCartShowModel itemDelete)
        {
            var savedList = new List <Tuple <long, int> >(Settings.listProductsCart);

            savedList = new List <Tuple <long, int> >(savedList.OrderBy(x => x.Item1));
            savedList.RemoveAll(x => x.Item1 == itemDelete.IdProduct);
            Settings.listProductsCart = savedList;
            ProductsList.Remove(itemDelete);
            int cnt = 0;

            Total = 0;
            foreach (var product in ProductsList)
            {
                var items = savedList.ElementAt(cnt);

                Total += (items.Item2 * product.UnitPrice);
                cnt   += 1;
            }
            TotalString = Total.ToString("N0");
        }