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