Exemplo n.º 1
0
        public GisMetadataViewModel(GisUploadAttempt gisUploadAttempt, List <Models.GisMetadataAttribute> gisMetadataAttributes)
        {
            var organization = gisUploadAttempt.GisUploadSourceOrganization;
            var defaults     = organization.GisDefaultMappings;

            ProjectIdentifierMetadataAttributeID             = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.ProjectIdentifier) ?? 0;
            ProjectNameMetadataAttributeID                   = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.ProjectName) ?? 0;
            TreatmentTypeMetadataAttributeID                 = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.TreatmentType);
            CompletionDateMetadataAttributeID                = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.CompletionDate) ?? 0;
            StartDateMetadataAttributeID                     = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.PlannedDate);
            ProjectStageMetadataAttributeID                  = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.ProjectStage);
            FootprintAcresMetadataAttributeID                = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.FootprintAcres);
            PrivateLandownerMetadataAttributeID              = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.Landowner);
            TreatedAcresMetadataAttributeID                  = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.TreatedAcres);
            TreatmentDetailedActivityTypeMetadataAttributeID = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.TreatmentDetailedActivityType);
            PruningAcresMetadataAttributeID                  = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostSharePruningAcres);
            ThinningAcresMetadataAttributeID                 = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareThinningAcres);
            ChippingAcresMetadataAttributeID                 = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareChippingAcres);
            MasticationAcresMetadataAttributeID              = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareMasticationAcres);
            GrazingAcresMetadataAttributeID                  = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareGrazingAcres);
            LopScatAcresMetadataAttributeID                  = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareLopAndScatterAcres);
            BiomassRemovalAcresMetadataAttributeID           = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareBiomassRemovalAcres);
            HandPileAcresMetadataAttributeID                 = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareHandPileAcres);
            HandPileBurnAcresMetadataAttributeID             = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareHandPileBurnAcres);
            MachinePileBurnAcresMetadataAttributeID          = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareMachinePileBurnAcres);
            BroadcastBurnAcresMetadataAttributeID            = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareBroadcastBurnAcres);
            OtherAcresMetadataAttributeID                    = GetPossibleDefaultMetadataAttributeID(gisMetadataAttributes, defaults, Models.FieldDefinition.GrantAllocationAwardLandownerCostShareOtherTreatmentAcres);
        }
Exemplo n.º 2
0
 public UploadGisFileViewData(Person currentPerson,
                              GisUploadAttempt gisUploadAttempt
                              , GisImportSectionStatus gisImportSectionStatus
                              , string uploadUrl)
     : base(currentPerson, gisUploadAttempt, GisUploadAttemptWorkflowSection.UploadGisFile.GisUploadAttemptWorkflowSectionDisplayName, gisImportSectionStatus)
 {
     UploadUrl = uploadUrl;
 }
Exemplo n.º 3
0
 public UploadGisFileViewData(Person currentPerson,
                              GisUploadAttempt gisUploadAttempt
                              , GisImportSectionStatus gisImportSectionStatus
                              , string uploadUrl)
     : base(currentPerson, gisUploadAttempt, GisUploadAttemptWorkflowSection.UploadGisFile.GisUploadAttemptWorkflowSectionDisplayName, gisImportSectionStatus)
 {
     UploadUrl    = uploadUrl;
     CheckInfoUrl = SitkaRoute <GisProjectBulkUpdateController> .BuildUrlFromExpression(c => c.CheckStatusOfGisUploadAttempt(gisUploadAttempt.GisUploadAttemptID));
 }
Exemplo n.º 4
0
        public GisMetadataViewData(Person currentPerson,
                                   GisUploadAttempt gisUploadAttempt
                                   , GisImportSectionStatus gisImportSectionStatus
                                   , GisRecordGridSpec gisRecordGridSpec
                                   , List <Models.GisMetadataAttribute> gisMetadataAttributes
                                   , string gisMetadataPostUrl
                                   , string projectIndexUrl)
            : base(currentPerson, gisUploadAttempt, GisUploadAttemptWorkflowSection.ValidateMetadata.GisUploadAttemptWorkflowSectionDisplayName, gisImportSectionStatus)
        {
            GisRecordGridSpec = gisRecordGridSpec;
            GridDataUrl       = SitkaRoute <GisProjectBulkUpdateController> .BuildUrlFromExpression(tc => tc.GisRecordGridJsonData(gisUploadAttempt.GisUploadAttemptID));

            GridName = "GisRecordGrid";
            ProjectIDGisMetadataAttributes      = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            ProjectNameGisMetadataAttributes    = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            TreatmentTypeGisMetadataAttributes  = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            CompletionDateGisMetadataAttributes = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            StartDateGisMetadataAttributes      = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            ProjectStageGisMetadataAttributes   = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            TreatmentDetailedActivityTypeGisMetadataAttributes = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            TreatedAcresGisMetadataAttributes         = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            FootprintAcresGisMetadataAttributes       = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            PrivateLandownerMetadataAttributes        = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            PruningAcresGisMetadataAttributes         = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            ThinningAcresGisMetadataAttributes        = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            ChippingAcresGisMetadataAttributes        = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            MasticationAcresGisMetadataAttributes     = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            GrazingAcresGisMetadataAttributes         = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            LopScatAcresGisMetadataAttributes         = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            BiomassRemovalAcresGisMetadataAttributes  = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            HandPileAcresGisMetadataAttributes        = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            HandPileBurnAcresGisMetadataAttributes    = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            MachinePileBurnAcresGisMetadataAttributes = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            BroadcastBurnAcresGisMetadataAttributes   = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            OtherBurnAcresGisMetadataAttributes       = gisMetadataAttributes.ToSelectListWithEmptyFirstRow(x => x.GisMetadataAttributeID.ToString(CultureInfo.InvariantCulture), y => y.GisMetadataAttributeName);
            GisMetadataPostUrl = gisMetadataPostUrl;
            ProjectIndexUrl    = projectIndexUrl;
            IsFlattened        = gisUploadAttempt.GisUploadSourceOrganization.ImportIsFlattened.HasValue
                ? gisUploadAttempt.GisUploadSourceOrganization.ImportIsFlattened.Value
                : false;
        }
Exemplo n.º 5
0
 public GisUploadAttemptJson(GisUploadAttempt gisUploadAttempt)
 {
     FeaturesDone   = gisUploadAttempt.FeaturesSaved ?? false;
     AttributesDone = gisUploadAttempt.AttributesSaved ?? false;
     GeoJsonDone    = gisUploadAttempt.ImportedToGeoJson ?? false;
 }
Exemplo n.º 6
0
 public InstructionsGisImportViewData(Person currentPerson, GisUploadAttempt gisUploadAttempt, GisImportSectionStatus gisImportSectionStatus, Models.FirmaPage firmaPage, bool isNewProjectCreate)
     : base(currentPerson, gisUploadAttempt, "Instructions", gisImportSectionStatus)
 {
     InstructionsViewPageContentViewData = new ViewPageContentViewData(firmaPage, new FirmaPageManageFeature().HasPermission(currentPerson, firmaPage).HasPermission);
 }
Exemplo n.º 7
0
 public InstructionsGisImportViewData(Person currentPerson, Models.FirmaPage firmaPage, GisUploadAttempt gisUploadAttempt, bool isNewProjectCreate)
     : base(currentPerson, gisUploadAttempt, "Instructions", new GisImportSectionStatus(gisUploadAttempt))
 {
     PageTitle = $"Add {Models.FieldDefinition.Project.GetFieldDefinitionLabel()}";
     InstructionsViewPageContentViewData = new ViewPageContentViewData(firmaPage, new FirmaPageManageFeature().HasPermission(currentPerson, firmaPage).HasPermission);
 }
        public GisRecordGridSpec(Models.Person currentPerson, List <GisUploadAttemptGisMetadataAttribute> columns, List <Models.GisFeature> gisFeatures, GisUploadAttempt gisUploadAttempt)
        {
            ObjectNameSingular  = $"GIS Record";
            ObjectNamePlural    = $"GIS Records";
            SaveFiltersInCookie = false;
            var gisFeatureIDs = gisFeatures.Select(x => x.GisFeatureID);
            var allAttributesOnGisUploadAttempt = HttpRequestStorage.DatabaseEntities.GisFeatureMetadataAttributes.Where(x => gisFeatureIDs.Contains(x.GisFeatureID));
            var dictionary     = allAttributesOnGisUploadAttempt.GroupBy(x => x.GisMetadataAttributeID).ToDictionary(x => x.Key, y => y.ToList());
            var columnsOrdered = columns
                                 .Where(x => !string.Equals(x.GisMetadataAttribute.GisMetadataAttributeName, "Shape", StringComparison.InvariantCultureIgnoreCase))
                                 .Where(x => dictionary.ContainsKey(x.GisMetadataAttributeID))
                                 .OrderBy(x => x.SortOrder)
                                 .ToList();


            Add("ID", x => UrlTemplate.MakeHrefString(x.GetDetailUrl(), x.GisFeatureID.ToString()), 90, DhtmlxGridColumnFilterType.SelectFilterHtmlStrict);
            Add("Is Valid", x => (x.IsValid ?? false).ToString(), 90, DhtmlxGridColumnFilterType.SelectFilterStrict);
            Add("Calculated Area in Acres", x => x.CalculatedArea.ToString(), 90, DhtmlxGridColumnFilterType.Numeric);

            foreach (var fGetColumnNamesForTableResult in columnsOrdered)
            {
                Add(fGetColumnNamesForTableResult.GisMetadataAttribute.GisMetadataAttributeName, x => x.GisFeatureMetadataAttributes.Single(y => y.GisMetadataAttributeID == fGetColumnNamesForTableResult.GisMetadataAttributeID).GisFeatureMetadataAttributeValue, 90, DhtmlxGridColumnFilterType.Text);
            }
        }