Example #1
0
        public TransferBundle GetInScopeTransferBundle(string apbnKey)
        {
            var region = GetRegion("0");

            var result = new TransferBundle
            {
                Region = region,
            };

            var scopedRegionIds = db.Regions.Where(r => r.IsInScope).Select(r => r.Id).ToList();

            result.TransferRecapitulations = db.TransferRecapitulations
                                             .Where(r => r.ApbnKey == apbnKey && (scopedRegionIds.Contains(r.RegionId)))
                                             .ToList();
            var total = new TransferRecapitulation
            {
                ApbnKey    = apbnKey,
                RegionId   = "0",
                RegionName = region.Name
            };

            foreach (var recap in result.TransferRecapitulations)
            {
                total.BudgetedDd   += recap.BudgetedDd;
                total.BudgetedAdd  += recap.BudgetedAdd;
                total.BudgetedBhpr += recap.BudgetedBhpr;
            }
            result.TransferRecapitulations.Add(total);

            result.TransferProgress = db.TransferProgresses
                                      .Where(r => r.ApbnKey == apbnKey && (scopedRegionIds.Contains(r.RegionId)))
                                      .ToList();
            result.TransferRecapitulations.Add(total);

            return(result);
        }
Example #2
0
        public TransferBundle GetInScopeTransferBundle(string apbnKey)
        {
            var region = GetRegion("0");

            var result = new TransferBundle
            {
                Region = region,
            };

            var scopedRegionIds = db.Regions.Where(r => r.IsInScope).Select(r => r.Id).ToList();

            result.TransferRecapitulations = db.TransferRecapitulations
                .Where(r => r.ApbnKey == apbnKey && (scopedRegionIds.Contains(r.RegionId)))
                .ToList();
            var total = new TransferRecapitulation
            {
                ApbnKey = apbnKey,
                RegionId = "0",
                RegionName = region.Name
            };
            foreach(var recap in result.TransferRecapitulations)
            {
                total.BudgetedDd += recap.BudgetedDd;
                total.BudgetedAdd += recap.BudgetedAdd;
                total.BudgetedBhpr += recap.BudgetedBhpr;
            }
            result.TransferRecapitulations.Add(total);

            result.TransferProgress = db.TransferProgresses
                .Where(r => r.ApbnKey == apbnKey && (scopedRegionIds.Contains(r.fkRegionId)))
                .ToList();
            result.TransferRecapitulations.Add(total);

            return result;
        }