private void UpdateOrderUI()
{
if (!_suspendUpdateOrderUI)
{
currentOrder.Text = Store.CurrentOrder.ID;
OrderItems.Items.Clear();
if (Store.CurrentOrder.Items.Count > 0)
{
AuthButton.Enabled = true;
DiscountButton.Enabled = true;
SaleButton.Enabled = true;
newOrderBtn.Enabled = true;
}
else
{
AuthButton.Enabled = false;
DiscountButton.Enabled = false;
SaleButton.Enabled = false;
newOrderBtn.Enabled = false;
}
foreach (POSLineItem item in Store.CurrentOrder.Items)
{
ListViewItem lvi = new ListViewItem();
lvi.Tag = item;
lvi.Name = item.Item.Name;
lvi.SubItems.Add(new ListViewItem.ListViewSubItem());
lvi.SubItems.Add(new ListViewItem.ListViewSubItem());
lvi.SubItems.Add(new ListViewItem.ListViewSubItem());
lvi.SubItems.Add(new ListViewItem.ListViewSubItem());
lvi.SubItems[0].Text = "" + item.Quantity;
lvi.SubItems[1].Text = item.Item.Name;
lvi.SubItems[2].Text = (item.Item.Price / 100.0).ToString("C2");
lvi.SubItems[3].ForeColor = Color.ForestGreen;
lvi.SubItems[3].Text = (item.Discount == null) ? "" : "-" + (item.Discount.Value(item.Item) / 100.0).ToString("C2");
OrderItems.Items.Add(lvi);
autoResizeColumns(OrderItems);
}
if (Store.CurrentOrder.Discount.Value(1000) != 0)
{
DiscountLabel.Text = (Store.CurrentOrder.Discount.Name) + " -" + (Store.CurrentOrder.Discount.Value(Store.CurrentOrder.PreDiscountSubTotal) / 100.0).ToString("C2");
}
else
{
DiscountLabel.Text = " ";
}
SubTotal.Text = (Store.CurrentOrder.PreTaxSubTotal / 100.0).ToString("C2");
TaxAmount.Text = (Store.CurrentOrder.TaxAmount / 100.0).ToString("C2");
TotalAmount.Text = (Store.CurrentOrder.Total / 100.0).ToString("C2");
}
}