public IEnumerable <OpReportGenerator> Generator(string FactoryName, int day, int month, int year) { List <OpReportGenerator> result = new List <OpReportGenerator>(); List <OpReportGeneratorTagNames> TagNames = OpReportUtils.GetGeneratorTagNames(FactoryName); List <string> TagNameQuery = new List <string>(); DateTime start = new DateTime(year, month, day); DateTime end = start.AddDays(1); foreach (OpReportGeneratorTagNames tag in TagNames) { OpReportGenerator gen = new OpReportGenerator(tag.Name); result.Add(gen); TagNameQuery.AddRange(tag.ToStringArray()); } while (start < end) { DateTime end2 = start.AddMinutes(60); List <DataPoint> data = ScadaHisDao.AnalogSummaryHistory(start, end2, TagNameQuery.ToArray(), ScadaHisDao.SummaryType.Average).ToList(); for (int i = 0; i < result.Count; i++) { result.ElementAt(i).ParsingValues(start.Hour, TagNames.ElementAt(i), data); } start = end2; } return(result); }
public IEnumerable <string> GeneratorCount(string FactoryName) { try { List <OpReportGeneratorTagNames> genList = OpReportUtils.GetGeneratorTagNames(FactoryName); List <string> result = new List <string>(); if (genList.Count > 0) { foreach (OpReportGeneratorTagNames item in genList) { result.Add(item.Name); } } return(result); } catch { return(null); } }