// SearchButtonOnClick handler private void SearchButtonOnClick(object sender, RoutedEventArgs e) { if (SearchTextBox.Text.Equals(String.Empty)) { MessageBox.Show("Please enter the name of inventory"); } ClearResultColumn(); // get items List <dynamic> items = DbQuering.GetInventoryByName(SearchTextBox.Text, inventoryTypes[InventorySearchComboBox.SelectedIndex]); if (items == null) { ShowNotFoundMessage(); return; } // build table DataGrid table = resultTables[InventorySearchComboBox.SelectedIndex]; table.ItemsSource = null; table.ItemsSource = items; Grid.SetRow(table, 2); Grid.SetColumn(table, 1); ContentGrid.Children.Add(table); }
// FilterButtonOnClick handler private void FilterButtonOnClick(object sender, RoutedEventArgs e) { ClearResultColumn(); Type inventoryType = inventoryTypes[InventoryFilterComboBox.SelectedIndex]; SqlParameter[] producers = ProducersFilterControl.GetSelectedProducers(); IEnumerable <IFilter> characteristics = CharacteristicPanel.Children.OfType <IFilter>(); int ratingsLimit = CharacteristicPanel.Children.OfType <RatingsFilter>().First().RatingCount; IRubberType rubberType = CharacteristicPanel.Children.OfType <IRubberType>().FirstOrDefault(); List <dynamic> items = DbQuering.GetInventoryByFiltery(inventoryType, producers, characteristics, ratingsLimit, rubberType); if (items.Count == 0) { ShowNotFoundMessage(); return; } // add datagrid to panel DataGrid table = resultTables[InventoryFilterComboBox.SelectedIndex]; table.ItemsSource = null; table.ItemsSource = items; Grid.SetRow(table, 2); Grid.SetColumn(table, 1); ContentGrid.Children.Add(table); }
public void FillProducerList() { producers = DbQuering.GetAllProducers(); foreach (KeyValuePair <string, Producer> producer in producers) { CheckBox producerCb = new CheckBox() { Content = producer.Value.Name }; ProducersStackPanel.Children.Add(producerCb); } }