示例#1
0
        /// <summary>
        /// Update the TIP status.
        /// </summary>
        /// <param name="model"></param>
        public void UpdateTipStatus(DRCOG.Domain.Models.TipStatusModel model)
        {
            using (var db = new Models.TRIPSEntities())
            {
                var p = db.ProgramInstances.Single(pi => pi.TimePeriodID == model.TimePeriodId);
                var tp = db.TimePeriods.Single(t => t.TimePeriodID == model.TimePeriodId);
                var tpi = db.TIPProgramInstances.Single(pi => pi.TimePeriodID == model.TimePeriodId && pi.TIPProgramID == p.ProgramID);
                //p.ClosingDate = ?
                p.Current = model.IsCurrent;
                p.Notes = model.Notes;
                p.Pending = model.IsPending;
                p.Previous = model.IsPrevious;

                tpi.AdoptionDate = model.Adoption;
                tpi.GovernorApprovalDate = model.GovernorApproval;
                tpi.PublicHearingDate = model.PublicHearing;
                tpi.ShowDelayDate = model.ShowDelayDate;
                tpi.USDOTApprovalDate = model.USDOTApproval;
                tpi.USEPAApprovalDate = model.EPAApproval;

                var fs = new FundingIncrementSetter(db, tp);
                fs.SetFundingIncrement(model.FundingIncrement_Year_1, "Year 1");
                fs.SetFundingIncrement(model.FundingIncrement_Year_2, "Year 2");
                fs.SetFundingIncrement(model.FundingIncrement_Year_3, "Year 3");
                fs.SetFundingIncrement(model.FundingIncrement_Year_4, "Year 4");
                fs.SetFundingIncrement(model.FundingIncrement_Year_5, "Year 5");
                fs.SetFundingIncrement(model.FundingIncrement_Year_6, "Year 6");
                fs.SetFundingIncrement(model.FundingIncrement_Years_4_6, "Years 4-6");
                fs.SetFundingIncrement(model.FundingIncrement_Years_5_6, "Years 5-6");

                db.SaveChanges();
            }
        }
示例#2
0
        /// <summary>
        /// Get TIP Status
        /// </summary>
        /// <remarks>obsoletes TIP.GetStatus</remarks>
        /// <param name="rtpYearId">ID of the RTP Plan Year</param>
        /// <returns></returns>
        public DRCOG.Domain.Models.TipStatusModel GetTipStatus(int rtpYearId)
        {
            var model = new DRCOG.Domain.Models.TipStatusModel();
            using (var db = new Models.TRIPSEntities())
            {
                var p = db.ProgramInstances.Single(pi => pi.TimePeriodID == rtpYearId);
                var tp = db.TimePeriods.Single(t => t.TimePeriodID == rtpYearId);
                var tpi = db.TIPProgramInstances.Single(pi => pi.TimePeriodID == rtpYearId && pi.TIPProgramID == p.ProgramID);
                model.Adoption = tpi.AdoptionDate;
                model.EPAApproval = tpi.USEPAApprovalDate;
                model.GovernorApproval = tpi.GovernorApprovalDate;
                model.IsCurrent = p.Current.Value;
                model.IsPending = p.Pending.Value;
                model.IsPrevious = p.Previous.Value;
                model.LastAmended = tpi.LastAmendmentDate;
                model.Notes = p.Notes;
                model.ProgramId = p.ProgramID;
                model.PublicHearing = tpi.PublicHearingDate;
                model.ShowDelayDate = tpi.ShowDelayDate;
                model.TimePeriodId = tpi.TimePeriodID;
                model.TipYear = tp.TimePeriod1;
                model.USDOTApproval = tpi.USDOTApprovalDate;

                foreach (var f in tp.FundingIncrements)
                {
                    Logger.Debug("'" + f.FundingIncrement1 + "'");
                }

                var fs = new FundingIncrementSetter(db, tp);
                model.FundingIncrement_Year_1 = fs.GetFundingIncrement("Year 1");
                model.FundingIncrement_Year_2 = fs.GetFundingIncrement("Year 2");
                model.FundingIncrement_Year_3 = fs.GetFundingIncrement("Year 3");
                model.FundingIncrement_Year_4 = fs.GetFundingIncrement("Year 4");
                model.FundingIncrement_Year_5 = fs.GetFundingIncrement("Year 5");
                model.FundingIncrement_Year_6 = fs.GetFundingIncrement("Year 6");
                model.FundingIncrement_Years_4_6 = fs.GetFundingIncrement("Years 4-6");
                model.FundingIncrement_Years_5_6 = fs.GetFundingIncrement("Years 5-6");
            }
            return model;
        }