/// <summary> /// Обновление listview с Корзиной ( Покупками ) клиента. Подсчитывается общая стоимость корзины. Расчитывается скидка от общей суммы заказа. /// </summary> private async void Update_ListView_Carts() { listview_Carts.ItemsSource = null; listview_Carts.ItemsSource = lCart_Bouquet; double cost = 0; foreach (var c in lCart_Bouquet) { cost += c.cost; } label_Cost.Content = "Общая стоимость: " + cost.ToString(); List <Discounts> lDiscounts = await oDiscountRepository.Select_All_Discounts_Async(); Discounts oDiscount = new Discounts(0, 0); foreach (var d in lDiscounts) { if (cost > d.value && oDiscount.value < d.value && oDiscount.percent < d.percent) // Находим наибольшую скидку для заказа. { oDiscount = d; } } label_Discount.Content = "Скидка:" + oDiscount.percent.ToString() + "%"; if (oDiscount.percent != 0) { oCart_Bouquet.cost = cost * (1 - oDiscount.percent / 100); } else { oCart_Bouquet.cost = cost; } label_Total_Cost.Content = "Итого: " + oCart_Bouquet.cost; }
/// <summary> /// Обновление listview элементами из БД таблицы Констант /// </summary> /// <returns></returns> private async Task Update_ListView_Discounts() { listview_const.ItemsSource = await oDiscountsRepository.Select_All_Discounts_Async(); Clear_Control(); }