Exemplo n.º 1
0
        public bool LoadAdvSectionFilters(string strUserFolder)
        {        //Modified at 2009-1-19 14:21:38@Scott
            AdvFilterConvertor convertor = new AdvFilterConvertor();

            if (this.Template.ReportScType != ReportScType.Custom)
            {
                this.Template.SectionFilters = convertor.GetReportFilters(Webb.Reports.DataProvider.VideoPlayBackManager.AdvReportFilters, this.Template.ReportScType);
            }

            return(true);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public bool UpdateSectionFilters()
        {
            AdvFilterConvertor convertor = new AdvFilterConvertor();

            //Modified at 2009-1-19 14:09:52@Scott
            if (this.ReportScType == ReportScType.Custom)
            {
                this._SectionFilters = AdvFilterConvertor.GetCustomFilters(DataProvider.VideoPlayBackManager.AdvReportFilters, this._SectionFilters);
            }
            else
            {
                this.SectionFilters = convertor.GetReportFilters(Webb.Reports.DataProvider.VideoPlayBackManager.AdvReportFilters, this.ReportScType);                   //add 1-19-2008 scott
            }
            return(true);
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
        public PageGroupInfo(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
        {
            try
            {
                _PageValueCount = info.GetInt32("_PageValueCount");
            }
            catch
            {
                _PageValueCount = 1;
            }
            try
            {
                _SortingType = (Webb.Reports.SortTypes)info.GetValue("_SortingType", typeof(Webb.Reports.SortTypes));
            }
            catch
            {
            }
            try
            {
                _SortingByType = (Webb.Reports.SortByTypes)info.GetValue("_SortingByType", typeof(Webb.Reports.SortByTypes));
            }
            catch
            {
            }
            try
            {
                _GroupTitle = info.GetString("_GroupTitle");
            }
            catch
            {
                _GroupTitle = string.Empty;
            }
            try
            {
                _SkippedCount = info.GetInt32("_SkippedCount");
            }
            catch
            {
                _SkippedCount = 0;
            }
            try
            {
                _TopCount = info.GetInt32("_TopCount");
            }
            catch
            {
                _TopCount = 0;
            }
            try
            {
                _Repeat = info.GetBoolean("_Repeat");
            }
            catch
            {
                _Repeat = false;
            }
            try
            {
                _RepeatTitle = info.GetString("_RepeatTitle");
            }
            catch
            {
                _RepeatTitle = string.Empty;
            }
            try
            {
                _SubPageGroupInfos = (Webb.Reports.PageGroupCollection)info.GetValue("_SubPageGroupInfos", typeof(Webb.Reports.PageGroupCollection));
            }
            catch
            {
            }
            try
            {
                _ParentPageGroupInfo = (Webb.Reports.PageGroupInfo)info.GetValue("_ParentPageGroupInfo", typeof(Webb.Reports.PageGroupInfo));
            }
            catch
            {
            }
            try
            {
                _ReportScType = (Webb.Reports.ReportScType)info.GetValue("_ReportScType", typeof(Webb.Reports.ReportScType));
            }
            catch
            {
            }
            try
            {
                _Filter = (Webb.Data.DBFilter)info.GetValue("_Filter", typeof(Webb.Data.DBFilter));

                this._Filter = AdvFilterConvertor.GetAdvFilter(DataProvider.VideoPlayBackManager.AdvReportFilters, this._Filter);                  //2009-4-29 11:37:37@Simon Add UpdateAdvFilter
            }
            catch
            {
                _Filter = new DBFilter();
            }
        }
Exemplo n.º 6
0
        public WebbReportTemplate(SerializationInfo info, StreamingContext context)
        {
            try
            {
                this._GroupByField = info.GetString("GroupByField");
            }
            catch
            {
            }

            try
            {
                this._SectionFilters = info.GetValue("SectionFilters", typeof(SectionFilterCollection)) as SectionFilterCollection;
            }
            catch
            {
                this._SectionFilters = new SectionFilterCollection();
            }

            try
            {
                this._ReportScType = (ReportScType)info.GetValue("ReportScType", typeof(ReportScType));
            }
            catch
            {
                this._ReportScType = ReportScType.Custom;
            }

            try
            {
                this._OneValuePerPage = info.GetBoolean("OneValuePerPage");
            }
            catch
            {
                this._OneValuePerPage = false;
            }

            try
            {
                this._TopCount = info.GetInt32("TopCount");
            }
            catch
            {
                this._TopCount = 0;
            }

            try
            {
                this._OnePageReport = info.GetBoolean("OnePageReport");
            }
            catch
            {
                this._OnePageReport = false;
            }

            try
            {
                this._RepeatedReport = info.GetBoolean("RepeatedReport");
            }
            catch
            {
                this._RepeatedReport = false;
            }

            try
            {
                this._RepeatedWidth = info.GetSingle("RepeatedWidth");
            }
            catch
            {
                this._RepeatedWidth = 240f;
            }

            try
            {
                this._RepeatedHeight = info.GetSingle("RepeatedHeight");
            }
            catch
            {
                this._RepeatedHeight = 240f;
            }

            try
            {
                this._RepeatedCount = info.GetInt32("RepeatedCount");
            }
            catch
            {
                this._RepeatedCount = 3;
            }

            try
            {
                this._RepeatedVerticalCount = info.GetInt32("RepeatedVerticalCount");
            }
            catch
            {
                this._RepeatedVerticalCount = 3;
            }

            try
            {
                this._Filter = info.GetValue("Filter", typeof(DBFilter)) as DBFilter;

                this._Filter = AdvFilterConvertor.GetAdvFilter(DataProvider.VideoPlayBackManager.AdvReportFilters, this._Filter);    //2009-4-29 11:37:37@Simon Add UpdateAdvFilter
            }
            catch
            {
                this._Filter = new DBFilter();
            }

            try
            {
                this._DiagramScoutType = (DiagramScoutType)info.GetValue("DiagramScoutType", typeof(DiagramScoutType));
            }
            catch
            {
                this._DiagramScoutType = DiagramScoutType.Offense;
            }

            try
            {
                this._GroupByFields = info.GetValue("_GroupByFields", typeof(IList)) as IList;
            }
            catch
            {
                this._GroupByFields = new StringCollection();
            }

            try
            {
                this._GroupBySectionFilters = info.GetValue("_GroupBySectionFilters", typeof(SectionFilterCollection)) as SectionFilterCollection;
            }
            catch
            {
                this._GroupBySectionFilters = new SectionFilterCollection();
            }

            //Added this code at 2008-12-25 14:55:42@Simon
            try
            {
                this._RepeatFields = info.GetValue("_RepeatFields", typeof(IList)) as IList;
            }
            catch
            {
                this._RepeatFields = new StringCollection();
            }

            try
            {
                this._RepeatSectionFilters = info.GetValue("_GroupBySectionFilters", typeof(SectionFilterCollection)) as SectionFilterCollection;
            }
            catch
            {
                this._RepeatSectionFilters = new SectionFilterCollection();
            }

            try
            {
                this._RepeatTopCount = info.GetInt32("_RepeatTopCount");
            }
            catch
            {
                this._RepeatTopCount = 0;
            }

            #region Modify codes at 2009-1-12 10:01:51@Simon
            try
            {
                this.ClickEvent = info.GetBoolean("ClickEvent");
            }
            catch
            {
                this.ClickEvent = Webb.Reports.DataProvider.VideoPlayBackManager.ClickEvent;
            }
            #endregion                    //End Modify

            //Modified at 2009-1-14 17:27:16@Scott
            try
            {
                this.SectionFiltersWrapper = info.GetValue("SectionFiltersWrapper", typeof(SectionFilterCollectionWrapper)) as SectionFilterCollectionWrapper;
            }
            catch
            {
                //this.SectionFiltersWrapper = new SectionFilterCollectionWrapper();
            }

            //Modified at 2009-1-14 17:27:16@Scott
            try
            {
                this.GroupBySectionFiltersWrapper = info.GetValue("GroupBySectionFiltersWrapper", typeof(SectionFilterCollectionWrapper)) as SectionFilterCollectionWrapper;
            }
            catch
            {
                //this.GroupBySectionFiltersWrapper = new SectionFilterCollectionWrapper(this.GroupBySectionFilters,ReportScType.Custom);
            }

            //Modified at 2009-1-14 17:27:16@Scott
            try
            {
                this.RepeatSectionFiltersWrapper = info.GetValue("RepeatSectionFiltersWrapper", typeof(SectionFilterCollectionWrapper)) as SectionFilterCollectionWrapper;
            }
            catch
            {
                //this.RepeatSectionFiltersWrapper = new SectionFilterCollectionWrapper(this.RepeatSectionFilters,ReportScType.Custom);
            }

            try                 //Modified at 2009-2-2 14:01:36@Scott
            {
                this.Consecutive = info.GetBoolean("Consecutive");
            }
            catch
            {
                this.Consecutive = false;
            }
            try
            {
                this._FieldsGroupStyle = (FieldsGroupStyle)info.GetValue("_FieldsGroupStyle", typeof(FieldsGroupStyle));
            }
            catch
            {
                _FieldsGroupStyle = FieldsGroupStyle.TreeView;;
            }
            try
            {
                this.AutoLayOut = info.GetBoolean("AutoLayOut");
            }
            catch
            {
                this.AutoLayOut = false;
            }
            try
            {
                this._OneValueGroupInfo = info.GetValue("_OneValueGroupInfo", typeof(PageGroupInfo)) as PageGroupInfo;

                if (_OneValueGroupInfo is PageSectionInfo)                 //2009-3-11 9:46:52@Simon
                {
                    _OneValueGroupInfo.SortingByType = SortByTypes.None;
                }
            }
            catch
            {
                this.CreatePageGroupInfo();
            }
            try
            {
                this._RepeatGroupInfo = info.GetValue("_RepeatGroupInfo", typeof(PageGroupInfo)) as PageGroupInfo;

                if (_RepeatGroupInfo is PageSectionInfo)                 //2009-3-11 9:46:55@Simon
                {
                    _RepeatGroupInfo.SortingByType = SortByTypes.None;
                }
            }
            catch
            {
                this.CreateRepeatGroupInfo();
            }
            try
            {
                this._UserLevel = info.GetValue("_UserLevel", typeof(UserLevel)) as UserLevel;
            }
            catch
            {
                _UserLevel = new UserLevel("Level5", 31);
            }
            try
            {
                this._AccessType = (ReportAccessType)info.GetValue("_AccessType", typeof(ReportAccessType));
            }
            catch
            {
                _AccessType = ReportAccessType.All;
            }
            try
            {
                this._ReportWizardSetting = (ReportWizardSetting)info.GetValue("_ReportWizardSetting", typeof(ReportWizardSetting));
            }
            catch
            {
                _ReportWizardSetting = null;
            }
        }