Beispiel #1
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);
        }
Beispiel #2
0
        public ActionResult DatiAmministrativiRestable(OggettiDatiAmministrativiModel model, string f = null, string nf = null, int da = 0)
        {
            if ((f != null || nf != null) && da != 0)
            {
                List <int> vdaFilter = model.DatiAmministrativi
                                       .Where(x => x.DatoAmministrativo.ID == da && ((f != null && x.GetValore().IndexOf(f) == -1) || (nf != null && x.GetValore().IndexOf(nf) != -1)))
                                       .GroupBy(g => g.OggettoProceduraID)
                                       .Select(x => x.Key)
                                       .ToList();

                model.ProcedureCollegate = model.ProcedureCollegate.Where(x => !vdaFilter.Contains(x.OggettoProceduraID)).ToList();
            }

            return(PartialView(model));
        }
Beispiel #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));
        }
Beispiel #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));
        }