コード例 #1
0
 public EmployeeCardDetailsViewModel(EmployeeCardViewModel employeeCardViewModel = null)
 {
     EmployeeCardViewModel = employeeCardViewModel;
     Title = Resources.EmployeeCardTitle;
     SaveCaption = Resources.SaveText;
     Initialize();
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 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;
     }
 }