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);
     }
 }
Example #2
0
        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;
        }