private void DeleteStaff(object obj) { if (MessageBox.Show("Are you Sure You want to Delete this Staff?", "Delete Staff", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes) { try { SelectedStaff.Enabled = false; var stat = _staffService.Disable(SelectedStaff); if (stat == string.Empty) { Staffs.Remove(SelectedStaff); } else { MessageBox.Show("Can't Delete, may be the data is already in use..." + Environment.NewLine + stat, "Can't Delete", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception ex) { MessageBox.Show("Can't Delete, may be the data is already in use..." + Environment.NewLine + ex.Message + Environment.NewLine + ex.InnerException, "Can't Delete", MessageBoxButton.OK, MessageBoxImage.Error); } } }
/// <summary> /// 選択中の担当者を担当者一覧より削除 /// </summary> public void RemoveSelectedStaff() { // 一覧より削除 Staffs.Remove(SelectedStaff); // 初期化 SelectedStaff = null; }
private void Delete(int id) { if (MessageBox.Show("Вы уверены, что хотите уволить этого сотрудника?", "Увольнение сотрудника", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { Staffs.Remove(GetElementById(id)); staffsLogic.DeleteStaffAsync(id); } }
/// <summary> /// Удаление сотрудника /// </summary> /// <param name="staff">Передать какого сотрудника удалить.</param> public void RemoveStaff(Staff staff) { if (Staffs == null || Staffs.Count <= 0) { return; //Если коллекция пуста, выходим из метода. } Staffs.Remove(staff); if (staff is Managers) { ThereManager = false; } }
private async Task DeleteStaffs(StaffTableViewModel staff) { var a = ""; if (await _pageService.DisplayAlert("Warning", $"Are you sure you want to delete{staff.StaffID}?", "Yes", "No")) { Staffs.Remove(staff); var userStaff = await _staffStore.GetStaffs(staff.Id); await _staffStore.DeleteStaff(userStaff); } }