예제 #1
0
        public ActionResult InfoAiaRegionale(int id = 0)
        {
            ActionResult result  = null;
            object       oggetto = OggettoRepository.Instance.RecuperaOggettoInfoAiaRegionale(id);

            if (oggetto != null)
            {
                bool immagineLocalizzazione          = FileUtility.EsisteImmagine(FormatoImmagineEnum.Localizzazione, id);
                OggettiTerritoriModel territoriModel = null;
                territoriModel = CreaTerritoriModel(id, MacroTipoOggettoEnum.Aia, ((OggettoInfoAIA)oggetto).Territori, immagineLocalizzazione, ((OggettoInfoAIA)oggetto).LinkLocalizzazione);

                OggettiInfoAIAModel model = new OggettiInfoAIAModel();
                model.VoceMenu       = VoceMenuRepository.Instance.RecuperaVoceMenu("info");
                model.Oggetto        = (OggettoInfoAIA)oggetto;
                model.TerritoriModel = territoriModel;

                return(View("InfoAiaRegionale", model));
            }

            if (oggetto == null)
            {
                result = HttpNotFound();
            }

            return(result);
        }
예제 #2
0
        //
        // GET: /Oggetti/

        public ActionResult Info(int id = 0)
        {
            ActionResult result  = null;
            object       oggetto = OggettoRepository.Instance.RecuperaOggettoInfo(id);

            if (oggetto != null)
            {
                // in comune tra via e vas
                OggettiTerritoriModel          territoriModel          = null;
                OggettiDatiAmministrativiModel datiAmministrativiModel = new OggettiDatiAmministrativiModel();
                bool immagineLocalizzazione = FileUtility.EsisteImmagine(FormatoImmagineEnum.Localizzazione, id);

                datiAmministrativiModel.OggettoID = id;

                if (oggetto is OggettoInfoVia)
                {
                    territoriModel = CreaTerritoriModel(id, MacroTipoOggettoEnum.Via, ((OggettoInfoVia)oggetto).Territori, immagineLocalizzazione, ((OggettoInfoVia)oggetto).LinkLocalizzazione);
                    datiAmministrativiModel.ProcedureCollegate = ((OggettoInfoVia)oggetto).ProcedureCollegate;
                    datiAmministrativiModel.DatiAmministrativi = ((OggettoInfoVia)oggetto).DatiAmministrativi;

                    result = InfoVia((OggettoInfoVia)oggetto, territoriModel, datiAmministrativiModel);
                }
                else if (oggetto is OggettoInfoVas)
                {
                    territoriModel = CreaTerritoriModel(id, MacroTipoOggettoEnum.Vas, ((OggettoInfoVas)oggetto).Territori, immagineLocalizzazione, ((OggettoInfoVas)oggetto).LinkLocalizzazione);
                    datiAmministrativiModel.ProcedureCollegate = ((OggettoInfoVas)oggetto).ProcedureCollegate;
                    datiAmministrativiModel.DatiAmministrativi = ((OggettoInfoVas)oggetto).DatiAmministrativi;

                    result = InfoVas((OggettoInfoVas)oggetto, territoriModel, datiAmministrativiModel);
                }
                else if (oggetto is OggettoInfoAIA)
                {
                    territoriModel = CreaTerritoriModel(id, MacroTipoOggettoEnum.Aia, ((OggettoInfoAIA)oggetto).Territori, immagineLocalizzazione, ((OggettoInfoAIA)oggetto).LinkLocalizzazione);
                    datiAmministrativiModel.ProcedureCollegate = ((OggettoInfoAIA)oggetto).ProcedureCollegate;
                    datiAmministrativiModel.DatiAmministrativi = ((OggettoInfoAIA)oggetto).DatiAmministrativi;
                    if (datiAmministrativiModel.ProcedureCollegate.FirstOrDefault(x => x.ViperaAiaID != null) == null)
                    {
                        // Id della URL corrisponde ad un AIA Regionale, utente viene reindirizzato alla view corrispondente
                        result = RedirectToAction("InfoAiaRegionale", new { id = id });
                    }
                    else
                    {
                        result = InfoAIA((OggettoInfoAIA)oggetto, territoriModel, datiAmministrativiModel);
                    }
                }
            }

            if (oggetto == null)
            {
                result = HttpNotFound();
            }

            return(result);
        }
예제 #3
0
        public ActionResult InfoAIA(OggettoInfoAIA oggetto, OggettiTerritoriModel territoriModel, OggettiDatiAmministrativiModel datiAministrativiModel)
        {
            OggettiInfoAIAModel model = new OggettiInfoAIAModel();

            model.VoceMenu                = VoceMenuRepository.Instance.RecuperaVoceMenu("info");
            model.Oggetto                 = oggetto;
            model.TerritoriModel          = territoriModel;
            model.DatiAmministrativiModel = datiAministrativiModel;

            return(View("InfoAIA", model));
        }
예제 #4
0
        public ActionResult InfoVas(OggettoInfoVas oggetto, OggettiTerritoriModel territoriModel, OggettiDatiAmministrativiModel datiAministrativiModel)
        {
            OggettiInfoVasModel model = new OggettiInfoVasModel();

            model.VoceMenu                = VoceMenuRepository.Instance.RecuperaVoceMenu("info");
            model.Oggetto                 = oggetto;
            model.TerritoriModel          = territoriModel;
            model.DatiAmministrativiModel = datiAministrativiModel;

            model.AutoritaProcedente = oggetto.EntitaCollegate.FirstOrDefault(x => x.Ruolo.Enum == RuoloEntitaEnum.AutoritaProcedente);
            model.AutoritaCompetente = oggetto.EntitaCollegate.FirstOrDefault(x => x.Ruolo.Enum == RuoloEntitaEnum.AutoritaCompetente);
            model.Proponente         = oggetto.EntitaCollegate.FirstOrDefault(x => x.Ruolo.Enum == RuoloEntitaEnum.Proponente);

            return(View("InfoVas", model));
        }
예제 #5
0
        private OggettiTerritoriModel CreaTerritoriModel(int oggettoID, MacroTipoOggettoEnum macroTipoOggetto, List <Territorio> territori, bool immagineLocalizzazione, string linkLocalizzazione)
        {
            OggettiTerritoriModel model = new OggettiTerritoriModel();

            string regioni    = "";
            string province   = "";
            string comuni     = "";
            string areeMarine = "";

            foreach (Territorio t in territori)
            {
                switch (t.Tipologia.Enum)
                {
                case TipologiaTerritorioEnum.Nessuna:
                case TipologiaTerritorioEnum.Nazione:
                case TipologiaTerritorioEnum.AreeExtraterritoriali:
                    break;

                case TipologiaTerritorioEnum.Regione:
                    regioni += string.Format("{0}, ", t.Nome);
                    break;

                case TipologiaTerritorioEnum.Provincia:
                    province += string.Format("{0}, ", t.Nome);
                    break;

                case TipologiaTerritorioEnum.Comune:
                    comuni += string.Format("{0}, ", t.Nome);
                    break;

                case TipologiaTerritorioEnum.Mare:
                    areeMarine += string.Format("{0}, ", t.Nome);
                    break;

                default:
                    break;
                }
            }

            if (!string.IsNullOrWhiteSpace(regioni))
            {
                regioni = regioni.Substring(0, regioni.Length - 2);
            }
            else
            {
                switch (macroTipoOggetto)
                {
                case MacroTipoOggettoEnum.Via:
                case MacroTipoOggettoEnum.Aia:
                    regioni = DizionarioService.OGGETTO_TestoNoRegioni;
                    break;

                case MacroTipoOggettoEnum.Vas:
                    regioni = DizionarioService.OGGETTO_TestoTutteLeRegioni;
                    break;

                default:
                    break;
                }
            }

            if (!string.IsNullOrWhiteSpace(province))
            {
                province = province.Substring(0, province.Length - 2);
            }
            else
            {
                switch (macroTipoOggetto)
                {
                case MacroTipoOggettoEnum.Via:
                case MacroTipoOggettoEnum.Aia:
                    province = DizionarioService.OGGETTO_TestoNoProvince;
                    break;

                case MacroTipoOggettoEnum.Vas:
                    province = string.Format(DizionarioService.OGGETTO_TestoTutteLeProvince, regioni);
                    break;

                default:
                    break;
                }
            }

            if (!string.IsNullOrWhiteSpace(comuni))
            {
                comuni = comuni.Substring(0, comuni.Length - 2);
            }
            else
            {
                switch (macroTipoOggetto)
                {
                case MacroTipoOggettoEnum.Via:
                case MacroTipoOggettoEnum.Aia:
                    comuni = DizionarioService.OGGETTO_TestoNoComuni;
                    break;

                case MacroTipoOggettoEnum.Vas:
                    comuni = string.Format(DizionarioService.OGGETTO_TestoTuttiIComuni, regioni);
                    break;

                default:
                    break;
                }
            }

            if (!string.IsNullOrWhiteSpace(areeMarine))
            {
                areeMarine = areeMarine.Substring(0, areeMarine.Length - 2);
            }
            else
            {
                areeMarine = DizionarioService.OGGETTO_TestoNoMari;
            }

            model.Regioni                = regioni;
            model.Province               = province;
            model.Comuni                 = comuni;
            model.AreeMarine             = areeMarine;
            model.LinkLocalizzazione     = linkLocalizzazione;
            model.OggettoID              = oggettoID;
            model.ImmagineLocalizzazione = immagineLocalizzazione;

            return(model);
        }
예제 #6
0
 public ActionResult Territori(OggettiTerritoriModel model)
 {
     return(PartialView(model));
 }