コード例 #1
0
 public static string GetDetailUrl(this StormwaterJurisdiction stormwaterJurisdiction)
 {
     if (stormwaterJurisdiction == null)
     {
         return("");
     }
     return(DetailUrlTemplate.ParameterReplace(stormwaterJurisdiction.StormwaterJurisdictionID));
 }
コード例 #2
0
        private static GeoJSON.Net.Feature.Feature MakeFeatureWithRelevantProperties(StormwaterJurisdiction stormwaterJurisdiction)
        {
            var feature = DbGeometryToGeoJsonHelper.FromDbGeometryWithNoReproject(stormwaterJurisdiction.StormwaterJurisdictionGeometry.Geometry4326);

            feature.Properties.Add("State", stormwaterJurisdiction.StateProvince.StateProvinceAbbreviation);
            feature.Properties.Add("County/City", stormwaterJurisdiction.Organization.OrganizationName);
            feature.Properties.Add("StormwaterJurisdictionID", stormwaterJurisdiction.StormwaterJurisdictionID);
            return(feature);
        }
コード例 #3
0
 /// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public StormwaterJurisdictionGeometry(StormwaterJurisdiction stormwaterJurisdiction, DbGeometry geometryNative, DbGeometry geometry4326) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.StormwaterJurisdictionGeometryID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.StormwaterJurisdictionID         = stormwaterJurisdiction.StormwaterJurisdictionID;
     this.StormwaterJurisdiction           = stormwaterJurisdiction;
     this.GeometryNative = geometryNative;
     this.Geometry4326   = geometry4326;
 }
コード例 #4
0
 /// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public TrashGeneratingUnit4326(StormwaterJurisdiction stormwaterJurisdiction, DbGeometry trashGeneratingUnit4326Geometry) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.TrashGeneratingUnit4326ID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.StormwaterJurisdictionID  = stormwaterJurisdiction.StormwaterJurisdictionID;
     this.StormwaterJurisdiction    = stormwaterJurisdiction;
     stormwaterJurisdiction.TrashGeneratingUnit4326s.Add(this);
     this.TrashGeneratingUnit4326Geometry = trashGeneratingUnit4326Geometry;
 }
コード例 #5
0
 /// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public LandUseBlock(DbGeometry landUseBlockGeometry, StormwaterJurisdiction stormwaterJurisdiction, PermitType permitType) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.LandUseBlockID           = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.LandUseBlockGeometry     = landUseBlockGeometry;
     this.StormwaterJurisdictionID = stormwaterJurisdiction.StormwaterJurisdictionID;
     this.StormwaterJurisdiction   = stormwaterJurisdiction;
     stormwaterJurisdiction.LandUseBlocks.Add(this);
     this.PermitTypeID = permitType.PermitTypeID;
 }
コード例 #6
0
        public static IEnumerable <LayerGeoJson> GetJurisdictionMapLayers()
        {
            var layerGeoJsons = new List <LayerGeoJson>();
            var jurisdictions = HttpRequestStorage.DatabaseEntities.StormwaterJurisdictionGeometries
                                .Select(x => x.StormwaterJurisdiction).ToList();
            var geoJsonForJurisdictions = StormwaterJurisdiction.ToGeoJsonFeatureCollection(jurisdictions);

            layerGeoJsons.Add(new LayerGeoJson(CountyCityLayerName, geoJsonForJurisdictions, "#FF6C2D", 0m, LayerInitialVisibility.Hide));
            return(layerGeoJsons);
        }
コード例 #7
0
 /// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public WaterQualityManagementPlan(StormwaterJurisdiction stormwaterJurisdiction, string waterQualityManagementPlanName, TrashCaptureStatusType trashCaptureStatusType, WaterQualityManagementPlanModelingApproach waterQualityManagementPlanModelingApproach) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.WaterQualityManagementPlanID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.StormwaterJurisdictionID     = stormwaterJurisdiction.StormwaterJurisdictionID;
     this.StormwaterJurisdiction       = stormwaterJurisdiction;
     stormwaterJurisdiction.WaterQualityManagementPlans.Add(this);
     this.WaterQualityManagementPlanName = waterQualityManagementPlanName;
     this.TrashCaptureStatusTypeID       = trashCaptureStatusType.TrashCaptureStatusTypeID;
     this.WaterQualityManagementPlanModelingApproachID = waterQualityManagementPlanModelingApproach.WaterQualityManagementPlanModelingApproachID;
 }
コード例 #8
0
 /// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public StormwaterJurisdictionPerson(StormwaterJurisdiction stormwaterJurisdiction, Person person) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.StormwaterJurisdictionPersonID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.StormwaterJurisdictionID       = stormwaterJurisdiction.StormwaterJurisdictionID;
     this.StormwaterJurisdiction         = stormwaterJurisdiction;
     stormwaterJurisdiction.StormwaterJurisdictionPeople.Add(this);
     this.PersonID = person.PersonID;
     this.Person   = person;
     person.StormwaterJurisdictionPeople.Add(this);
 }
コード例 #9
0
        public static string GetGeoserverRequestUrl(this StormwaterJurisdiction stormwaterJurisdiction,
                                                    OnlandVisualTrashAssessmentExportTypeEnum exportType)
        {
            string typeName;

            switch (exportType)
            {
            case OnlandVisualTrashAssessmentExportTypeEnum.ExportAreas:
                typeName = "OCStormwater:AssessmentAreaExport";
                break;

            case OnlandVisualTrashAssessmentExportTypeEnum.ExportTransects:
                typeName = "OCStormwater:TransectLineExport";
                break;

            case OnlandVisualTrashAssessmentExportTypeEnum.ExportObservationPoints:
                typeName = "OCStormwater:ObservationPointExport";
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(exportType), exportType, null);
            }

            var cqlFilter = $"JurisID={stormwaterJurisdiction.StormwaterJurisdictionID}";

            var parameters = new
            {
                service = "WFS",
                version = "1.0.0",
                request = "GetFeature",
                typeName,
                outputFormat = "shape-zip",
                cql_filter   = cqlFilter
            };

            return($"{NeptuneWebConfiguration.ParcelMapServiceUrl}?{NeptuneHelpers.GetQueryString(parameters)}");
        }
コード例 #10
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static TrashGeneratingUnit4326 CreateNewBlank(StormwaterJurisdiction stormwaterJurisdiction)
 {
     return(new TrashGeneratingUnit4326(stormwaterJurisdiction, default(DbGeometry)));
 }
 public static void DeleteStormwaterJurisdiction(this IQueryable <StormwaterJurisdiction> stormwaterJurisdictions, StormwaterJurisdiction stormwaterJurisdictionToDelete)
 {
     DeleteStormwaterJurisdiction(stormwaterJurisdictions, new List <StormwaterJurisdiction> {
         stormwaterJurisdictionToDelete
     });
 }
コード例 #12
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static StormwaterJurisdictionGeometry CreateNewBlank(StormwaterJurisdiction stormwaterJurisdiction)
 {
     return(new StormwaterJurisdictionGeometry(stormwaterJurisdiction, default(DbGeometry), default(DbGeometry)));
 }
コード例 #13
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static TreatmentBMP CreateNewBlank(TreatmentBMPType treatmentBMPType, StormwaterJurisdiction stormwaterJurisdiction, Organization ownerOrganization, TrashCaptureStatusType trashCaptureStatusType, SizingBasisType sizingBasisType)
 {
     return(new TreatmentBMP(default(string), treatmentBMPType, stormwaterJurisdiction, ownerOrganization, default(bool), trashCaptureStatusType, sizingBasisType));
 }
コード例 #14
0
 /// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public DelineationStaging(DbGeometry delineationStagingGeometry, Person uploadedByPerson, string treatmentBMPName, StormwaterJurisdiction stormwaterJurisdiction) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.DelineationStagingID       = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.DelineationStagingGeometry = delineationStagingGeometry;
     this.UploadedByPersonID         = uploadedByPerson.PersonID;
     this.UploadedByPerson           = uploadedByPerson;
     uploadedByPerson.DelineationStagingsWhereYouAreTheUploadedByPerson.Add(this);
     this.TreatmentBMPName         = treatmentBMPName;
     this.StormwaterJurisdictionID = stormwaterJurisdiction.StormwaterJurisdictionID;
     this.StormwaterJurisdiction   = stormwaterJurisdiction;
     stormwaterJurisdiction.DelineationStagings.Add(this);
 }
コード例 #15
0
 /// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public OnlandVisualTrashAssessmentArea(string onlandVisualTrashAssessmentAreaName, StormwaterJurisdiction stormwaterJurisdiction, DbGeometry onlandVisualTrashAssessmentAreaGeometry) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.OnlandVisualTrashAssessmentAreaID   = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.OnlandVisualTrashAssessmentAreaName = onlandVisualTrashAssessmentAreaName;
     this.StormwaterJurisdictionID            = stormwaterJurisdiction.StormwaterJurisdictionID;
     this.StormwaterJurisdiction = stormwaterJurisdiction;
     stormwaterJurisdiction.OnlandVisualTrashAssessmentAreas.Add(this);
     this.OnlandVisualTrashAssessmentAreaGeometry = onlandVisualTrashAssessmentAreaGeometry;
 }
コード例 #16
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static OnlandVisualTrashAssessment CreateNewBlank(Person createdByPerson, StormwaterJurisdiction stormwaterJurisdiction, OnlandVisualTrashAssessmentStatus onlandVisualTrashAssessmentStatus)
 {
     return(new OnlandVisualTrashAssessment(createdByPerson, default(DateTime), stormwaterJurisdiction, onlandVisualTrashAssessmentStatus, default(bool), default(bool)));
 }
コード例 #17
0
 /// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public OnlandVisualTrashAssessment(Person createdByPerson, DateTime createdDate, StormwaterJurisdiction stormwaterJurisdiction, OnlandVisualTrashAssessmentStatus onlandVisualTrashAssessmentStatus, bool isTransectBackingAssessment, bool isProgressAssessment) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.OnlandVisualTrashAssessmentID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.CreatedByPersonID             = createdByPerson.PersonID;
     this.CreatedByPerson = createdByPerson;
     createdByPerson.OnlandVisualTrashAssessmentsWhereYouAreTheCreatedByPerson.Add(this);
     this.CreatedDate = createdDate;
     this.StormwaterJurisdictionID = stormwaterJurisdiction.StormwaterJurisdictionID;
     this.StormwaterJurisdiction   = stormwaterJurisdiction;
     stormwaterJurisdiction.OnlandVisualTrashAssessments.Add(this);
     this.OnlandVisualTrashAssessmentStatusID = onlandVisualTrashAssessmentStatus.OnlandVisualTrashAssessmentStatusID;
     this.IsTransectBackingAssessment         = isTransectBackingAssessment;
     this.IsProgressAssessment = isProgressAssessment;
 }
コード例 #18
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static LandUseBlock CreateNewBlank(StormwaterJurisdiction stormwaterJurisdiction, PermitType permitType)
 {
     return(new LandUseBlock(default(DbGeometry), stormwaterJurisdiction, permitType));
 }
コード例 #19
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static OnlandVisualTrashAssessmentArea CreateNewBlank(StormwaterJurisdiction stormwaterJurisdiction)
 {
     return(new OnlandVisualTrashAssessmentArea(default(string), stormwaterJurisdiction, default(DbGeometry)));
 }
コード例 #20
0
 public static HtmlString GetDisplayNameAsDetailUrl(this StormwaterJurisdiction stormwaterJurisdiction)
 {
     return(new HtmlString(
                $"<a href=\"{stormwaterJurisdiction.GetDetailUrl()}\" alt=\"{stormwaterJurisdiction.GetOrganizationDisplayName()}\" title=\"{stormwaterJurisdiction.GetOrganizationDisplayName()}\" >{stormwaterJurisdiction.GetOrganizationDisplayName()}</a>"));
 }
コード例 #21
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static DelineationStaging CreateNewBlank(Person uploadedByPerson, StormwaterJurisdiction stormwaterJurisdiction)
 {
     return(new DelineationStaging(default(DbGeometry), uploadedByPerson, default(string), stormwaterJurisdiction));
 }
コード例 #22
0
 public static List <Person> PeopleWhoCanManageStormwaterJurisdiction(this StormwaterJurisdiction stormwaterJurisdiction)
 {
     return(stormwaterJurisdiction.StormwaterJurisdictionPeople.Select(x => x.Person).ToList());
 }
コード例 #23
0
 /// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public TreatmentBMP(string treatmentBMPName, TreatmentBMPType treatmentBMPType, StormwaterJurisdiction stormwaterJurisdiction, Organization ownerOrganization, bool inventoryIsVerified, TrashCaptureStatusType trashCaptureStatusType, SizingBasisType sizingBasisType) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.TreatmentBMPID     = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.TreatmentBMPName   = treatmentBMPName;
     this.TreatmentBMPTypeID = treatmentBMPType.TreatmentBMPTypeID;
     this.TreatmentBMPType   = treatmentBMPType;
     treatmentBMPType.TreatmentBMPs.Add(this);
     this.StormwaterJurisdictionID = stormwaterJurisdiction.StormwaterJurisdictionID;
     this.StormwaterJurisdiction   = stormwaterJurisdiction;
     stormwaterJurisdiction.TreatmentBMPs.Add(this);
     this.OwnerOrganizationID = ownerOrganization.OrganizationID;
     this.OwnerOrganization   = ownerOrganization;
     ownerOrganization.TreatmentBMPsWhereYouAreTheOwnerOrganization.Add(this);
     this.InventoryIsVerified      = inventoryIsVerified;
     this.TrashCaptureStatusTypeID = trashCaptureStatusType.TrashCaptureStatusTypeID;
     this.SizingBasisTypeID        = sizingBasisType.SizingBasisTypeID;
 }
コード例 #24
0
 public static List <Person> PeopleWhoCanManageStormwaterJurisdictionExceptSitka(this StormwaterJurisdiction stormwaterJurisdiction)
 {
     return(stormwaterJurisdiction.PeopleWhoCanManageStormwaterJurisdiction().ToList());
 }
コード例 #25
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static StormwaterJurisdictionPerson CreateNewBlank(StormwaterJurisdiction stormwaterJurisdiction, Person person)
 {
     return(new StormwaterJurisdictionPerson(stormwaterJurisdiction, person));
 }
コード例 #26
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static WaterQualityManagementPlan CreateNewBlank(StormwaterJurisdiction stormwaterJurisdiction, TrashCaptureStatusType trashCaptureStatusType, WaterQualityManagementPlanModelingApproach waterQualityManagementPlanModelingApproach)
 {
     return(new WaterQualityManagementPlan(stormwaterJurisdiction, default(string), trashCaptureStatusType, waterQualityManagementPlanModelingApproach));
 }