private bool CanSelectCalculationSelector(CalculationSelector calculationSelector)
 {
     if (calculationSelector == null) return false;
     if (_paymentEditor.SelectedTicket != null && (_paymentEditor.SelectedTicket.IsLocked || _paymentEditor.SelectedTicket.IsClosed)) return false;
     if (_paymentEditor.SelectedTicket != null && _paymentEditor.SelectedTicket.GetRemainingAmount() == 0 && _paymentEditor.SelectedTicket != null && !calculationSelector.CalculationTypes.Any(x => _paymentEditor.SelectedTicket.Calculations.Any(y => y.CalculationTypeId == x.Id))) return false;
     return !calculationSelector.CalculationTypes.Any(x => x.MaxAmount > 0 && _tenderedValueViewModel.GetTenderedValue() > x.MaxAmount);
 }
 private void OnSelectCalculationSelector(CalculationSelector calculationSelector)
 {
     foreach (var calculationType in calculationSelector.CalculationTypes)
     {
         var amount = calculationType.Amount;
         if (amount == 0) amount = _tenderedValueViewModel.GetTenderedValue();
         if (calculationType.CalculationMethod == 0 || calculationType.CalculationMethod == 1) amount = amount / _paymentEditor.ExchangeRate;
         _paymentEditor.SelectedTicket.AddCalculation(calculationType, amount);
     }
     _tenderedValueViewModel.UpdatePaymentAmount(0);
     _orderSelectorViewModel.UpdateTicket(_paymentEditor.SelectedTicket);
     _numberPadViewModel.ResetValues();
 }
 private void OnSelectCalculationSelector(CalculationSelector calculationSelector)
 {
     foreach (var calculationType in calculationSelector.CalculationTypes)
     {
         var amount = calculationType.Amount;
         if (amount == 0) amount = GetTenderedValue();
         if (calculationType.CalculationMethod == 0 || calculationType.CalculationMethod == 1) amount = amount / ExchangeRate;
         SelectedTicket.AddCalculation(calculationType, amount);
     }
     UpdatePaymentAmount(0);
     OrderSelector.UpdateTicket(SelectedTicket);
     RefreshValues();
 }
 private bool CanSelectCalculationSelector(CalculationSelector calculationSelector)
 {
     if (calculationSelector == null) return false;
     if (SelectedTicket != null && (SelectedTicket.Locked || SelectedTicket.IsClosed)) return false;
     if (GetPaymentDueValue() == 0 && SelectedTicket != null && !calculationSelector.CalculationTypes.Any(x => SelectedTicket.Calculations.Any(y => y.CalculationTypeId == x.Id))) return false;
     return !calculationSelector.CalculationTypes.Any(x => x.MaxAmount > 0 && GetTenderedValue() > x.MaxAmount);
 }
        private void OnSelectCalculationSelector(CalculationSelector calculationSelector)
        {
            foreach (var calculationTemplate in calculationSelector.CalculationTemplates)
            {
                var amount = calculationTemplate.Amount;
                if (amount == 0) amount = GetTenderedValue();
                SelectedTicket.AddCalculation(calculationTemplate, amount);
            }

            PaymentAmount = "";
            PrepareMergedItems();
            RefreshValues();
        }
 private bool CanSelectCalculationSelector(CalculationSelector calculationSelector)
 {
     return calculationSelector == null || !calculationSelector.CalculationTemplates.Any(x => x.MaxAmount > 0 && GetTenderedValue() > x.MaxAmount);
 }