private void DataGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (DataGrid.SelectedIndex != -1) { AmountTextBox.Text = FilteredGoodsInMarketOwnDtos[DataGrid.SelectedIndex].Amount; ProductionComboBox.SelectedItem = ProductionDtos.FirstOrDefault(item => item.ProductionCode == FilteredGoodsInMarketOwnDtos[DataGrid.SelectedIndex].ProductionCode); } }
private void UpdateDataGrid() { ProductionDtos = _mapper.Map <List <Production>, List <ProductionDTO> >(_productionService.GetAll()); ProductionDtos.Sort(delegate(ProductionDTO x, ProductionDTO y) { return(x.Id.CompareTo(y.Id)); }); FilteredProductionDtos = ProductionDtos; if (Regex.Match(TitleFilterTextBox.Text, @"^\D{1,20}$").Success) { var tempList = FilteredProductionDtos.Where(item => item.Title.Contains(TitleFilterTextBox.Text)) .ToList(); FilteredProductionDtos = tempList; } if (DateFromFilterTextBox.Text != "") { var tempDate = DateTime.Parse(DateFromFilterTextBox.Text); var tempList = FilteredProductionDtos .Where(item => DateTime.Compare(item.ManufactureDate ?? default, tempDate) >= 0).ToList(); FilteredProductionDtos = tempList; } if (DateToFilterTextBox.Text != "") { var tempDate = DateTime.Parse(DateToFilterTextBox.Text); var tempList = FilteredProductionDtos .Where(item => DateTime.Compare(item.ManufactureDate ?? default, tempDate) <= 0).ToList(); FilteredProductionDtos = tempList; } if (CategoryFilterComboBox.SelectedItem != null) { var tempCategoty = (CategoryDTO)CategoryFilterComboBox.SelectedItem; var tempList = FilteredProductionDtos.Where(item => item.Category == tempCategoty.Title).ToList(); FilteredProductionDtos = tempList; } DataGrid.ItemsSource = FilteredProductionDtos; }