public Example()
        {
            InitializeComponent();

            this.radGridView.FilterDescriptors.SuspendNotifications();

            IColumnFilterDescriptor birthDateFilter = this.radGridView.Columns["CompanyName"].ColumnFilterDescriptor;

            birthDateFilter.SuspendNotifications();

            birthDateFilter.FieldFilter.Filter1.Operator        = FilterOperator.Contains;
            birthDateFilter.FieldFilter.Filter1.Value           = "Delikatessen";
            birthDateFilter.FieldFilter.Filter1.IsCaseSensitive = true;

            birthDateFilter.FieldFilter.LogicalOperator = FilterCompositionLogicalOperator.Or;

            birthDateFilter.FieldFilter.Filter2.Operator        = FilterOperator.Contains;
            birthDateFilter.FieldFilter.Filter2.Value           = "market";
            birthDateFilter.FieldFilter.Filter2.IsCaseSensitive = false;

            birthDateFilter.ResumeNotifications();

            IColumnFilterDescriptor countryFilter = this.radGridView.Columns["Country"].ColumnFilterDescriptor;

            countryFilter.SuspendNotifications();

            countryFilter.DistinctFilter.AddDistinctValue("USA");
            countryFilter.DistinctFilter.AddDistinctValue("Canada");
            countryFilter.DistinctFilter.AddDistinctValue("Germany");

            countryFilter.ResumeNotifications();

            this.radGridView.FilterDescriptors.ResumeNotifications();
        }
Esempio n. 2
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            DataContext = RequirementViewModelLocator.GetRequirementVM();
            // Link the RichTextBoxRibbon to the commands defined in the RichTextBox control, part of the Telerik library
            radRichTextBoxRibbonUI.DataContext = radRichTextBox.Commands;

            IColumnFilterDescriptor DeletedRequirementFilter = this.RequirementTreeListView.Columns["IsDeleted"].ColumnFilterDescriptor;

            DeletedRequirementFilter.FieldFilter.Filter1.Operator = FilterOperator.IsEqualTo;
            DeletedRequirementFilter.FieldFilter.Filter1.Value    = "False";
        }
Esempio n. 3
0
        //видалити значення фільтра з GridView - звільнені
        private void NotWorkingCheckBox_Unchecked(object sender, RoutedEventArgs e)
        {
            Telerik.Windows.Controls.GridViewColumn isworkColumn = this.RadGridView.Columns["IsWork"];
            IColumnFilterDescriptor workerFilter = isworkColumn.ColumnFilterDescriptor;

            // Призупинити фільтр GridView
            workerFilter.SuspendNotifications();

            // видалити з GridView фільтр
            workerFilter.DistinctFilter.RemoveDistinctValue("Звільнений");
            workerFilter.FieldFilter.Filter1.IsCaseSensitive = true;
            //оновити фільтр GridView
            workerFilter.ResumeNotifications();
        }
Esempio n. 4
0
        //вивести всіх працюючих на даний час працівників в GridView
        private void WorkingCheckBox_Checked(object sender, RoutedEventArgs e)
        {
            if (WorkingCheckBox.IsChecked == true)
            {
                Telerik.Windows.Controls.GridViewColumn isworkColumn = this.RadGridView.Columns["IsWork"];
                IColumnFilterDescriptor workerFilter = isworkColumn.ColumnFilterDescriptor;

                // Призупинити фільтр GridView
                workerFilter.SuspendNotifications();

                // додати значенння фільтру в GridView
                workerFilter.DistinctFilter.AddDistinctValue("Працює");
                workerFilter.FieldFilter.Filter1.IsCaseSensitive = true;
                //оновити фільтр GridView
                workerFilter.ResumeNotifications();
            }
        }
Esempio n. 5
0
        //加载过滤设定;
        public static void LoadColumnFilters(GridViewDataControl grid
                                             , IEnumerable <FilterSetting> savedSettings)
        {
            if (savedSettings.Count() == 0)
            {
                grid.FilterDescriptors.Clear();
                return;
            }

            grid.FilterDescriptors.SuspendNotifications();

            foreach (FilterSetting setting in savedSettings)
            {
                Telerik.Windows.Controls.GridViewColumn column = grid.Columns[setting.ColumnUniqueName];

                IColumnFilterDescriptor columnFilter = column.ColumnFilterDescriptor;

                foreach (object distinctValue in setting.SelectedDistinctValues)
                {
                    columnFilter.DistinctFilter.AddDistinctValue(distinctValue);
                }

                if (setting.Filter1 != null)
                {
                    columnFilter.FieldFilter.Filter1.Operator        = setting.Filter1.Operator;
                    columnFilter.FieldFilter.Filter1.Value           = setting.Filter1.Value;
                    columnFilter.FieldFilter.Filter1.IsCaseSensitive = setting.Filter1.IsCaseSensitive;
                }

                columnFilter.FieldFilter.LogicalOperator = setting.FieldFilterLogicalOperator;

                if (setting.Filter2 != null)
                {
                    columnFilter.FieldFilter.Filter2.Operator        = setting.Filter2.Operator;
                    columnFilter.FieldFilter.Filter2.Value           = setting.Filter2.Value;
                    columnFilter.FieldFilter.Filter2.IsCaseSensitive = setting.Filter2.IsCaseSensitive;
                }
            }

            grid.FilterDescriptors.ResumeNotifications();
        }
Esempio n. 6
0
        private void ApplyFilters(String[] statuses, TAB activeTab, string colName, bool resetFilter)
        {
            GridViewColumn statusColumn = null;
            RadGridView    radGrid      = null;

            if (activeTab == TAB.MY_IDEAS)
            {
                radGrid = myideasGrid;
            }
            else if (activeTab == TAB.TEAM_IDEAS)
            {
                radGrid = myteamGrid;
            }
            else if (activeTab == TAB.FINANCE)
            {
                radGrid = financeGrid;
            }
            else if (activeTab == TAB.ADMIN)
            {
                BindGrid(statuses, resetFilter);
                return;
            }



            if (resetFilter)
            {
                statusColumn = radGrid.Columns[colName];
                IColumnFilterDescriptor columnDescriptor = statusColumn.ColumnFilterDescriptor;
                columnDescriptor.SuspendNotifications();
                //radGrid.FilterDescriptors.Clear();
                columnDescriptor.DistinctFilter.Clear();
                foreach (String status in statuses)
                {
                    columnDescriptor.DistinctFilter.AddDistinctValue(status);
                }
                columnDescriptor.ResumeNotifications();
            }
        }
Esempio n. 7
0
        private void BindGrid(string[] statuses, bool resetFilters)
        {
            List <Idea> ideas = new List <Idea>();

            ClientContext context = ClientContext.Current;
            CamlQuery     query   = new CamlQuery();

            if (statuses.Contains(Consts.LOB1.GBS) && statuses.Contains(Consts.LOB1.HR))
            {
                query.ViewXml = "<View><Query>" +
                                "<Where>" +
                                "<Or>" +
                                "<Eq>" +
                                "<FieldRef Name='Line_x0020_Of_x0020_Business_x001' /><Value Type='Choice'>" + Consts.LOB1.GBS + "</Value>" +
                                "</Eq>" +
                                "<Eq>" +
                                "<FieldRef Name='Line_x0020_Of_x0020_Business_x001' /><Value Type='Choice'>" + Consts.LOB1.HR + "</Value>" +
                                "</Eq>" +
                                "</Or>" +

                                "</Where>" +
                                "</Query></View>";
            }
            else if (statuses.Contains(Consts.LOB1.GCP))
            {
                query.ViewXml = "<View><Query>" +
                                "<Where>" +
                                "<Eq>" +
                                "<FieldRef Name='Line_x0020_Of_x0020_Business_x001' /><Value Type='Choice'>" + Consts.LOB1.GCP + "</Value>" +
                                "</Eq>" +

                                "</Where>" +
                                "</Query></View>";
            }
            else if (statuses.Contains(Consts.LOB1.GBT))
            {
                query.ViewXml = "<View><Query>" +
                                "<Where>" +
                                "<Eq>" +
                                "<FieldRef Name='Line_x0020_Of_x0020_Business_x001' /><Value Type='Choice'>" + Consts.LOB1.GBT + "</Value>" +
                                "</Eq>" +

                                "</Where>" +
                                "</Query></View>";
            }
            else if (statuses.Contains(Consts.LOB1.PBMT))
            {
                query.ViewXml = "<View><Query>" +
                                "<Where>" +
                                "<Eq>" +
                                "<FieldRef Name='Line_x0020_Of_x0020_Business_x001' /><Value Type='Choice'>" + Consts.LOB1.PBMT + "</Value>" +
                                "</Eq>" +

                                "</Where>" +
                                "</Query></View>";
            }
            else if (statuses.Contains(Consts.LOB1.WSGCAT))
            {
                query.ViewXml = "<View><Query>" +
                                "<Where>" +
                                "<Eq>" +
                                "<FieldRef Name='Line_x0020_Of_x0020_Business_x001' /><Value Type='Choice'>" + Consts.LOB1.WSGCAT + "</Value>" +
                                "</Eq>" +

                                "</Where>" +
                                "</Query></View>";
            }
            else
            {
                query.ViewXml = "<View><Query>" +

                                "</Query></View>";
            }

            ListItemCollection returnedItems = context.Web.Lists.GetByTitle("Idea").GetItems(query);

            context.Load(returnedItems);
            adminGrid.IsBusy = true;
            context.ExecuteQueryAsync((ssss, eeeee) =>
            {
                Dispatcher.BeginInvoke(() =>
                {
                    foreach (var item in returnedItems)
                    {
                        ideas.Add(new Idea(item));
                    }

                    adminGrid.ItemsSource = ideas;
                    adminGrid.DataContext = ideas;


                    if (resetFilters)
                    {
                        GridViewColumn statusColumn = adminGrid.Columns[Status.STATUS_COLUMN];

                        IColumnFilterDescriptor columnDescriptor = statusColumn.ColumnFilterDescriptor;
                        columnDescriptor.SuspendNotifications();
                        adminGrid.FilterDescriptors.Clear();
                        columnDescriptor.DistinctFilter.Clear();
                        foreach (String status in new String[] { Status.SUBMIT_APPROVAL, Status.PENDING_ACTUALS, Status.FINANCE_REVIEW })
                        {
                            columnDescriptor.DistinctFilter.AddDistinctValue(status);
                        }
                        columnDescriptor.ResumeNotifications();
                    }

                    adminGrid.IsBusy = false;
                }

                                       );
            },



                                      (ssss, eeeee) =>
            {
                Console.WriteLine(eeeee.Message);
                Dispatcher.BeginInvoke(() =>
                {
                    adminGrid.IsBusy = false;
                }

                                       );
            });
        }