Example #1
0
        public FullReport(DateTime dateStart, DateTime dateEnd, IntervalReportEnum interval)
            : base(dateStart,dateEnd,interval)
        {
            int parNumber=12;
            int scaleDiv=2;
            ResultTypeEnum result=ResultTypeEnum.sum;
            DBOperEnum oper=DBOperEnum.sum;
            if (interval == IntervalReportEnum.minute) {
                parNumber = 4;
                oper = DBOperEnum.avg;
                result = ResultTypeEnum.sum;
                scaleDiv = 1;
            }

            ReportGARecords.AddPRecordsGAP(this, parNumber, 1, scaleDiv, false, false,oper,result);
            ReportGARecords.AddPRecordsGAQ(this, parNumber, 1, scaleDiv, false, false,oper,result);
            ReportGARecords.AddPRecordsGAAdd(this, parNumber, 1, scaleDiv, false, false, oper,result);
            ReportGARecords.AddCalcRecords(this, false, false, result);

            ReportLinesRecords.AddLineRecordsP(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportLinesRecords.AddCalcRecords(this, false, false, result);

            ReportGlTransformRecords.AddGLTransformRecordsP(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportGlTransformRecords.AddPRecordsForNebalans(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportGlTransformRecords.AddCalcRecords(this, false, false, result);

            ReportSNRecords.AddPRecordsSN(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportSNRecords.AddCalcRecords(this, false, false, result);

            ReportWaterRecords.AddPRecordsWater(this, parNumber, 1, 1, false, false, DBOperEnum.avg, ResultTypeEnum.avg);

            ReportMainRecords.AddPRecords(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportMainRecords.AddCalcRecords(this, false, false, result);
        }
Example #2
0
        public RezhimSKReport(DateTime dateStart, DateTime dateEnd, IntervalReportEnum interval)
            : base(dateStart, dateEnd, interval)
        {
            int pn=4;
            ReportGARecords.AddPRecordsGAP(this, pn, 1, 1, false, false,DBOperEnum.avg, ResultTypeEnum.sum);
            ReportGARecords.AddPRecordsGAQ(this, pn, 1, 1, false, false, DBOperEnum.avg, ResultTypeEnum.sum);
            ReportGARecords.CreateGAP();
            ReportGARecords.CreateGAQ();

            AddRecordType(new RecordTypeCalc(ReportGARecords.P_GA1, toChart: true, visible: true));
            AddRecordType(new RecordTypeCalc(ReportGARecords.P_GA2, toChart: true, visible: true));
            AddRecordType(new RecordTypeCalc(ReportGARecords.P_GA9, toChart: true, visible: true));
            AddRecordType(new RecordTypeCalc(ReportGARecords.P_GA10, toChart: true, visible: true));

            AddRecordType(new RecordTypeCalc(ReportGARecords.Q_GA1, toChart: true, visible: true));
            AddRecordType(new RecordTypeCalc(ReportGARecords.Q_GA2, toChart: true, visible: true));
            AddRecordType(new RecordTypeCalc(ReportGARecords.Q_GA9, toChart: true, visible: true));
            AddRecordType(new RecordTypeCalc(ReportGARecords.Q_GA10, toChart: true, visible: true));
        }
Example #3
0
        public SutVedReport(DateTime dateStart, DateTime dateEnd, IntervalReportEnum interval)
            : base(dateStart, dateEnd, interval)
        {
            int pn=12;
            ReportMBRecords.AddRecordsMB(this, pn, 1, 1, true, false, DBOperEnum.eq, ResultTypeEnum.avg);
            ReportMBRecords.AddCalcRecords(this, true, false, ResultTypeEnum.avg);

            RecordTypeDB vbAvg=new RecordTypeDB(PiramidaRecords.MB_VB_Sgl, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.avg, dbOper: DBOperEnum.avg);
            vbAvg.ID = "VB_AVG";
            RecordTypeDB nbAvg=new RecordTypeDB(PiramidaRecords.MB_NB_Sgl, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.avg, dbOper: DBOperEnum.avg);
            nbAvg.ID = "NB_AVG";
            RecordTypeDB rashodAvg=new RecordTypeDB(PiramidaRecords.MB_Rashod, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.avg, dbOper: DBOperEnum.avg);
            rashodAvg.ID = "RASHOD_AVG";
            RecordTypeDB tAvg=new RecordTypeDB(PiramidaRecords.MB_T, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.avg, dbOper: DBOperEnum.avg);
            tAvg.ID = "T_AVG";
            RecordTypeDB naporAvg=new RecordTypeDB(PiramidaRecords.MB_Napor_Sgl, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.avg, dbOper: DBOperEnum.avg);
            naporAvg.ID = "NAPOR_AVG";
            RecordTypeDB pAvg=new RecordTypeDB(PiramidaRecords.MB_P_GES, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.avg, dbOper: DBOperEnum.avg);
            pAvg.ID = "P_AVG";

            RecordTypeDB vbMin=new RecordTypeDB(PiramidaRecords.MB_VB_Sgl, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.min, dbOper: DBOperEnum.min);
            vbMin.ID = "VB_MIN";
            RecordTypeDB nbMin=new RecordTypeDB(PiramidaRecords.MB_NB_Sgl, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.min, dbOper: DBOperEnum.min);
            nbMin.ID = "NB_MIN";
            RecordTypeDB rashodMin=new RecordTypeDB(PiramidaRecords.MB_Rashod, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.min, dbOper: DBOperEnum.min);
            rashodMin.ID = "RASHOD_MIN";
            RecordTypeDB tMin=new RecordTypeDB(PiramidaRecords.MB_T, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.min, dbOper: DBOperEnum.min);
            tMin.ID = "T_MIN";
            RecordTypeDB naporMin=new RecordTypeDB(PiramidaRecords.MB_Napor_Sgl, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.min, dbOper: DBOperEnum.min);
            naporMin.ID = "NAPOR_MIN";
            RecordTypeDB pMin=new RecordTypeDB(PiramidaRecords.MB_P_GES, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.min, dbOper: DBOperEnum.min);
            pMin.ID = "P_MIN";

            RecordTypeDB vbMax=new RecordTypeDB(PiramidaRecords.MB_VB_Sgl, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.max, dbOper: DBOperEnum.max);
            vbMax.ID = "VB_MAX";
            RecordTypeDB nbMax=new RecordTypeDB(PiramidaRecords.MB_NB_Sgl, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.max, dbOper: DBOperEnum.max);
            nbMax.ID = "NB_MAX";
            RecordTypeDB rashodMax=new RecordTypeDB(PiramidaRecords.MB_Rashod, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.max, dbOper: DBOperEnum.max);
            rashodMax.ID = "RASHOD_MAX";
            RecordTypeDB tMax=new RecordTypeDB(PiramidaRecords.MB_T, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.max, dbOper: DBOperEnum.max);
            tMax.ID = "T_MAX";
            RecordTypeDB naporMax=new RecordTypeDB(PiramidaRecords.MB_Napor_Sgl, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.max, dbOper: DBOperEnum.max);
            naporMax.ID = "NAPOR_MAX";
            RecordTypeDB pMax=new RecordTypeDB(PiramidaRecords.MB_P_GES, parNumber: pn, visible: true, toChart: false, divParam: 1, multParam: 1, resultType: ResultTypeEnum.max, dbOper: DBOperEnum.max);
            pMax.ID = "P_MAX";

            this.AddRecordType(vbAvg);
            this.AddRecordType(nbAvg);
            this.AddRecordType(rashodAvg);
            this.AddRecordType(tAvg);
            this.AddRecordType(naporAvg);
            this.AddRecordType(pAvg);

            this.AddRecordType(vbMin);
            this.AddRecordType(nbMin);
            this.AddRecordType(rashodMin);
            this.AddRecordType(tMin);
            this.AddRecordType(naporMin);
            this.AddRecordType(pMin);

            this.AddRecordType(vbMax);
            this.AddRecordType(nbMax);
            this.AddRecordType(rashodMax);
            this.AddRecordType(tMax);
            this.AddRecordType(naporMax);
            this.AddRecordType(pMax);
        }
Example #4
0
        public Report(DateTime dateStart, DateTime dateEnd, IntervalReportEnum interval)
        {
            DateStart = dateStart;
            DateEnd = dateEnd;
            RealDateEnd = dateStart;
            Interval = interval;
            RecordTypes = new Dictionary<string, RecordTypeBase>();
            Data = new SortedList<DateTime, Dictionary<string, double>>();
            NeedRecords = new List<string>();

            ResultData = new Dictionary<string, double>();
            ResultDataFull = new SortedList<ResultTypeEnum, Dictionary<string, double>>();
            ResultDataFull.Add(ResultTypeEnum.avg, new Dictionary<string, double>());
            ResultDataFull.Add(ResultTypeEnum.max, new Dictionary<string, double>());
            ResultDataFull.Add(ResultTypeEnum.min, new Dictionary<string, double>());
            ResultDataFull.Add(ResultTypeEnum.sum, new Dictionary<string, double>());
            Dates = new List<DateTime>();

            DateTime date=NextDate(DateStart);
            while (date <= DateEnd) {
                Dates.Add(date);
                Data.Add(date, new Dictionary<string, double>());
                date = NextDate(date);
            }

            Answer = new ReportAnswer();
        }
Example #5
0
        public FullReport(DateTime dateStart, DateTime dateEnd, IntervalReportEnum interval, FullReportMembersType mbType = FullReportMembersType.def)
            : base(dateStart, dateEnd, interval)
        {
            int parNumber=12;
            int scaleDiv=2;
            if (mbType != FullReportMembersType.def) {
                scaleDiv = 1;
            }
            MBType = mbType;
            ResultTypeEnum result=ResultTypeEnum.sum;
            DBOperEnum oper=DBOperEnum.sum;
            if (interval == IntervalReportEnum.minute) {
                parNumber = 4;
                oper = DBOperEnum.avg;
                result = ResultTypeEnum.sum;
                scaleDiv = 1;
            }
            bool otherType=false;
            if (mbType != FullReportMembersType.def) {
                otherType=true;
                switch (mbType) {
                    case FullReportMembersType.avg:
                        oper = DBOperEnum.avg;
                        result = ResultTypeEnum.avg;
                        break;
                    case FullReportMembersType.min:
                        oper = DBOperEnum.min;
                        result = ResultTypeEnum.min;
                        break;
                    case FullReportMembersType.max:
                        oper = DBOperEnum.max;
                        result = ResultTypeEnum.max;
                        break;
                    case FullReportMembersType.eq:
                        oper = DBOperEnum.eq;
                        result = ResultTypeEnum.avg;
                        break;
                }
            }

            ReportGARecords.AddPRecordsGAP(this, parNumber, 1, scaleDiv, false, false,oper,result);
            ReportGARecords.AddPRecordsGAQ(this, parNumber, 1, scaleDiv, false, false,oper,result);
            ReportGARecords.AddPRecordsGAAdd(this, parNumber, 1, scaleDiv, false, false, oper,result);
            ReportGARecords.AddCalcRecords(this, false, false, result);

            ReportLinesRecords.AddLineRecordsP(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportLinesRecords.AddLineRecordsQ(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportLinesRecords.AddCalcRecords(this, false, false, result);

            ReportGlTransformRecords.AddGLTransformRecordsP(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportGlTransformRecords.AddGLTransformRecordsQ(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportGlTransformRecords.AddPRecordsForNebalans(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportGlTransformRecords.AddCalcRecords(this, false, false, result);

            ReportSNRecords.AddPRecordsSN(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportSNRecords.AddCalcRecords(this, false, false, result);

            ReportWaterRecords.AddPRecordsWater(this, parNumber, 1, 1, false, false, otherType ? oper : DBOperEnum.avg, otherType ? result : ResultTypeEnum.avg);
            ReportWaterRecords.AddGSVRecords(this, 26, 1, 1, false, false, otherType ? oper : DBOperEnum.avg, otherType ? result : ResultTypeEnum.avg);
            ReportWaterRecords.AddCalcRecords(this, false, false, otherType ? result : ResultTypeEnum.avg);

            ReportMainRecords.AddPRecords(this, parNumber, 1, scaleDiv, false, false, oper, result);
            ReportMainRecords.AddCalcRecords(this, false, false, result);

            ReportMBRecords.AddRecordsMB(this, parNumber, 1, 1, false, false, otherType ? oper : DBOperEnum.avg, otherType ? result : ResultTypeEnum.avg);
            ReportMBRecords.AddCalcRecords(this, false, false, ResultTypeEnum.avg);
        }