예제 #1
0
 public void InsertStaticReport(
     StaticReport sr,
     SqlTransaction tr)
 {
     sr.LogInfo = this.LogInfo;
     sr.Insert(tr);
 }
예제 #2
0
 public void RetriveStaticReport(
     StaticReport sr,
     SqlTransaction tr)
 {
     sr.LogInfo = this.LogInfo;
     sr.Retrive(tr);
 }
 public void DeleteStaticReport(StaticReport sr)
 {
     sr.LogInfo = this.LogInfo;
     sr.Delete(null);
 }
예제 #4
0
        private IReportNode GetMyReportTreeNode(
            DataRow dr,
            Hashtable u861FormatRelated,
            Hashtable isUsingU861Format,
            ref string key)
        {
            IReportNode im = null;

            if (key == ReportCenterDataService.KEY_StaticReport)
            {
                im = new StaticReport(this._iOpenReportCenterNode);
            }
            else
            {
                im = new DynamicReport(this._iOpenReportCenterNode);
            }
            (im as IFillData).FillData(dr);

            DynamicReport rep = im as DynamicReport;

            if (rep != null)
            {
                object val = null;

                //关于新老报表存在如下情形:(自定义报表都不能切换)
                //1.只存在老报表数据:
                //	-a. bNewRpt=NULL则不允许切换,不允许发布,使用老报表打开
                //	-b. bNewRpt<>NULL则允许切换
                //		-b.1 bNewRpt=1 ->不允许发布,使用新报表打开
                //		-b.2 bNewRpt=0 ->不允许发布,使用老报表打开
                //2.只存在新报表数据:不允许切换,允许发布,使用新报表打开
                //3.新老报表数据同时存在:
                //  -a. bNewRpt=NULL则按照1-a情形
                //  -b. bNewRpt<>NULL且bHadUpgradedFrom861=NULL ->不允许切换
                //		 -a.1 bNewRpt=0 ->不允许发布,使用老报表打开
                //		 -a.2 bNewRpt=1 ->允许发布,使用新报表打开
                //  -c. bNewRpt<>NULL且bHadUpgradedFrom861<>NULL
                //		 -a.1 bNewRpt=0 ->允许切换,不允许发布,使用老报表打开
                //		 -a.2 bNewRpt=1 ->允许切换,使用新报表打开
                //				-a.1 bHadUpgradedFrom861=1则允许发布
                //				-a.1 bHadUpgradedFrom861=0则不允许发布

                //CanUseAs861Report表示此报表能够进行切换
                rep.CanUseAs861Report = false;
                if (this.ContainsKey(u861FormatRelated, rep, ref val))
                {
                    rep.CanUseAs861Report = true;
                }

                //IsUsing861Report表示当前报表使用老报表方式查询
                //对应bNewRpt的值:
                //bNewRpt=0或null -> IsUsing861Report=true
                //bNewRpt=1 -> IsUsing861Report=false
                val = null;
                rep.IsUsing861Report = false;
                if (this.ContainsKey(isUsingU861Format, rep, ref val))
                {
                    rep.IsUsing861Report = !SqlHelper.GetBooleanFrom(val, false);
                }

                if (rep.bSystem)
                {
                    key = ReportCenterDataService.KeySystem;
                }
                else
                {
                    key = ReportCenterDataService.KeyCustom;
                }
            }

            return(im);
        }
예제 #5
0
 public void DeleteStaticReport(StaticReport sr, SqlTransaction tr)
 {
     sr.LogInfo = this.LogInfo;
     sr.Delete(tr);
 }
예제 #6
0
 public void DeleteStaticReport(StaticReport sr)
 {
     this.DeleteStaticReport(sr, null);
 }