コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: ButtonsTester.cs プロジェクト: vcpp/front.api.sdk
 private void ShowOkPopupOnPastOrderScreen(Guid pastOrderId, ICashRegisterInfo cashRegister, IViewManager viewManager)
 {
     viewManager.ShowOkPopup("Popup Title", "Message");
 }
コード例 #3
0
ファイル: ButtonsTester.cs プロジェクト: vcpp/front.api.sdk
 private void ShowOkPopupOnClosedOrderScreen(IOrder closedOrder, ICashRegisterInfo cashRegister, IViewManager viewManager)
 {
     viewManager.ShowOkPopup("Popup Title", "Message shown from Sample plugin.");
 }
コード例 #4
0
 public void BeforeZReport([NotNull] ICashRegisterInfo device, decimal cashRest, IUser authUser, IViewManager viewManager)
 {
 }
コード例 #5
0
 public void BeforeXReport([NotNull] ICashRegisterInfo device, IUser authUser, IViewManager viewManager)
 {
 }
コード例 #6
0
        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"
            });
        }
コード例 #7
0
 public void AfterZReport([NotNull] ICashRegisterInfo device, [NotNull] PostResult result, IUser authUser, IViewManager viewManager)
 {
 }
コード例 #8
0
 public void AfterPayOut([NotNull] ICashRegisterInfo device, decimal sum, [NotNull] PostResult result, IViewManager viewManager)
 {
 }
コード例 #9
0
 public void AfterDoCheckAction([NotNull] ChequeTask chequeTask, [NotNull] PostResult result, [NotNull] ICashRegisterInfo device, IViewManager viewManager)
 {
 }
コード例 #10
0
 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);
 }
コード例 #11
0
 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);
 }
コード例 #12
0
 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);
 }
コード例 #13
0
 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);
 }