public void Delete()
 {
     if (SelectedDataItem != null)
     {
         if (MessageBox.Show("Are you sure you want to delete all selected Groups??",
                             "Delete",
                             MessageBoxButton.YesNo,
                             MessageBoxImage.Warning) == MessageBoxResult.Yes)
         {
             IsInProgress = true;
             new Thread(() =>
             {
                 foreach (var item in DataGridSource)
                 {
                     if (item.IsChecked)
                     {
                         try
                         {
                             DataAccess.DeleteGroup(item.GId);
                             DataAccess.DeleteGroupRoles(item.GId);
                         }
                         catch { MessageBox.Show("could not open connection with server!\nCheck your internet connection or server is connected", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); }
                     }
                 }
                 DataGridSource.ReFill(DataGridSource.Where(x => !x.IsChecked).ToList());
                 IsInProgress = false;
             })
             {
                 IsBackground = true
             }.Start();
             GroupRolesSource.Clear();
         }
     }
 }
Exemple #2
0
 public void Delete()
 {
     if (SelectedDataItem != null)
     {
         if (MessageBox.Show("Are you sure you want to delete all selected Persons??",
                             "Delete",
                             MessageBoxButton.YesNo,
                             MessageBoxImage.Warning) == MessageBoxResult.Yes)
         {
             foreach (var item in DataGridSource)
             {
                 if (item.IsChecked)
                 {
                     DataAccess.DeletePerson(item.PeId);
                     DataAccess.DeletePersonCommunication(item.PeId);
                     DataAccess.DeletePersonAddress(item.PeId);
                 }
             }
             DataGridSource.ReFill(DataGridSource.Where(x => !x.IsChecked).ToList());
         }
     }
 }
 public void Delete()
 {
     if (SelectedDataItem != null)
     {
         if (MessageBox.Show("Are you sure you want to delete all selected Users??",
                             "Delete",
                             MessageBoxButton.YesNo,
                             MessageBoxImage.Warning) == MessageBoxResult.Yes)
         {
             IsInProgress = true;
             new Thread(() =>
             {
                 foreach (var item in DataGridSource)
                 {
                     if (item.IsChecked)
                     {
                         try
                         {
                             DataAccess.DeleteUserGroups((int)item.UPIdFk);
                             DataAccess.DeletePersonAddress((int)item.UPIdFk);
                             DataAccess.DeletePersonCommunication((int)item.UPIdFk);
                             DataAccess.DeletePerson((int)item.UPIdFk);
                             DataAccess.DeleteUser((int)item.UPIdFk);
                         }
                         catch { MessageBox.Show($"could not open connection with server while deleting {item.UUserName}!\nCheck your internet connection or server is connected", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); }
                     }
                 }
                 DataGridSource.ReFill(DataGridSource.Where(x => !x.IsChecked).ToList());
                 IsInProgress = false;
             })
             {
                 IsBackground = true
             }.Start();
         }
     }
 }