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