public ProjectFundingSourceBudgetSimple(ProjectFundingSourceBudgetUpdate projectFundingSourceBudgetUpdate) { ProjectUpdateBatchID = projectFundingSourceBudgetUpdate.ProjectUpdateBatchID; FundingSourceID = projectFundingSourceBudgetUpdate.FundingSourceID; TargetedAmount = projectFundingSourceBudgetUpdate.TargetedAmount; SecuredAmount = projectFundingSourceBudgetUpdate.SecuredAmount; }
private ProjectFundingSourceBudgetsByCostTypeBulk(int projectID, int fundingSourceID, int costTypeID, ProjectFundingSourceBudgetUpdate projectFundingSourceBudgetUpdate) { ProjectID = projectID; FundingSourceID = fundingSourceID; CostTypeID = costTypeID; IsRelevant = true; ProjectedAmount = projectFundingSourceBudgetUpdate?.ProjectedAmount; CalendarYearBudgets = new List <CalendarYearBudgetAmounts>(); }
private ProjectFundingSourceBudgetsByCostTypeBulk(ProjectFundingSourceBudgetUpdate projectFundingSourceBudgetUpdate, List <ProjectFundingSourceBudgetUpdate> projectFundingSourceBudgetUpdates, IEnumerable <int> calendarYearsToPopulate) { ProjectID = projectFundingSourceBudgetUpdate.ProjectUpdateBatch.ProjectID; FundingSourceID = projectFundingSourceBudgetUpdate.FundingSourceID; CalendarYearBudgets = new List <CalendarYearBudgetAmounts>(); AddProjectFundingSourceBudgetUpdates(projectFundingSourceBudgetUpdates); // we need to fill in the other calendar years with blanks var usedCalendarYears = projectFundingSourceBudgetUpdates.Select(x => x.CalendarYear).ToList(); CalendarYearBudgets.AddRange(calendarYearsToPopulate.Where(x => !usedCalendarYears.Contains(x)).ToList().Select(x => new CalendarYearBudgetAmounts(x, null))); }
public ProjectFundingSourceExpenditureBulk(ProjectFundingSourceBudgetUpdate projectFundingSourceBudgetUpdate, List <ProjectFundingSourceBudgetUpdate> projectFundingSourceBudgetUpdates, List <int> calendarYearsToPopulate) { ProjectID = projectFundingSourceBudgetUpdate.ProjectUpdateBatch.ProjectID; FundingSourceID = projectFundingSourceBudgetUpdate.FundingSourceID; IsRelevant = true; CalendarYearExpenditures = new List <CalendarYearMonetaryAmount>(); foreach (var i in calendarYearsToPopulate) { AddProjectFundingSourceExpenditures(projectFundingSourceBudgetUpdates, i); } }
public void AddProjectFundingSourceBudgetUpdate(ProjectFundingSourceBudgetUpdate projectFundingSourceBudgetUpdate) { Check.Require(projectFundingSourceBudgetUpdate.ProjectUpdateBatch.ProjectID == ProjectID && projectFundingSourceBudgetUpdate.FundingSourceID == FundingSourceID, "Row doesn't align with collection mismatch ProjectID and FundingSourceID"); CalendarYearBudgets.Add(new CalendarYearBudgetAmounts(projectFundingSourceBudgetUpdate.CalendarYear ?? 0, projectFundingSourceBudgetUpdate.ProjectedAmount)); }
public void AddProjectFundingSourceExpenditure(ProjectFundingSourceBudgetUpdate projectFundingSourceBudgetUpdate, int calendarYear) { Check.Require(projectFundingSourceBudgetUpdate.ProjectUpdateBatch.ProjectID == ProjectID && projectFundingSourceBudgetUpdate.FundingSourceID == FundingSourceID, "Row doesn't align with collection mismatch ProjectID and FundingSourceID"); CalendarYearExpenditures.Add(new CalendarYearMonetaryAmount(calendarYear, 0, true)); }