// // 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); }
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)); }
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)); }
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)); }