Пример #1
0
 public void EndUpdatePaymentEvent(IAsyncResult result)
 {
     if (result.IsCompleted)
     {
         try
         {
             bool success = PaymentEventService.EndUpdatePaymentEvent(result);
             if (success)
             {
                 OnPropertyChanged(() => FilteredEvents);
             }
             else
             {
                 ErrorMessage = ViewModelsResources.ErrorSavingPayment;
                 IsError      = true;
             }
         }
         catch (FaultException ex)
         {
             ErrorMessage = ex.Message;
             IsError      = true;
         }
     }
     InProgress = false;
 }
Пример #2
0
        public void EndCreatePaymentEvent(IAsyncResult result)
        {
            try
            {
                int id = PaymentEventService.EndCreatePaymentEvent(result);
                if (id != -1)
                {
                    //get the freshly add payment
                    PaymentEventViewModel paymentEvent = result.AsyncState as PaymentEventViewModel;
                    paymentEvent.Id    = id;
                    paymentEvent.IsNew = false;
                    //add it to the collection
                    PaymentEvents.Add(paymentEvent);

                    //force the update of the
                    OnPropertyChanged(() => FilteredEvents);
                    OnPropertyChanged(() => ThisMonthEvents);
                }
            }
            catch (Exception)
            {
                ErrorMessage = ViewModelsResources.ErrorSavingPaymentEvent;
                IsError      = true;
            }
            InProgress = false;
        }
Пример #3
0
 public void LoadPaymentEvents()
 {
     if (Customer != null)
     {
         PaymentEventService.BeginGetPaymentEventsForCustomer(Customer.Id, EndLoadPaymentEvents, null);
     }
 }
Пример #4
0
 public void RemovePaymentEvent(PaymentEventViewModel vm)
 {
     if (!vm.IsNew)
     {
         PaymentEventService.BeginRemovePaymentEvent(vm.Id, EndRemovePaymentEvent, vm);
         InProgress = true;
     }
 }
Пример #5
0
        public void EndGetPaymentById(IAsyncResult result)
        {
            var paymet = PaymentEventService.EndGetPaymentEventById(result);

            if (paymet != null)
            {
                Motif             = paymet.Description;
                CreditAccountIban = paymet.PartnerIban;
                Amount            = paymet.Amount;
            }
        }
Пример #6
0
 public void UpdateOrSavePayment(PaymentEventViewModel vm)
 {
     if (vm.IsNew)
     {
         PaymentEventService.BeginCreatePaymentEvent(vm.Payment, Customer.Id, EndCreatePaymentEvent, vm);
         InProgress = true;
     }
     else
     {
         PaymentEventService.BeginUpdatePaymentEvent(vm.Payment, EndUpdatePaymentEvent, vm);
         InProgress = true;
     }
 }
Пример #7
0
 public void EndLoadPaymentEvents(IAsyncResult result)
 {
     //in the case when partners and accounts are already loaded - load the payments and get account and partner for each payment by id
     if (Partners != null && Accounts != null)
     {
         PaymentEvents = new ObservableCollection <PaymentEventViewModel>(PaymentEventService.EndGetPaymentEventsForCustomer(result).Select(
                                                                              x => new PaymentEventViewModel(x)
         {
             Account = Accounts.FirstOrDefault(y => y.Account.Id == x.AccountId),
             Partner = Partners.FirstOrDefault(y => y.Id == x.PartnerId)
         }));
     }
 }
Пример #8
0
 public void EndGetPaymentById(IAsyncResult result)
 {
     if (result.IsCompleted)
     {
         try
         {
             PaymentEventDto paymentEvent = PaymentEventService.EndGetPaymentEventById(result);
             PaymentEvents.Add(new PaymentEventViewModel(paymentEvent));
         }
         catch (FaultException ex)
         {
             IsError      = true;
             ErrorMessage = ex.Message;
         }
     }
     InProgress = false;
 }
Пример #9
0
 public void EndRemovePaymentEvent(IAsyncResult result)
 {
     if (result.IsCompleted)
     {
         try
         {
             bool success = PaymentEventService.EndRemovePaymentEvent(result);
             if (success)
             {
                 PaymentEvents.Remove(result.AsyncState as PaymentEventViewModel);
             }
             OnPropertyChanged(() => FilteredEvents);
         }
         catch (FaultException ex)
         {
             IsError      = true;
             ErrorMessage = ex.Message;
         }
     }
     InProgress = false;
 }