示例#1
0
        public void UpdateModel(Models.GrantAllocationAwardLandownerCostShareLineItem grantAllocationAwardLandownerCostShareLineItem)
        {
            grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardLandownerCostShareLineItemID = GrantAllocationAwardLandownerCostShareLineItemID;
            grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardID = GrantAllocationAwardID;

            grantAllocationAwardLandownerCostShareLineItem.ProjectID = ProjectID;
            grantAllocationAwardLandownerCostShareLineItem.LandownerCostShareLineItemStatusID = StatusID;


            var treatments = grantAllocationAwardLandownerCostShareLineItem.Treatments;
            var projectID  = grantAllocationAwardLandownerCostShareLineItem.Project.ProjectID;
            var grantAllocationAwardLandownerCostShareLineItemID = grantAllocationAwardLandownerCostShareLineItem
                                                                   .GrantAllocationAwardLandownerCostShareLineItemID;

            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.Chipping, ChippingAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.Pruning, PruningAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.Thinning, ThinningAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.Mastication, MasticationAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.Grazing, GrazingAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.LopAndScatter, LopAndScatterAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.BiomassRemoval, BiomassRemovalAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.HandPile, HandPileAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.BroadcastBurn, BroadcastBurnAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.HandPileBurn, HandPileBurnAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.MachinePileBurn, MachinePileBurnAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.Other, OtherTreatmentAcres);
            UpdateTreatmentByTreatmentType(grantAllocationAwardLandownerCostShareLineItem, treatments, projectID, grantAllocationAwardLandownerCostShareLineItemID, TreatmentDetailedActivityType.Slash, SlashAcres);

            grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardLandownerCostShareLineItemAllocatedAmount = AllocatedAmount;
            grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardLandownerCostShareLineItemTotalCost       = TotalCost;
            grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardLandownerCostShareLineItemNotes           = Notes;
        }
示例#2
0
        private void UpdateTreatmentByTreatmentType(
            Models.GrantAllocationAwardLandownerCostShareLineItem grantAllocationAwardLandownerCostShareLineItem,
            ICollection <Treatment> treatments
            , int projectID
            , int grantAllocationAwardLandownerCostShareLineItemID
            , TreatmentDetailedActivityType treatmentDetailedActivityType
            , decimal treatedAcres)
        {
            var treatment = treatments.SingleOrDefault(x => x.TreatmentDetailedActivityType == treatmentDetailedActivityType);

            if (treatment == null)
            {
                treatment = new Treatment(projectID, FootprintAcres, TreatmentType.Other.TreatmentTypeID, treatmentDetailedActivityType.TreatmentDetailedActivityTypeID);
                treatment.GrantAllocationAwardLandownerCostShareLineItemID =
                    grantAllocationAwardLandownerCostShareLineItemID;
                treatment.GrantAllocationAwardLandownerCostShareLineItem =
                    grantAllocationAwardLandownerCostShareLineItem;
                treatment.Project = grantAllocationAwardLandownerCostShareLineItem.Project;
                grantAllocationAwardLandownerCostShareLineItem.Treatments.Add(treatment);
            }

            treatment.TreatmentFootprintAcres = FootprintAcres;
            treatment.TreatmentTreatedAcres   = treatedAcres;
            treatment.TreatmentStartDate      = StartDate;
            treatment.TreatmentEndDate        = EndDate;
        }
示例#3
0
        public EditGrantAllocationAwardLandownerCostShareLineItemViewModel(Models.GrantAllocationAwardLandownerCostShareLineItem grantAllocationAwardLandownerCostShareLineItem)
        {
            GrantAllocationAwardLandownerCostShareLineItemID = grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardLandownerCostShareLineItemID;
            GrantAllocationAwardID = grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardID;
            var treatment = grantAllocationAwardLandownerCostShareLineItem.Treatments.FirstOrDefault();

            StartDate      = treatment?.TreatmentStartDate ?? DateTime.Today;
            EndDate        = treatment?.TreatmentEndDate ?? DateTime.Today;
            FootprintAcres = (treatment?.TreatmentFootprintAcres ?? 0).ToDecimalFormatted();

            ProjectID = grantAllocationAwardLandownerCostShareLineItem.ProjectID;
            StatusID  = grantAllocationAwardLandownerCostShareLineItem.LandownerCostShareLineItemStatusID;


            var slashTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.Slash);

            SlashAcres = (slashTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var chippingTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.Chipping);

            ChippingAcres = (chippingTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var pruningTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.Pruning);

            PruningAcres = (pruningTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var thinningTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.Thinning);

            ThinningAcres = (thinningTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var masticationTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.Mastication);

            MasticationAcres = (masticationTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var grazingTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.Grazing);

            GrazingAcres = (grazingTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var lopAndScatterTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.LopAndScatter);

            LopAndScatterAcres = (lopAndScatterTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var biomassRemovalTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.BiomassRemoval);

            BiomassRemovalAcres = (biomassRemovalTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var handPileTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.HandPile);

            HandPileAcres = (handPileTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var broadCastBurnTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.BroadcastBurn);

            BroadcastBurnAcres = (broadCastBurnTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var handPileBurnTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.HandPileBurn);

            HandPileBurnAcres = (handPileBurnTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var machinePileBurnTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.MachinePileBurn);

            MachinePileBurnAcres = (machinePileBurnTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            var otherTreatment =
                grantAllocationAwardLandownerCostShareLineItem.Treatments.SingleOrDefault(x =>
                                                                                          x.TreatmentDetailedActivityType == TreatmentDetailedActivityType.Other);

            OtherTreatmentAcres = (otherTreatment?.TreatmentTreatedAcres ?? 0).ToDecimalFormatted();

            TotalCost       = grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardLandownerCostShareLineItemTotalCost;
            AllocatedAmount = grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardLandownerCostShareLineItemAllocatedAmount;
            Notes           = grantAllocationAwardLandownerCostShareLineItem.GrantAllocationAwardLandownerCostShareLineItemNotes;
        }