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); }
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); }