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; }
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; }
public void LoadPaymentEvents() { if (Customer != null) { PaymentEventService.BeginGetPaymentEventsForCustomer(Customer.Id, EndLoadPaymentEvents, null); } }
public void RemovePaymentEvent(PaymentEventViewModel vm) { if (!vm.IsNew) { PaymentEventService.BeginRemovePaymentEvent(vm.Id, EndRemovePaymentEvent, vm); InProgress = true; } }
public void EndGetPaymentById(IAsyncResult result) { var paymet = PaymentEventService.EndGetPaymentEventById(result); if (paymet != null) { Motif = paymet.Description; CreditAccountIban = paymet.PartnerIban; Amount = paymet.Amount; } }
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; } }
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) })); } }
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; }
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; }