Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <summary>
        /// Обновление listview элементами из БД таблицы Констант
        /// </summary>
        /// <returns></returns>
        private async Task Update_ListView_Discounts()
        {
            listview_const.ItemsSource = await oDiscountsRepository.Select_All_Discounts_Async();

            Clear_Control();
        }