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); }
public ProjectFundingSourceBudgetSimple(ProjectFundingSourceBudget projectFundingSourceBudget) : this() { ProjectID = projectFundingSourceBudget.ProjectID; FundingSourceID = projectFundingSourceBudget.FundingSourceID; TargetedAmount = projectFundingSourceBudget.TargetedAmount; SecuredAmount = projectFundingSourceBudget.SecuredAmount; }
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>(); }
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); } }
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)); }