Exemple #1
0
        public static RankingInfo RankOrg(this IFBADataContext context,
                                          int orgId,
                                          string nace5,
                                          int adminLevel,
                                          int?beforeCount = 10,
                                          int?afterCount  = 5)
        {
            IEnumerable <IRanking> topRankings;
            OrgInfo orgInfo;
            var     result = context.GetRankingForOrg(orgId, nace5, adminLevel, beforeCount, afterCount, out orgInfo, out topRankings);

            var obj = new RankingInfo {
                Info        = orgInfo,
                OrgRankings = result.Select(forOrgResult => new OrgRankingInfo(orgId, (long)forOrgResult.OtherOrgNr, forOrgResult.Subset)
                {
                    CompanyName    = forOrgResult.companyName,
                    OverallRanking = forOrgResult.OtherOrgRank,
                    MetricValue    = Convert.ToDecimal(forOrgResult.OtherOrgValue)
                }).ToList().AsReadOnly(),
                TopTankings = topRankings.Select(ranking => new OrgRankingInfo(orgId, (long)ranking.CurrentOrgNr, ranking.Subset)
                {
                    CompanyName    = ranking.companyName,
                    OverallRanking = ranking.CurrentOrgRank,
                    MetricValue    = Convert.ToDecimal(ranking.Value)
                }).ToList().AsReadOnly()
            };

            return(obj);
        }
Exemple #2
0
 public HomeController(IFBADataContext dataContext)
 {
     ctx = dataContext;
 }
Exemple #3
0
 public CsvController(IFBADataContext dataContext)
 {
     ctx = dataContext;
 }