////////////////// UI Events and UI Management ////////////////////// private void StoreItems_DiscountSelected(object sender, EventArgs e) { POSDiscount discount = ((StoreDiscount)((Control)sender).Parent).Discount; Store.CurrentOrder.Discount = discount; DisplayDiscount DisplayDiscount = new DisplayDiscount(); DisplayDiscount.name = discount.Name; // our business rules say only 1 order discount while (DisplayOrder.discounts.elements.Count > 0) { DisplayDiscount RemovedDisplayDiscount = (DisplayDiscount)DisplayOrder.discounts.elements[0]; DisplayOrder.discounts.Remove(RemovedDisplayDiscount); UpdateDisplayOrderTotals(); cloverConnector.DisplayOrderDiscountRemoved(DisplayOrder, RemovedDisplayDiscount); } if (discount.Value(1000) != 0) { DisplayOrder.addDisplayDiscount(DisplayDiscount); UpdateDisplayOrderTotals(); cloverConnector.DisplayOrderDiscountAdded(DisplayOrder, DisplayDiscount); } UpdateUI(); }
public static void testDisplayOrder(CloverConnector cloverConnector, TestConnectorListener connListener) { DisplayOrder order = DisplayFactory.createDisplayOrder(); order.title = "Get Ready!"; order.note = "Here is the note field"; order.serviceChargeName = "Gonna Getcha"; order.serviceChargeAmount = "$2,123.34"; DisplayLineItem lineItem = DisplayFactory.createDisplayLineItem(); lineItem.name = "My Item Name"; lineItem.price = "$123.43"; order.addDisplayLineItem(lineItem); DisplayDiscount discount = DisplayFactory.createDisplayDiscount(); discount.amount = "$543.21"; discount.name = "Nice Guy discount"; order.addDisplayDiscount(discount); cloverConnector.ShowDisplayOrder(order); DisplayLineItem line2 = DisplayFactory.createDisplayLineItem(); line2.name = "another item"; line2.price = "$4.68"; line2.quantity = "2"; line2.unitPrice = "$2.34"; order.addDisplayLineItem(line2); cloverConnector.ShowDisplayOrder(order); }
public void DiscountRemovedFromDisplayOrder(DisplayOrder order, DisplayDiscount discount) { DiscountRemovedFromDisplayOrder doda = new DiscountRemovedFromDisplayOrder(); doda.DisplayOrder = order; doda.DisplayDiscount = discount; Send("/DiscountRemovedFromDisplayOrder", doda); }
public void DiscountAddedToDisplayOrder(DisplayOrder order, DisplayDiscount discount) { DiscountAddedToDisplayOrder doda = new DiscountAddedToDisplayOrder(); doda.DisplayOrder = order; doda.DisplayDiscount = discount; Send("/DiscountAddedToDisplayOrder", doda); }
public void DiscountRemovedFromDisplayOrder(DisplayOrder order, DisplayDiscount discount) { if (websocket != null) { DiscountRemovedFromDisplayOrderRequestMessage message = new DiscountRemovedFromDisplayOrderRequestMessage(); DiscountRemovedFromDisplayOrder payload = new DiscountRemovedFromDisplayOrder(); payload.DisplayDiscount = discount; payload.DisplayOrder = order; message.payload = payload; websocket.Send(JsonUtils.serialize(message)); } }
private void DiscountButton_Click(object sender, EventArgs e) { SelectedLineItem.Discount = new POSLineItemDiscount(0.1f, "10% Off"); DisplayDiscount discount = new DisplayDiscount(); DisplayLineItem displayLineItem = posLineItemToDisplayLineItem[SelectedLineItem]; discount.lineItemId = displayLineItem.id; displayLineItem.addDiscount(discount); discount.name = SelectedLineItem.Discount.Name; discount.percentage = "10"; discount.amount = (SelectedLineItem.Discount.Value(SelectedLineItem.Item) * SelectedLineItem.Quantity / 100.0).ToString("C2"); UpdateDisplayOrderTotals(); cloverConnector.DisplayOrder(DisplayOrder); DiscountButton.Enabled = false; UpdateUI(); }
public void DisplayOrderDiscountRemoved(global::com.clover.remote.order.DisplayOrder order, DisplayDiscount discount) { DisplayOrderDiscountRemoved doda = new DisplayOrderDiscountRemoved(); doda.DisplayOrder = order; doda.DisplayDiscount = discount; Send("/DisplayOrderDiscountRemoved", doda); }
private void DiscountButton_Click(object sender, EventArgs e) { SelectedLineItem.Discount = new POSLineItemDiscount(0.1f, "10% Off"); DisplayDiscount discount = new DisplayDiscount(); DisplayLineItem displayLineItem = posLineItemToDisplayLineItem[SelectedLineItem]; discount.lineItemId = displayLineItem.id; displayLineItem.addDiscount(discount); discount.name = SelectedLineItem.Discount.Name; discount.percentage = "10"; discount.amount = (SelectedLineItem.Discount.Value(SelectedLineItem.Item) * SelectedLineItem.Quantity / 100.0).ToString("C2"); UpdateDisplayOrderTotals(); cloverConnector.ShowDisplayOrder(DisplayOrder); DiscountButton.Enabled = false; UpdateOrderUI(); }
////////////////// UI Events and UI Management ////////////////////// private void StoreItems_DiscountSelected(object sender, EventArgs e) { POSDiscount discount = ((StoreDiscount)((Control)sender).Parent).Discount; Store.CurrentOrder.Discount = discount; Store.NewDiscount = true; //temporarily disables reapplication of a discount during UpdateDisplayOrderTotals() calls DisplayDiscount DisplayDiscount = new DisplayDiscount(); DisplayDiscount.name = discount.Name; DisplayDiscount.amount = Decimal.Divide(discount.Value(Store.CurrentOrder.PreDiscountSubTotal), 100).ToString("C2"); DisplayDiscount.percentage = (discount.PercentageOff * 100).ToString("###"); // our example POS business rules say only 1 order discount while (DisplayOrder.discounts.elements.Count > 0) { DisplayDiscount RemovedDisplayDiscount = (DisplayDiscount)DisplayOrder.discounts.elements[0]; DisplayOrder.discounts.Remove(RemovedDisplayDiscount); UpdateDisplayOrderTotals(); cloverConnector.DiscountRemovedFromDisplayOrder(DisplayOrder, RemovedDisplayDiscount); } if (discount.Value(1000) != 0) { DisplayOrder.addDisplayDiscount(DisplayDiscount); UpdateDisplayOrderTotals(); cloverConnector.DiscountAddedToDisplayOrder(DisplayOrder, DisplayDiscount); } Store.NewDiscount = false; //enables reapplication of a discount during UpdateDisplayOrderTotals() calls }
private void ReapplyOrderDiscount(POSDiscount discount) { DisplayDiscount DisplayDiscount = new DisplayDiscount(); DisplayDiscount.name = discount.Name; DisplayDiscount.amount = Decimal.Divide(discount.Value(Store.CurrentOrder.PreDiscountSubTotal), 100).ToString("C2"); DisplayDiscount.percentage = (discount.PercentageOff * 100).ToString("###"); // our example POS business rules say only 1 order discount while (DisplayOrder.discounts.elements.Count > 0) { DisplayDiscount RemovedDisplayDiscount = (DisplayDiscount)DisplayOrder.discounts.elements[0]; DisplayOrder.discounts.Remove(RemovedDisplayDiscount); cloverConnector.DiscountRemovedFromDisplayOrder(DisplayOrder, RemovedDisplayDiscount); } if (discount.Value(1000) != 0) { DisplayOrder.addDisplayDiscount(DisplayDiscount); cloverConnector.DiscountAddedToDisplayOrder(DisplayOrder, DisplayDiscount); } }
////////////////// UI Events and UI Management ////////////////////// private void StoreItems_DiscountSelected(object sender, EventArgs e) { POSDiscount discount = ((StoreDiscount)((Control)sender).Parent).Discount; Store.CurrentOrder.Discount = discount; DisplayDiscount DisplayDiscount = new DisplayDiscount(); DisplayDiscount.name = discount.Name; // our business rules say only 1 order discount while(DisplayOrder.discounts.elements.Count > 0) { DisplayDiscount RemovedDisplayDiscount = (DisplayDiscount)DisplayOrder.discounts.elements[0]; DisplayOrder.discounts.Remove(RemovedDisplayDiscount); UpdateDisplayOrderTotals(); cloverConnector.DisplayOrderDiscountRemoved(DisplayOrder, RemovedDisplayDiscount); } if(discount.Value(1000) != 0) { DisplayOrder.addDisplayDiscount(DisplayDiscount); UpdateDisplayOrderTotals(); cloverConnector.DisplayOrderDiscountAdded(DisplayOrder, DisplayDiscount); } UpdateUI(); }