Exemple #1
0
 public ProjectFundingSourceBudgetSimple(ProjectFundingSourceBudget projectFundingSourceBudget)
     : this()
 {
     ProjectID       = projectFundingSourceBudget.ProjectID;
     FundingSourceID = projectFundingSourceBudget.FundingSourceID;
     ProjectedAmount = projectFundingSourceBudget.ProjectedAmount;
 }
        public GridJsonNetJObjectResult <ProjectFundingSourceBudget> ProjectFundingSourceBudgetGridJsonData(FundingSourcePrimaryKey fundingSourcePrimaryKey)
        {
            var fundingSource = fundingSourcePrimaryKey.EntityObject;
            var projectFundingSourceBudgets = new List <ProjectFundingSourceBudget>();

            fundingSource.ProjectFundingSourceBudgets.GroupBy(x => x.ProjectID).ForEach(grouping =>
            {
                ProjectFundingSourceBudget aggregateProjectFundingSourceBudget = null;
                grouping.ForEach(x =>
                {
                    if (aggregateProjectFundingSourceBudget == null)
                    {
                        aggregateProjectFundingSourceBudget = x;
                    }
                    else
                    {
                        aggregateProjectFundingSourceBudget.SecuredAmount  += x.SecuredAmount;
                        aggregateProjectFundingSourceBudget.TargetedAmount += x.TargetedAmount;
                    }
                });
                projectFundingSourceBudgets.Add(aggregateProjectFundingSourceBudget);
            });
            var gridSpec = new ProjectFundingSourceBudgetGridSpec();
            var gridJsonNetJObjectResult = new GridJsonNetJObjectResult <ProjectFundingSourceBudget>(projectFundingSourceBudgets, gridSpec);

            return(gridJsonNetJObjectResult);
        }
Exemple #3
0
 public ProjectFundingSourceBudgetSimple(ProjectFundingSourceBudget projectFundingSourceBudget)
     : this()
 {
     ProjectID       = projectFundingSourceBudget.ProjectID;
     FundingSourceID = projectFundingSourceBudget.FundingSourceID;
     TargetedAmount  = projectFundingSourceBudget.TargetedAmount;
     SecuredAmount   = projectFundingSourceBudget.SecuredAmount;
 }
Exemple #4
0
 private ProjectFundingSourceBudgetsByCostTypeBulk(int projectID, int fundingSourceID, int costTypeID,
                                                   ProjectFundingSourceBudget projectFundingSourceBudget)
 {
     ProjectID           = projectID;
     FundingSourceID     = fundingSourceID;
     CostTypeID          = costTypeID;
     IsRelevant          = true;
     ProjectedAmount     = projectFundingSourceBudget.ProjectedAmount;
     CalendarYearBudgets = new List <CalendarYearBudgetAmounts>();
 }
Exemple #5
0
        public ProjectFundingSourceBudgetsByCostTypeBulk(ProjectFundingSourceBudget projectFundingSourceBudget,
                                                         List <ProjectFundingSourceBudget> projectFundingSourceBudgets,
                                                         IEnumerable <int> calendarYearsToPopulate)
        {
            ProjectID           = projectFundingSourceBudget.ProjectID;
            FundingSourceID     = projectFundingSourceBudget.FundingSourceID;
            CalendarYearBudgets = new List <CalendarYearBudgetAmounts>();
            AddProjectFundingSourceBudgets(projectFundingSourceBudgets);
            // we need to fill in the other calendar years with blanks
            var usedCalendarYears = projectFundingSourceBudgets.Select(x => x.CalendarYear).ToList();

            CalendarYearBudgets.AddRange(calendarYearsToPopulate.Where(x => !usedCalendarYears.Contains(x)).ToList().Select(x => new CalendarYearBudgetAmounts(x, null)));
        }
 public ProjectFundingSourceExpenditureBulk(ProjectFundingSourceBudget projectFundingSourceBudget,
                                            List <ProjectFundingSourceBudget> projectFundingSourceBudgets,
                                            List <int> calendarYearsToPopulate)
 {
     ProjectID                = projectFundingSourceBudget.ProjectID;
     FundingSourceID          = projectFundingSourceBudget.FundingSourceID;
     IsRelevant               = true;
     CalendarYearExpenditures = new List <CalendarYearMonetaryAmount>();
     foreach (var i in calendarYearsToPopulate)
     {
         AddProjectFundingSourceExpenditures(projectFundingSourceBudgets, i);
     }
 }
Exemple #7
0
 public void AddProjectFundingSourceBudget(ProjectFundingSourceBudget projectFundingSourceBudget)
 {
     Check.Require(projectFundingSourceBudget.ProjectID == ProjectID && projectFundingSourceBudget.FundingSourceID == FundingSourceID,
                   "Row doesn't align with collection mismatch ProjectID and FundingSourceID");
     CalendarYearBudgets.Add(new CalendarYearBudgetAmounts(projectFundingSourceBudget.CalendarYear ?? 0, projectFundingSourceBudget.ProjectedAmount));
 }
 public void AddProjectFundingSourceExpenditure(ProjectFundingSourceBudget projectFundingSourceBudget, int calendarYear)
 {
     Check.Require(projectFundingSourceBudget.ProjectID == ProjectID && projectFundingSourceBudget.FundingSourceID == FundingSourceID,
                   "Row doesn't align with collection mismatch ProjectID and FundingSourceID");
     CalendarYearExpenditures.Add(new CalendarYearMonetaryAmount(calendarYear, 0, true));
 }