Example #1
0
        public override System.Windows.DataTemplate SelectTemplate(object item, System.Windows.DependencyObject container)
        {
            if (item != null && item is MultiPayItemViewModel)
            {
                MultiPayItemViewModel multiPayViewModel = item as MultiPayItemViewModel;

                switch (multiPayViewModel.PayItem.Mode)
                {
                case Models.PosModels.PayMode.StoredValueCard:
                    return(StoredValueCardTpl);

                case Models.PosModels.PayMode.UnionPayCTPOSM:
                    return(UnionPayTpl);

                case Models.PosModels.PayMode.RongHeDynamicQRCodePay:
                    return(RongHeDynamicQRCodePayTpl);

                case Models.PosModels.PayMode.RongHeCustomerDynamicQRCodePay:
                    return(RongHeCustomerDynamicQRCodePayTpl);

                default:
                    return(PayDefaultTpl);
                }
            }
            return(null);
        }
Example #2
0
 private void RemovePayItem(MultiPayItemViewModel model)
 {
     if (model != null && model.EnableClose)
     {
         if (model.token != null && model.IsRunning)
         {
             Toast.ShowMessage("支付未完成,如要“取消”,请先在设备上操作“取消”,再进行“移除”操作!", this);
             return;
         }
         if (model.token != null)
         {
             model.Cannel();
         }
         MultiPayViewModel.PayItems.Remove(model);
         var item = MultiPayViewModel.PayItems.LastOrDefault(o => !o.IsLast && !o.IsFrist);
         MultiPayViewModel.CurrentPayItem           = item;
         PosViewModel.Current.MultiPayItemViewModel = null;
         Statistics();
     }
 }