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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }