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); } }
/// <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); } }
/// <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); }