Ejemplo n.º 1
0
        public StockPropertySelector(List <string> keys, bool filterOnly = false)
        {
            InitializeComponent();

            foreach (PropertyGroup propertyGroup in StockInfo.Groups)
            {
                TreeViewItem item = new TreeViewItem
                {
                    IsExpanded = true,
                    Header     = propertyGroup.Name
                };
                foreach (string variable in propertyGroup.Variables)
                {
                    StockProperty property = StockInfo.DefaultProperties[variable];
                    if (filterOnly && !property.AllowFiltering)
                    {
                        continue;
                    }
                    CheckBox checkbox = new CheckBox
                    {
                        Content   = property.Label,
                        IsChecked = keys.Contains(variable)
                    };
                    _checkBoxes.Add(variable, checkbox);
                    TreeViewItem subItem = new TreeViewItem {
                        Header = checkbox
                    };
                    item.Items.Add(subItem);
                }
                DefaultProperties.Items.Add(item);
            }
            //            foreach (KeyValuePair<string, StockProperty> entry in filterOnly ? StockInfo.DefaultProperties.Where(prop => prop.Value.AllowFiltering) : StockInfo.DefaultProperties)
            //            {
            //                CheckBox checkbox = new CheckBox
            //                {
            //                    Content = entry.Value.Label,
            //                    IsChecked = keys.Contains(entry.Key)
            //                };
            //                CheckBoxes.Add(entry.Key, checkbox);
            //                DefaultProperties.Items.Add(checkbox);
            //            }
            foreach (KeyValuePair <string, CustomStockProperty> entry in filterOnly ? StockInfo.PropertyDefinitions.Where(prop => prop.Value.AllowFiltering) : StockInfo.PropertyDefinitions)
            {
                CheckBox checkbox = new CheckBox
                {
                    Content   = entry.Value.Label,
                    IsChecked = keys.Contains(entry.Key)
                };
                _checkBoxes.Add(entry.Key, checkbox);
                CustomProperties.Children.Add(checkbox);
            }
        }
Ejemplo n.º 2
0
 public StockProperty Update(StockProperty stockProperty, string sql)
 {
     return(_stockPropertyDal.Update(stockProperty, sql));
 }
Ejemplo n.º 3
0
 public StockProperty Delete(StockProperty stockProperty, string sql)
 {
     return(_stockPropertyDal.Delete(stockProperty, sql));
 }
Ejemplo n.º 4
0
 public StockProperty Add(StockProperty stockProperty, string sql)
 {
     return(_stockPropertyDal.Add(stockProperty, sql));
 }