Example #1
0
        public static SectionFilterCollection GetCustomFilters(ScFilterList scFilterList, SectionFilterCollection scFilters)
        {
            //2009-5-1 13:33:26@Simon Add this Code

            if (scFilters == null)
            {
                return(scFilters);
            }

            if (scFilterList == null || scFilterList.ScFilters.Count == 0)
            {
                return(scFilters);
            }

            AdvFilterConvertor convert = new AdvFilterConvertor();

            SectionFilterCollection newscfFilters = new SectionFilterCollection();

            foreach (SectionFilter scFilter in scFilters)
            {
                if (scFilter == null)
                {
                    return(scFilters);
                }

                ScAFilter scAfilter = scFilterList.GetFilter(scFilter.FilterName);

                SectionFilter secFilter = new SectionFilter();

                if (scAfilter != null && scFilter.Filter.Name != string.Empty)
                {
                    if (!scFilter.Filter.IsCustomFilter)
                    {
                        secFilter = convert.GetReportFilter(scAfilter);
                    }
                    else
                    {
                        secFilter.Apply(scFilter);
                    }
                }
                else
                {
                    secFilter.Apply(scFilter);
                }

                newscfFilters.Add(secFilter);
            }

            return(newscfFilters);
        }
Example #2
0
        public static DBFilter GetAdvFilter(ScFilterList scFilterList, DBFilter Oldfilter)
        {
            AdvFilterConvertor convert = new AdvFilterConvertor();

            if (Oldfilter == null || Oldfilter.Name == string.Empty)
            {
                return(Oldfilter);
            }

            if (scFilterList == null || scFilterList.ScFilters.Count == 0)
            {
                return(Oldfilter);
            }

            if (Oldfilter.IsCustomFilter)
            {
                return(convert.UpdateEffFilter(scFilterList, Oldfilter));
            }

            ScAFilter scAfilter = scFilterList.GetFilter(Oldfilter.Name);

            if (scAfilter == null)
            {
                return(Oldfilter);
            }


            SectionFilter scFilter = convert.GetReportFilter(scAfilter);

            if (scFilter.Filter != null)
            {
                return(scFilter.Filter.Copy());
            }



            return(Oldfilter);
        }