private void UpdateDataGrid() { MarketDtos = _mapper.Map <List <Market>, List <MarketDTO> >(_marketService.GetAll()); MarketDtos.Sort(delegate(MarketDTO x, MarketDTO y) { return(x.Id.CompareTo(y.Id)); }); DataGrid.ItemsSource = MarketDtos; }
private void DataGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (DataGrid.SelectedIndex != -1) { FirstNameTextBox.Text = FilteredEmployeeDtos[DataGrid.SelectedIndex].FirstName; LastNameTextBox.Text = FilteredEmployeeDtos[DataGrid.SelectedIndex].LastName; PhoneNumberTextBox.Text = FilteredEmployeeDtos[DataGrid.SelectedIndex].PhoneNumber; ExperienceTextBox.Text = FilteredEmployeeDtos[DataGrid.SelectedIndex].WorkExperience.ToString(); AddressTextBox.Text = FilteredEmployeeDtos[DataGrid.SelectedIndex].Address; LoginTextBox.Text = FilteredEmployeeDtos[DataGrid.SelectedIndex].Login; PasswordTextBox.Text = FilteredEmployeeDtos[DataGrid.SelectedIndex].Password; RoleComboBox.SelectedItem = RoleDtos.FirstOrDefault( item => item.Title == FilteredEmployeeDtos[DataGrid.SelectedIndex].RoleTitle); MarketComboBox.SelectedItem = MarketDtos.FirstOrDefault(item => item.FullAddress == FilteredEmployeeDtos[DataGrid.SelectedIndex].FullMarketAddress); CityComboBox.SelectedItem = CityDtos.FirstOrDefault( item => item.Title == FilteredEmployeeDtos[DataGrid.SelectedIndex].CityTitle); } }
public Task ActivateAsync(object parameter) { _currentEmployee = (EmployeeDTO)parameter; MarketDtos = _mapper.Map <List <Market>, List <MarketDTO> >(_marketService.GetAll()); MarketFilterComboBox.ItemsSource = MarketDtos; EmployeeDtos = _mapper.Map <List <Employee>, List <EmployeeDTO> >(_employeeService.GetAll()); EmployeeFilterComboBox.ItemsSource = EmployeeDtos; if (_currentEmployee.RoleTitle.Equals("Адміністратор")) { MarketFilterComboBox.SelectedItem = MarketDtos[0]; FilterGrid.Visibility = Visibility.Visible; } else { MarketFilterComboBox.SelectedItem = MarketDtos.FirstOrDefault(item => item.CityTitle == _currentEmployee.CityTitle && item.Address == _currentEmployee.MarketAddress); FilterGrid.Visibility = Visibility.Collapsed; } UpdateDataGrid(); return(Task.CompletedTask); }