private void HeaderControlButtonReloadClick(object sender, EventArgs e)
        {
            filter = null;
            TextBoxFilter.Clear();

            AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoWork;
            AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoFilteringWork;
            AnimatedThreadWorker.DoWork += AnimatedThreadWorkerDoWork;
            AnimatedThreadWorker.RunWorkerAsync();
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.storeFilterId  = Common.GetEncryptedQueryStringValue("StoreFilterId", 0);
            LabelPageTitle.Text = (this.storeFilterId == 0) ? "New Store Filter" : "Edit Store Filter";

            if (!IsPostBack)
            {
                if (this.storeFilterId > 0)
                {
                    BindStoreFilter();
                }
                TextBoxFilter.Focus();
            }
        }
        private void SelectEntitiesByRegex()
        {
            IEnumerable <string> customEntities = null;

            if (!string.IsNullOrEmpty(TextBoxFilter.Text))
            {
                // get all regex
                var prefixes = TextBoxFilter.Text.ToLower()
                               .Split(',').Select(prefix => prefix.Trim())
                               .Where(prefix => !string.IsNullOrEmpty(prefix))
                               .Distinct();

                // get entity names that match any regex from the fetched list
                if (DisplayFilter)
                {
                    customEntities = Settings.AppendText
                                     .Where(keyValue => prefixes.Any(
                                                prefix => Regex.IsMatch(keyValue.Value.ToLower().Replace("(", "").Replace(")", ""), prefix)))
                                     .Select(keyValue => keyValue.Key)
                                     .Distinct();
                }
                else
                {
                    customEntities = Settings.EntityList
                                     .Where(entity => prefixes.Any(prefix => Regex.IsMatch(entity, prefix)))
                                     .Distinct();
                }
            }

            // filter entities
            new Thread(() =>
            {
                try
                {
                    ShowBusy("Filtering ...");

                    InitEntityList(customEntities?.ToList());

                    //Dispatcher.Invoke(() => { DataContext = this; });
                    Dispatcher.Invoke(() => TextBoxFilter.Focus());

                    HideBusy();
                }
                catch (Exception ex)
                {
                    PopException(ex);
                    Dispatcher.InvokeAsync(Close);
                }
            }).Start();
        }
Exemple #4
0
        public IHttpActionResult GetFiltersFor([FromBody] string filterName)
        {
            if (string.IsNullOrEmpty(filterName))
            {
                return(NotFound());
            }
            var filterFactory      = FilterFactory.GetFilter(filterName);
            var filtersStatusSaved = applicationDB.FiltersStatus.SingleOrDefault(x => x.UserId.Equals(userId) && x.FilterName.Equals(filterName));

            if (filtersStatusSaved == null || filterFactory.Version > filtersStatusSaved.Version)
            {
                return(Ok(filterFactory));
            }

            filterFactory.Filters = new List <IFilter>();
            dynamic filters = JArray.Parse(filtersStatusSaved.Filters) as JArray;

            for (int i = 0; i < filters.Count; i++)
            {
                switch ((string)filters[i].controlType)
                {
                case "textbox":
                    TextBoxFilter filterTextBox = filters[i].ToObject <TextBoxFilter>();
                    filterFactory.Filters.Add(filterTextBox);
                    break;

                case "dropdown":
                    DropdownFilter filterDropdown = filters[i].ToObject <DropdownFilter>();
                    filterFactory.Filters.Add(filterDropdown);
                    break;

                default:
                    break;
                }
            }

            return(Ok(filterFactory));
        }
 private void ButtonClearFilter_Click(object sender, EventArgs e)
 {
     TextBoxFilter.Clear();
     TextBoxFilter.Focus();
 }
Exemple #6
0
 private void ButtonFilterClear_Click(object sender, RoutedEventArgs e)
 {
     TextBoxFilter.Text = "";
     TextBoxFilter.Focus();
     PwDatToListView("");
 }
Exemple #7
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     CreateItemList("");
     TextBoxFilter.Focus();
 }
        public static void OnPreviewTextInput(object sender, TextCompositionEventArgs e, TextBoxFilter filterType)
        {
            switch (filterType)
            {
            case TextBoxFilter.Integer:
                OnPreviewTextBoxInteger(sender, e);
                break;

            case TextBoxFilter.Decimal:
                OnPreviewTextBoxDecimal(sender, e);
                break;

            case TextBoxFilter.LatinLetters:
                OnPreviewTextBoxCode(sender, e);
                break;

            default:
                break;
            }
        }