Пример #1
0
 public void FeedPaper()
 {
     try
     {
         var res = _ecr.FeedPaper(FeedPaperLines > 0 ? FeedPaperLines : 1);
         _messenger.Publish(new EcrRespondedEvent(res));
     }
     catch (Exception ex)
     {
         _messenger.Publish(new EcrThrewExceptionEvent(ex));
     }
 }
Пример #2
0
 public void Publish <T>(T message)
     where T : class
 {
     lock ( m_Padlock )
     {
         m_Aggregator.Publish(m_Store,
                              message);
     }
 }
 public void PrintZReport()
 {
     try
     {
         var res = _ecr.PrintReport(ReportType.Z);
         _messenger.Publish(new EcrRespondedEvent(res));
     }
     catch (Exception ex)
     {
         _messenger.Publish(new EcrThrewExceptionEvent(ex));
     }
 }
Пример #4
0
        public void ExecuteCommands()
        {
            try
            {
                var response1 = _ecr.OpenFiscalReceipt();
                _messenger.Publish(new EcrRespondedEvent(response1));

                foreach (var item in Items.Where(x => x.HasValues()))
                {
                    var res = _ecr.RegisterSale(item.Name, item.Price, item.Quantity);
                    _messenger.Publish(new EcrRespondedEvent(res));
                }

                var response3 = _ecr.Total();
                _messenger.Publish(new EcrRespondedEvent(response3));

                var response4 = _ecr.CloseFiscalReceipt();
                _messenger.Publish(new EcrRespondedEvent(response4));
            }
            catch (Exception ex)
            {
                _messenger.Publish(new EcrThrewExceptionEvent(ex));
            }
        }