예제 #1
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;
        }
예제 #2
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;
 }
예제 #3
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;
 }