示例#1
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);
        }
示例#2
0
 public ActionResult Mappa(RicercaViaSpazialeModel m)
 {
     m.MapCenter = m.MapCenter ?? "41.69258836703085|12.6314697265625";
     m.MapZoom   = m.MapZoom ?? "5";
     return(PartialView(m));
 }