コード例 #1
0
        private void showOrders_Click(object sender, EventArgs e)
        {
            // Получаю список с подходящими заказами. Вывожу в порядке убывания цены.
            var orders = CustomersAndOrders.GetAllOrdersWithAmmount((int)minimumAmmount.Value);

            ordersListView.Items.Clear();
            foreach (var order in orders)
            {
                OrdersList.Add(order);
                string[]     row = { order.ID.ToString(),       CustomersAndOrders.StatusString(order.Status),
                                     order.CreationTime.ToString(), order.Ammount.ToString(),                     order.CustomersEmail,
                                     String.Format("{0:C}",         order.TotalCost) };
                ListViewItem lvi = new ListViewItem(row);
                ordersListView.Items.Insert(0, lvi);
            }
        }
コード例 #2
0
        /// <summary>
        /// Обновляет отображение списка заказов в listview.
        /// </summary>
        private void UpdateItemOrdersList()
        {
            itemOrdersListView.Items.Clear();
            foreach (var order in CustomersAndOrders.AllOrdersList)
            {
                // Если товара ItemName нет в заказе.
                if (!order.Items.ContainsKey(ItemName))
                {
                    continue;
                }

                ItemOrdersList.Add(order);
                string[]     row = { order.ID.ToString(),       CustomersAndOrders.StatusString(order.Status),
                                     order.CreationTime.ToString(), order.Ammount.ToString(),                     order.CustomersEmail,
                                     String.Format("{0:C}",         order.TotalCost) };
                ListViewItem lvi = new ListViewItem(row);
                itemOrdersListView.Items.Insert(0, lvi);
            }
        }
コード例 #3
0
        /// <summary>
        /// Метод обновляет и выводит список заказов пользователя.
        /// </summary>
        private void UpdateOrdersList()
        {
            // Оплаченная сумма со всех заказов пользователя.
            double totalPaid = 0;

            ordersListView.Items.Clear();
            foreach (Order order in Customer.Orders)
            {
                string[]     row = { order.ID.ToString(),  CustomersAndOrders.StatusString(order.Status),
                                     order.Ammount.ToString(), String.Format("{0:C}",                        order.TotalCost), order.CreationTime.ToString() };
                ListViewItem lvi = new ListViewItem(row);
                ordersListView.Items.Insert(0, lvi);

                // Если заказ оплачен.
                if (order.Status > 1)
                {
                    totalPaid += order.TotalCost;
                }
            }
            totalPaidLabel.Text = String.Format("Total paid ammount: {0:C}", totalPaid);
        }