Пример #1
0
        // 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);
        }
Пример #2
0
        // 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);
        }
Пример #3
0
 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);
     }
 }