private async void GetLastPurchaseHistory(CustomerModel _customer) { Task <List <CustomerHistoryModel> > task = Task.Run <List <CustomerHistoryModel> >(() => { var t = _customerDataAccess.GetAllData(Properties.Resources.GetLastOrderDetails, _customer); return(t); }); PreviousBookOrderCollection.Clear(); _log.Message("Getting all last purchase history from the database"); var _lastHistoryCollection = await task; _lastHistoryCollection.ForEach(t => PreviousBookOrderCollection.Add(t)); }
private async void DeleteCustomer() { try { ErrorMsgVisibility = Visibility.Collapsed; if (SelectedCustomer == null) { ErrorMsg = Properties.Resources.UserNotSelectedErrorMsg; ErrorMsgVisibility = Visibility.Visible; return; } _canDeleteUser = true; /// Check if the selected user has taken some book /// if the user has taken the book it will ask o confirmation msg var _customerHasBook = PreviousBookOrderCollection.FirstOrDefault(t => t.HasBook == 1); if (_customerHasBook != null) { ShowMessagePopup("This User has Book."); } if (_canDeleteUser) { await _customerDataAccess.DeleteData(SelectedCustomer, Properties.Resources.DeleteCustomer); GetAllCustomer(); ClearAllField(); InvokeCustomerUpdateEvent(); PreviousBookOrderCollection.Clear(); _log.Message("Deleting Customer Having CustomerID :" + SelectedCustomer.CustomerId); } } catch (System.Data.SqlClient.SqlException ex) { MessageBox.Show(ex.Message); } }