public ActionResult Normativa(DatiEstrumentiTabModel model) { ActionResult result = null; if (string.IsNullOrWhiteSpace(model.NomeElenco)) { model.NomeElenco = "Normativa nazionale"; RouteData.Values["nomeElenco"] = "Normativa nazionale"; } int totale = 0; Elenco elenco = ElencoRepository.Instance.RecuperaElenco(model.NomeElenco); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("normativa"); if (elenco != null && model.VoceMenu != null) { if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase)) { byte[] data = null; List <DocumentoCondivisione> esportazione = DocumentoCondivisioneRepository.Instance.RecuperaDocumentiCondivisione(model.Testo, elenco.ID.ToString(), 0, int.MaxValue, out totale); data = EsportazioneUtils.GeneraXlsxDatiAmbientaliCondivisione(esportazione); if (data != null) { result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx"); } else { result = HttpNotFound(); } } else { List <DocumentoCondivisione> risorse = DocumentoCondivisioneRepository.Instance.RecuperaDocumentiCondivisione(model.Testo, elenco.ID.ToString(), model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale); model.Risorse = risorse; model.Elenco = elenco; model.TotaleRisultati = totale; result = View(model); } } else { result = HttpNotFound(); } return(result); }
public ActionResult ViaVasAia(RicercaViaVasModel model, string ids) { ActionResult result = null; model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("ViaVas"); int totale = 0; if (ModelState.IsValid || ids.Length > 0) { if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase)) { byte[] data = null; List <OggettoElenco> esportazione = OggettoElencoRepository.Instance.RecuperaOggettiElenco( CultureHelper.GetCurrentCultureShortName(), model.Testo ?? "", "", "", // ordinamento 0, int.MaxValue, out totale, ids); data = EsportazioneUtils.GeneraXlsxOggettiRicerca(esportazione, null, false); if (data != null) { result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx"); } else { result = HttpNotFound(); } } else { List <OggettoElenco> oggetti = OggettoElencoRepository.Instance.RecuperaOggettiElenco( CultureHelper.GetCurrentCultureShortName(), model.Testo ?? "", "", "", // ordinamento model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale, ids); model.Oggetti = oggetti; model.TotaleRisultati = totale; result = View(model); } } else { model.TotaleRisultati = totale; result = View(model); } return(result); }
public ActionResult StudiEIndaginiDiSettore(DatiEstrumentiTabModel model) { ActionResult result = null; int totale = 0; var NomeElenco = new string[] { "VIA", "VAS" }; string elenco = ElencoRepository.Instance.RecuperaElencoStudiIndagini(string.Join(",", NomeElenco)); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("StudiEIndaginiDiSettore"); if (elenco != null && model.VoceMenu != null) { if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase)) { byte[] data = null; List <DocumentoCondivisione> esportazione = DocumentoCondivisioneRepository.Instance.RecuperaDocumentiCondivisione(model.Testo, elenco, 0, int.MaxValue, out totale); data = EsportazioneUtils.GeneraXlsxDatiAmbientaliCondivisione(esportazione); if (data != null) { result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx"); } else { result = HttpNotFound(); } } else { List <DocumentoCondivisione> risorse = DocumentoCondivisioneRepository.Instance.RecuperaDocumentiCondivisione(model.Testo, elenco, model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale); model.Risorse = risorse; model.TotaleRisultati = totale; result = View(model); } } else { result = HttpNotFound(); } return(result); }
public ActionResult ViaTerritorio(RicercaTerritorioModel model) { ActionResult result = null; int totale = 0; if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase)) { byte[] data = null; List <OggettoElenco> esportazione = OggettoElencoRepository.Instance.RecuperaOggettiElencoTerritorio( model.MacroTipoOggettoID, model.TipologiaTerritorioID, model.Testo ?? "", "", "", // ordinamento 0, int.MaxValue, out totale); data = EsportazioneUtils.GeneraXlsxOggettiRicerca(esportazione, MacroTipoOggettoEnum.Via, false); if (data != null) { result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx"); } else { result = HttpNotFound(); } } else { model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("ViaTerritorio"); model.TipologieTerritorioSelectList = ModelUtils.CreaTipologiaTerritorioSelectList(true); if (model.MacroTipoOggettoID == 0) { model.MacroTipoOggettoID = 1; } List <OggettoElenco> oggetti = OggettoElencoRepository.Instance.RecuperaOggettiElencoTerritorio( model.MacroTipoOggettoID, model.TipologiaTerritorioID, model.Testo ?? "", "", "", // ordinamento model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale); model.Oggetti = oggetti; model.TotaleRisultati = totale; result = View(model); } return(result); }
public ActionResult ViaSpaziale(RicercaViaSpazialeModel model) { ActionResult result = null; int totale = 0; if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase)) { byte[] data = null; List <OggettoElenco> esportazione = OggettoElencoRepository.Instance.RecuperaOggettiSpaziali(MacroTipoOggettoEnum.Via, Convert.ToDouble(model.XMax, new System.Globalization.CultureInfo("en")), Convert.ToDouble(model.YMax, new System.Globalization.CultureInfo("en")), Convert.ToDouble(model.XMin, new System.Globalization.CultureInfo("en")), Convert.ToDouble(model.YMin, new System.Globalization.CultureInfo("en")), "", "", // ordinamento 0, int.MaxValue, out totale); data = EsportazioneUtils.GeneraXlsxOggettiRicerca(esportazione, MacroTipoOggettoEnum.Via, false); if (data != null) { result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx"); } else { result = HttpNotFound(); } } else { model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("ViaSpaziale"); List <OggettoElenco> oggetti = OggettoElencoRepository.Instance.RecuperaOggettiSpaziali(MacroTipoOggettoEnum.Via, Convert.ToDouble(model.XMax, new System.Globalization.CultureInfo("en")), Convert.ToDouble(model.YMax, new System.Globalization.CultureInfo("en")), Convert.ToDouble(model.XMin, new System.Globalization.CultureInfo("en")), Convert.ToDouble(model.YMin, new System.Globalization.CultureInfo("en")), "", "", // ordinamento model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale); model.Oggetti = oggetti; model.TotaleRisultati = totale; result = View(model); } return(result); }
public ActionResult DatiAmbientali(DatiEStrumentiDatiAmbientaliModel model) { ActionResult result = null; int totale = 0; if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase)) { byte[] data = null; List <RisorsaElenco> esportazione = RisorsaElencoRepository.Instance.RecuperaRisorseElenco(model.TemaID, model.Testo ?? "", "", 0, int.MaxValue, out totale); data = EsportazioneUtils.GeneraXlsxDatiAmbientaliRicerca(esportazione); if (data != null) { result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx"); } else { result = HttpNotFound(); } } else { model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("datiambientali"); model.Elenchi = ElencoRepository.Instance.RecuperaElenchiDatiEStrumenti("datiambientali"); model.TemiSelectList = ModelUtils.CreaTemaSelectList(true); List <RisorsaElenco> risorse = RisorsaElencoRepository.Instance.RecuperaRisorseElenco(model.TemaID, model.Testo ?? "", "", model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale); model.Risorse = risorse; model.TotaleRisultati = totale; result = View(model); } return(result); }
public ActionResult Documentazione(OggettiDocumentazioneBaseModel model) { ActionResult result = null; OggettoDocumentazioneBase oggetto = OggettoRepository.Instance.RecuperaOggettoDocumentazione(model.ID, model.OggettoProceduraID); ViewBag.ClasseDocumentazione = "documentazione"; if (oggetto != null) { model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("documentazione"); model.Oggetto = oggetto; int totale = 0; if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase)) { byte[] data = null; IEnumerable <DocumentoElenco> esportazione = DocumentoElencoRepository.Instance.RecuperaDocumentiElenco(oggetto.TipoOggetto.MacroTipoOggetto.ID, model.OggettoProceduraID, model.RaggruppamentoID, CultureHelper.GetCurrentCultureShortName(), model.Testo ?? "", "", "", 0, int.MaxValue, out totale); data = EsportazioneUtils.GeneraXlsxDocumentiDocumentazione(esportazione, oggetto.TipoOggetto.MacroTipoOggetto.Enum); if (data != null) { result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx"); } else { result = HttpNotFound(); } } else { IEnumerable <DocumentoElenco> documenti = DocumentoElencoRepository.Instance.RecuperaDocumentiElenco(oggetto.TipoOggetto.MacroTipoOggetto.ID, model.OggettoProceduraID, model.RaggruppamentoID, CultureHelper.GetCurrentCultureShortName(), model.Testo ?? "", "", "", model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale); model.Documenti = documenti; model.TotaleRisultati = totale; result = View("Documentazione", model); } } else { result = HttpNotFound(); } return(result); }
public ActionResult RicercaCodice(RicercaViaVasModel model, string ids) { ActionResult result = null; if (ids == null) { ids = string.Join(", ", OggettoRepository.Instance.RecuperaOggettoIDPerViperaAiaID(model.Testo, (int)MacroTipoOggettoEnum.Aia)); } else { var regex = new Regex(@"^[0-9]+(,[0-9]+)*,?$"); if (!regex.IsMatch(ids)) { throw new InvalidCastException(); } } model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("ViaVas"); int totale = 0; if (ModelState.IsValid || ids.Length > 0) { if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase)) { byte[] data = null; List <OggettoElenco> esportazione = OggettoElencoRepository.Instance.RecuperaOggettiElenco( CultureHelper.GetCurrentCultureShortName(), "", "", "", // ordinamento 0, int.MaxValue, out totale, ids); data = EsportazioneUtils.GeneraXlsxOggettiRicerca(esportazione, null, false); if (data != null) { result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx"); } else { result = HttpNotFound(); } } else { List <OggettoElenco> oggetti = OggettoElencoRepository.Instance.RecuperaOggettiElenco( CultureHelper.GetCurrentCultureShortName(), "", "", "", // ordinamento model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale, ids); model.Oggetti = oggetti; model.TotaleRisultati = totale; result = View(model); } } else { model.TotaleRisultati = totale; result = View(model); } return(result); }
public ActionResult AiaLibera(RicercaLiberaModel model) { ActionResult result = null; model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("Aia"); int totale = 0; if (!string.IsNullOrWhiteSpace(model.Mode) && model.Mode.Equals("export", StringComparison.CurrentCultureIgnoreCase)) { byte[] data = null; if (!string.IsNullOrEmpty(model.T) && model.T.Equals("o", StringComparison.InvariantCultureIgnoreCase)) { IEnumerable <OggettoElenco> esportazione = OggettoElencoRepository.Instance.RecuperaOggettiElencoAia( null, null, CultureHelper.GetCurrentCultureShortName(), model.Testo ?? "", "", "", // ordinamento 0, int.MaxValue, out totale); data = EsportazioneUtils.GeneraXlsxOggettiRicerca(esportazione, MacroTipoOggettoEnum.Aia, true); } if (!string.IsNullOrEmpty(model.T) && model.T.Equals("d", StringComparison.InvariantCultureIgnoreCase)) { IEnumerable <DocumentoElenco> esportazione = DocumentoElencoRepository.Instance.RecuperaDocumentiElenco((int)MacroTipoOggettoEnum.Aia, null, null, CultureHelper.GetCurrentCultureShortName(), model.Testo ?? "", "", "", // ordinamento 0, 20000, out totale); data = EsportazioneUtils.GeneraXlsxDocumentiRicerca(esportazione, MacroTipoOggettoEnum.Aia); } if (data != null) { result = File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export.xlsx"); } else { result = HttpNotFound(); } } else { if (!string.IsNullOrEmpty(model.T) && model.T.Equals("o", StringComparison.InvariantCultureIgnoreCase)) { List <OggettoElenco> oggetti = OggettoElencoRepository.Instance.RecuperaOggettiElencoAia( null, null, CultureHelper.GetCurrentCultureShortName(), model.Testo ?? "", "", "", // ordinamento model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale); model.Oggetti = oggetti; } if (!string.IsNullOrEmpty(model.T) && model.T.Equals("d", StringComparison.InvariantCultureIgnoreCase)) { IEnumerable <DocumentoElenco> documenti = DocumentoElencoRepository.Instance.RecuperaDocumentiElenco((int)MacroTipoOggettoEnum.Aia, null, null, CultureHelper.GetCurrentCultureShortName(), model.Testo ?? "", "", "", // ordinamento model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale); model.Documenti = documenti; } model.TotaleRisultati = totale; result = View(model); } return(result); }