Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
            }
        }