private void InitIntroductionState(IMunicipality municipality)
        {
            if (municipality.IntroductionDate.HasValue)
            {
                municipality.IntroductionState = IntroductionState.Introduced;
            }
            else if (municipality.PlannedIntroductionDate.HasValue)
            {
                municipality.IntroductionState = IntroductionState.Planned;
            }
            else
            {
                municipality.IntroductionState = IntroductionState.NotIntroduced;

                List <IDataSet> dataSets = _repository.DataSets.GetByMunicipality(municipality.Id);

                if (dataSets.Count > 0)
                {
                    IDataSet dataSet = dataSets.First(d => string.Compare(d.Name, "FKB-Bygning", true) == 0);

                    if (dataSet != null && string.Compare(dataSet.UpdateTypeName, "Geosynkronisering", true) == 0)
                    {
                        municipality.IntroductionState = IntroductionState.Geosynch;
                    }
                }
            }
        }
        public IActionResult Municipality([FromQuery] int id)
        {
            ViewBag.ContextViewModel = _contextViewModelHelper.Create(_contextViewModelHelper.Id2Key(id, false));
            IMunicipality municipality = _municipalityService.Get(id);
            MapViewModel  mapViewModel = new MapViewModel(municipality);
            string        sld          = _dataQualityClassificationService.GetSld();

            Dictionary <string, string> customParameters = new Dictionary <string, string>
            {
                {
                    "SLD_BODY", sld
                }
            };

            mapViewModel.AddService(_ServiceType, _url, _Layer, customParameters);

            AddAdminUnitsToServices(mapViewModel);

            DataQualityClassificationViewModel model = new DataQualityClassificationViewModel
            {
                Classifications        = _dataQualityClassificationService.GetByMunicipality(id),
                AdministrativeUnitName = municipality.Name,
                Type             = AdministrativeUnitType.Municipality,
                LegendItemStyles = _dataQualityClassificationService.GetLegendItemStyles(),
                MetadataUrl      = _metadataUrl,
                MapViewModel     = mapViewModel
            };

            return(View("Views/FkbData/DataContent/Aspects/DataQualityClassification.cshtml", model));
        }
        public IMunicipality Get(int id)
        {
            IMunicipality municipality = _repository.Municipalities.Get(id);

            InitIntroductionState(municipality);

            return(municipality);
        }
Exemplo n.º 4
0
        public IActionResult Municipality([FromQuery] int id)
        {
            ViewBag.ContextViewModel = _contextViewModelHelper.Create(_contextViewModelHelper.Id2Key(id, false));
            IMunicipality municipality = _municipalityService.Get(id);
            MapViewModel  mapViewModel = new MapViewModel(municipality);

            DataQualityDistributionViewModel model = new DataQualityDistributionViewModel(
                _dataQualityDistributionService.GetByMunicipality(id),
                _applicationSettings.QualityCategoryColors,
                _applicationSettings.DataQualityDataSetToLayerMap)
            {
                AdministrativeUnitName = municipality.Name,
                Type         = AdministrativeUnitType.Municipality,
                MetadataUrl  = _applicationSettings.ExternalUrls.MetadataDataQualityDistribution,
                MapViewModel = mapViewModel
            };

            return(View("Views/FkbData/DataContent/Aspects/DataQualityDistribution.cshtml", model));
        }
Exemplo n.º 5
0
        public IActionResult Municipality([FromQuery] int id)
        {
            IMunicipality municipality = _municipalityService.Get(id);

            MunicipalityViewModel model = new MunicipalityViewModel()
            {
                DataSets = GetDataSets(id),
                Name     = municipality.Name
            };

            _dbContext.Database.OpenConnection();

            using (var command = _dbContext.Database.GetDbConnection().CreateCommand())
            {
                command.CommandText = "SELECT [GeosynkInnfort] FROM [KOS_Prod_Replika].[dbo].[PlanInfo] where [Kommune_Kommunenr] = @kommunenr";
                command.Parameters.Add(new SqlParameter("@kommunenr", id));
                using (var result = command.ExecuteReader())
                {
                    if (result.HasRows)
                    {
                        result.Read();
                        var geosynkInnfort = !result.IsDBNull(0) ? result.GetString(0) :"";

                        if (!string.IsNullOrEmpty(geosynkInnfort))
                        {
                            model.StatusMessage = "Geosynkronisering av plandata innført: " + FormatDate(geosynkInnfort);
                        }
                        else
                        {
                            model.StatusMessage = "Geosynkronisering av plandata ikke innført";
                        }
                    }
                }
            }



            ViewBag.ContextViewModel = _contextViewModelHelper.Create(_contextViewModelHelper.Id2Key(id, false));


            return(View("Views/NAP/Management/Aspects/Geosynchronization/Municipality.cshtml", model));
        }
        public IActionResult Municipality([FromQuery] int id)
        {
            ViewBag.ContextViewModel = _contextViewModelHelper.Create(_contextViewModelHelper.Id2Key(id, false));
            IMunicipality           municipality    = _municipalityService.Get(id);
            MapViewModel            mapViewModel    = new MapViewModel(municipality);
            List <ITransactionData> transactionData = _transactionDataService.GetByMunicipality(id);

            mapViewModel.AddService(_ServiceType, _url, _Layer);

            TransactionDataViewModel model = new TransactionDataViewModel
            {
                TransactionData        = transactionData,
                AdministrativeUnitName = municipality.Name,
                LegendItemStyles       = _transactionDataService.GetLayerStyles(transactionData),
                MapViewModel           = mapViewModel,
                MetadataUrl            = _metadataUrl
            };

            return(View("Views/FkbData/Management/Aspects/TransactionData/Municipality.cshtml", model));
        }
Exemplo n.º 7
0
        public IActionResult Municipality([FromQuery] int id)
        {
            IMunicipality municipality = _municipalityService.Get(id);

            MunicipalityViewModel model = new MunicipalityViewModel()
            {
                DataSets = _dataSetService.GetByMunicipality(id),
                Name     = municipality.Name
            };

            switch (municipality.IntroductionState)
            {
            case IntroductionState.NotIntroduced:
                model.Caption = "Ikke planlagt innføring av direkteoppdatering i Sentral FKB";
                break;

            case IntroductionState.Planned:
                model.Caption  = "Direkteoppdatering i Sentral FKB planlagt innført {0}";
                model.DateTime = municipality.PlannedIntroductionDate;
                break;

            case IntroductionState.Introduced:
                model.Caption  = "Direkteoppdatering i Sentral FKB innført {0}";
                model.DateTime = municipality.IntroductionDate;
                break;

            case IntroductionState.Geosynch:
                model.Caption = "Geosynkronisering innført";
                break;

            default:
                throw new InvalidEnumArgumentException();
            }

            ViewBag.ContextViewModel = _contextViewModelHelper.Create(_contextViewModelHelper.Id2Key(id, false));

            return(View("Views/FkbData/Management/Aspects/DirectUpdateInfo/Municipality.cshtml", model));
        }