public EmployeeCardDetailsViewModel(EmployeeCardViewModel employeeCardViewModel = null) { EmployeeCardViewModel = employeeCardViewModel; Title = Resources.EmployeeCardTitle; SaveCaption = Resources.SaveText; Initialize(); }
public void Initialize() { var list = FiresecManager.GetEmployees(_filter); EmployeeCardIndex.Clear(); if (list != null) foreach (var employee in list) EmployeeCardIndex.Add(new EmployeeCardViewModel(employee)); SelectedEmployeeCard = EmployeeCardIndex.FirstOrDefault(); }
void OnDelete() { if (MessageBoxService.ShowConfirmation(Resources.DeleteEmployeeConfirmation) == MessageBoxResult.Yes) { if (FiresecManager.DeleteEmployeeCard(SelectedEmployeeCard.EmployeeCard)) { int index = EmployeeCardIndex.IndexOf(SelectedEmployeeCard); EmployeeCardIndex.Remove(SelectedEmployeeCard); if (EmployeeCardIndex.IsNotNullOrEmpty()) SelectedEmployeeCard = index < EmployeeCardIndex.Count ? EmployeeCardIndex[index] : EmployeeCardIndex[EmployeeCardIndex.Count - 1]; } else MessageBoxService.ShowError(Resources.DeleteEmployeeFailed); } }
private void BeginEdit(EmployeeCardViewModel card = null) { EmployeeCardDetailsViewModel viewModel = new EmployeeCardDetailsViewModel(card); if (DialogService.ShowModalWindow(viewModel)) { if (card == null) { card = viewModel.EmployeeCardViewModel; EmployeeCardIndex.Add(card); } else card.Update(); SelectedEmployeeCard = card; } }