예제 #1
0
        // Filterlogic
        private void tableFilter(object sender, FilterEventArgs e)
        {
            DependencyObject ucParent = this.Parent;

            while (!(ucParent is UserControl))
            {
                ucParent = LogicalTreeHelper.GetParent(ucParent);
            }

            TitleDatabaseViewer tabTDV     = (TitleDatabaseViewer)ucParent;
            TextBlock           tbCategory = (TextBlock)tabTDV.ucCategory.lbCatList.SelectedItem;

            var    title      = e.Item as Title;
            string category   = tbCategory.Text.ToLower();
            string searchText = tbSearch.Text.ToLower();

            string name   = title.Name.ToLower();
            string region = title.Region.ToLower();
            string serial = title.Serial.ToLower();
            string type   = title.Type.ToLower();

            if (category.Equals("all"))
            {
                category = "";
            }

            if (name.Contains(searchText) || title.TitleID.Contains(searchText) || serial.Contains(searchText) || type.Contains(searchText) || region.Contains(searchText))
            {
                if (category.Length > 0)
                {
                    if (type.Equals(category))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                else
                {
                    e.Accepted = true;
                }
            }
            else
            {
                e.Accepted = false;
            }
        }
예제 #2
0
        private void lbCatList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (changed)
            {
                DependencyObject ucParent = this.Parent;

                while (!(ucParent is UserControl))
                {
                    ucParent = LogicalTreeHelper.GetParent(ucParent);
                }

                // TitleDatabaseViewer
                if (ucParent.GetType().Equals(typeof(TitleDatabaseViewer)))
                {
                    TitleDatabaseViewer tabTDV = (TitleDatabaseViewer)ucParent;
                    tabTDV.ucTable.filterTable();
                }

                // Ticket Manager
                if (ucParent.GetType().Equals(typeof(TicketManager)))
                {
                    TicketManager tabTM = (TicketManager)ucParent;
                    tabTM.filterTable();
                }

                // Title Downloader Auto
                if (ucParent.GetType().Equals(typeof(TitleDLAuto)))
                {
                    TitleDLAuto tabTDL = (TitleDLAuto)ucParent;
                    tabTDL.filterTable();
                }
            }
            else
            {
                changed = true;
            }
        }