public DivisionAuthority(Source source) { Source = source; DbData = new DataBuilder(Source); Filter = (table, col, filter) => DataBuilder.Filter(table, col, filter); R6 = DbData.GetDataSet(Source); Table = DbData.Table; Data = DbData.Data; ProgramElements = DbData.ProgramElements; BFY = GetFiscalYears(ProgramElements["BFY"]); RC = ProgramElements["RC"].AsEnumerable().Select(s => s).First(); Metric = new PrcMetric(DbData); if (ProgramElements["BOC"].Contains("17")) { FTE = GetFTE(Table); } Fund = GetFunds(); Authority = Filter(Table, Field.BFY, BFY[1].Date.Year.ToString()); CarryOver = Filter(Table, Field.BFY, BFY[0].Date.Year.ToString()); Awards = GetAwards(); Overtime = GetOverTime(); BCN = new ControlNumber(new Dictionary <string, object> { ["DivisionName"] = Source.ToString() }); ControlNumber = BCN.ToString(); }
// CONSTRUCTORS /// <summary> /// Initializes a new instance of the <see cref="RegionalAuthority"/> class. /// </summary> public RegionalAuthority() { DbData = new DataBuilder(Source.RegionalAccounts, Provider.SQLite, new Dictionary <string, object> { ["BFY"] = FiscalYear }); TableFilter = (table, col, filter) => DataBuilder.Filter(table, col, filter); Metric = new PrcMetric(DbData); Table = DbData.Table; Total = Metric.Total; Count = Metric.Count; Average = Metric.Average; ProgramElements = GetProgramElements(Table); FundData = Metric.FundTotals; BocData = Metric.BocTotals; NpmData = Metric.NpmTotals; GoalData = Metric.GoalTotals; ProgramData = Metric.ProgramAreaTotals; ProjectData = Metric.ProgramProjectTotals; if (ProgramElements["BOC"].Contains("17")) { FTE = GetFTE(Table); } }