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