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 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; }