public BeforeDoCheckActionResult BeforeDoCheckAction(ChequeTask chequeTask, ICashRegisterInfo device, CashRegisterChequeExtensions chequeExtensions, IViewManager viewManager) { PluginContext.Log.InfoFormat("Before do cheque on cash register: {0} ({1})", device.FriendlyName, device.Id); const bool needChangeInfo = true; if (needChangeInfo) { var sampleBeginElement = new XElement(Tags.Left, new XElement(Tags.Left, "Organization"), new XElement(Tags.Left, "Address"), new XElement(Tags.Left, $"Table number: {chequeTask.TableNumberLocalized}")); var textBeforeCheque = sampleBeginElement; var sampleAfterElement = new XElement(Tags.Left, new XElement(Tags.Left, "Have a nice day")); var textAfterCheque = sampleAfterElement; // This information will be passed to the front app return(new BeforeDoCheckActionResult { BeforeCheque = new List <Data.Print.Document>(new[] { new Data.Print.Document { Markup = textBeforeCheque } }), // markup to add to the header (at the very beginning of the cheque) AfterCheque = new List <Data.Print.Document>(new[] { new Data.Print.Document { Markup = textAfterCheque } }), // markup to add at the end of the cheque CashierName = "CashierName" }); } // Nothing to change return(null); }
private void ShowOkPopupOnPastOrderScreen(Guid pastOrderId, ICashRegisterInfo cashRegister, IViewManager viewManager) { viewManager.ShowOkPopup("Popup Title", "Message"); }
private void ShowOkPopupOnClosedOrderScreen(IOrder closedOrder, ICashRegisterInfo cashRegister, IViewManager viewManager) { viewManager.ShowOkPopup("Popup Title", "Message shown from Sample plugin."); }
public void BeforeZReport([NotNull] ICashRegisterInfo device, decimal cashRest, IUser authUser, IViewManager viewManager) { }
public void BeforeXReport([NotNull] ICashRegisterInfo device, IUser authUser, IViewManager viewManager) { }
public BeforeDoCheckActionResult BeforeDoCheckAction([NotNull] ChequeTask chequeTask, [NotNull] ICashRegisterInfo device, [NotNull] CashRegisterChequeExtensions chequeExtensions, IViewManager viewManager) { var beforeCheque = new List <Data.Print.Document>(); var documentBefore = new Data.Print.Document(); documentBefore.Markup.Add(new XElement(Tags.LargeFont, "Welcome")); documentBefore.Markup.Add(new XElement(Tags.SmallFont, "tel. 555-123456")); beforeCheque.Add(documentBefore); var afterCheque = new List <Data.Print.Document>(); var documentAfter = new Data.Print.Document(); documentBefore.Markup.Add(new XElement(Tags.SmallFont, "Thank you for shopping")); documentBefore.Markup.Add(new XElement(Tags.QRCode, "iiko.ru")); beforeCheque.Add(documentAfter); return(new BeforeDoCheckActionResult { BeforeCheque = beforeCheque, AfterCheque = afterCheque, CashierName = "CashierName" }); }
public void AfterZReport([NotNull] ICashRegisterInfo device, [NotNull] PostResult result, IUser authUser, IViewManager viewManager) { }
public void AfterPayOut([NotNull] ICashRegisterInfo device, decimal sum, [NotNull] PostResult result, IViewManager viewManager) { }
public void AfterDoCheckAction([NotNull] ChequeTask chequeTask, [NotNull] PostResult result, [NotNull] ICashRegisterInfo device, IViewManager viewManager) { }
public void AfterPayOut(ICashRegisterInfo device, decimal sum, PostResult result, IViewManager viewManager) { PluginContext.Log.InfoFormat("After pay in out cash register: {0} ({1})", device.FriendlyName, device.Id); }
public void AfterXReport(ICashRegisterInfo device, PostResult result, IViewManager viewManager) { PluginContext.Log.InfoFormat("After print x-report on cash register: {0} ({1})", device.FriendlyName, device.Id); }
public void AfterDoCheckAction(ChequeTask chequeTask, PostResult result, ICashRegisterInfo device, IViewManager viewManager) { PluginContext.Log.InfoFormat("After do cheque on cash register: {0} ({1})", device.FriendlyName, device.Id); }
public void BeforeXReport(ICashRegisterInfo device, IUser authUser, IViewManager viewManager) { PluginContext.Log.InfoFormat("Before print x-report on cash register: {0} ({1})", device.FriendlyName, device.Id); }