void UpdateDisplay() { lbBasket.Text = lbBasket.Items.ToString(); lblScreen.Text = selfCheckout.GetPromptForUser(); lblTotalPrice.Text = "£" + scannedProducts.CalculatePrice().ToString("0.00"); lblBaggingAreaCurrentWeight.Text = baggingAreaScale.GetCurrentWeight().ToString("n2"); lblBaggingAreaExpectedWeight.Text = baggingAreaScale.GetExpectedWeight().ToString("n2"); if (scannedProducts.HasItems() == true) { RemoveProduct.Enabled = true; AdminRemoveProduct.Enabled = true; } }
void UpdateDisplay() { displayList.Clear(); lbBasket.Items.Clear(); lblScreen.Text = selfCheckout.GetPromptForUser(); List <Product> temp = scannedProducts.GetProducts(); for (int i = 0; i < temp.Count; i++) { if (displayList.Count != 0) { for (int j = 0; j < displayList.Count; j++) { if (displayList[j].GetName() == temp[i].GetName()) { displayList[j].AddExistingItem(temp[i].CalculatePrice()); break; } if (displayList.Count - 1 == j) { DisplayList s = new DisplayList(temp[i].GetName(), temp[i].CalculatePrice(), temp[i].GetWeight()); displayList.Add(s); break; } } } else { DisplayList s = new DisplayList(temp[i].GetName(), temp[i].CalculatePrice(), temp[i].GetWeight()); displayList.Add(s); } } displayList.ForEach(i => lbBasket.Items.Add(("£" + (i.GetPrice() * 0.01f).ToString("0.00") + "|" + i.GetName() + "|x" + i.GetQuantity()))); lblTotalPrice.Text = "£" + (scannedProducts.CalculatePrice() * 0.01f).ToString("0.00"); lblBaggingAreaExpectedWeight.Text = baggingAreaScale.GetExpectedWeight(displayList).ToString("n2"); lblBaggingAreaCurrentWeight.Text = baggingAreaScale.GetCurrentWeight().ToString("n2"); btnUserScansBarcodeProduct.Enabled = (baggingAreaScale.IsWeightOk() && selfCheckout.GetCurrentProduct() == null); btnUserSelectsLooseProduct.Enabled = (baggingAreaScale.IsWeightOk() && selfCheckout.GetCurrentProduct() == null); btnUserWeighsLooseProduct.Enabled = looseItemScale.IsEnabled(); btnUserPutsProductInBaggingAreaCorrect.Enabled = (!looseItemScale.IsEnabled() && !(selfCheckout.GetCurrentProduct() == null)); btnUserPutsProductInBaggingAreaIncorrect.Enabled = (!looseItemScale.IsEnabled() && !(selfCheckout.GetCurrentProduct() == null)); btnUserChooseToPay.Enabled = (baggingAreaScale.IsWeightOk() && scannedProducts.HasItems() && selfCheckout.GetCurrentProduct() == null); btnRemoveProduct.Enabled = (baggingAreaScale.IsWeightOk() && scannedProducts.HasItems() && selfCheckout.GetCurrentProduct() == null && !scannedProducts.RemoveRequestAccepted()); btnAdminOverridesWeight.Enabled = (!baggingAreaScale.IsWeightOk() && scannedProducts.HasItems() && selfCheckout.GetCurrentProduct() == null) && !scannedProducts.RemoveRequestAccepted(); btnConfirmRemove.Enabled = scannedProducts.RemoveRequestAccepted(); }
void UpdateDisplay() { lbBasket.Items.Clear(); foreach (Product p in scannedProducts.GetProducts()) { lbBasket.Items.Add(p.GetName()); } lblScreen.Text = selfCheckout.GetPromptForUser(); lblTotalPrice.Text = Convert.ToString(scannedProducts.CalculatePrice()); lblBaggingAreaCurrentWeight.Text = Convert.ToString(baggingAreaScale.GetCurrentWeight()); lblBaggingAreaExpectedWeight.Text = Convert.ToString(baggingAreaScale.GetExpectedWeight()); // button updates do later // TODO: use all the information we have to update the UI: // - set whether buttons are enabled // - set label texts // - refresh the scanned products list box }