Ejemplo n.º 1
0
 public ProjectFundingSourceBudgetSimple(ProjectFundingSourceBudgetUpdate projectFundingSourceBudgetUpdate)
 {
     ProjectUpdateBatchID = projectFundingSourceBudgetUpdate.ProjectUpdateBatchID;
     FundingSourceID      = projectFundingSourceBudgetUpdate.FundingSourceID;
     TargetedAmount       = projectFundingSourceBudgetUpdate.TargetedAmount;
     SecuredAmount        = projectFundingSourceBudgetUpdate.SecuredAmount;
 }
Ejemplo n.º 2
0
 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>();
 }
Ejemplo n.º 3
0
        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);
     }
 }
Ejemplo n.º 5
0
 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));
 }