protected override void OnInitialization() { foreach (var creditCardProcessor in CreditCardProcessors) { CreditCardProcessingService.RegisterCreditCardProcessor(creditCardProcessor); } }
private static void OnEditCreditCardProcessorSettings(string obj) { var defaultProcessor = CreditCardProcessingService.GetDefaultProcessor(); if (defaultProcessor != null) { defaultProcessor.EditSettings(); } }
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); } } }
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); }
private bool CanEditCreditCardProcessorSettings(string arg) { return(CreditCardProcessingService.GetDefaultProcessor() != null); }