Beispiel #1
0
 protected override void OnInitialization()
 {
     foreach (var creditCardProcessor in CreditCardProcessors)
     {
         CreditCardProcessingService.RegisterCreditCardProcessor(creditCardProcessor);
     }
 }
Beispiel #2
0
        private static void OnEditCreditCardProcessorSettings(string obj)
        {
            var defaultProcessor = CreditCardProcessingService.GetDefaultProcessor();

            if (defaultProcessor != null)
            {
                defaultProcessor.EditSettings();
            }
        }
Beispiel #3
0
 public void Prepare()
 {
     if (SelectedTicket == null)
     {
         SelectedTicket       = new TicketViewModel(AppServices.MainDataContext.SelectedTicket, AppServices.MainDataContext.SelectedDepartment.IsFastFood);
         TicketRemainingValue = AppServices.MainDataContext.SelectedTicket.GetRemainingAmount();
         PrepareMergedItems();
         RefreshValues();
         LastTenderedAmount = PaymentAmount;
         CreateButtons();
         OnSetValue("");
         if (CreditCardProcessingService.ForcePayment(SelectedTicket.Id))
         {
             TenderedAmount = TicketRemainingValue.ToString("#,#0.00");
             SubmitPayment(PaymentType.CreditCard);
         }
     }
 }
Beispiel #4
0
 private void SubmitPayment(PaymentType paymentType)
 {
     if (paymentType == PaymentType.CreditCard && CreditCardProcessingService.CanProcessCreditCards)
     {
         if (SelectedTicket.Id == 0)
         {
             var result = AppServices.MainDataContext.CloseTicket();
             AppServices.MainDataContext.OpenTicket(result.TicketId);
         }
         var ccpd = new CreditCardProcessingData
         {
             TenderedAmount = GetTenderedValue(),
             Ticket         = AppServices.MainDataContext.SelectedTicket
         };
         CreditCardProcessingService.Process(ccpd);
         return;
     }
     ProcessPayment(paymentType);
 }
Beispiel #5
0
 private bool CanEditCreditCardProcessorSettings(string arg)
 {
     return(CreditCardProcessingService.GetDefaultProcessor() != null);
 }