Пример #1
0
        public ActionResult BuscarAeropuertos(string inicio, string destino, int recorrido, int pasajeros, int tipoViaje, string nombre, string correo)
        {
            ViewBag.Title = "Compensación de carbono para Avión";
            AEROPUERTO      p1     = new AEROPUERTO();
            AEROPUERTO      p2     = new AEROPUERTO();
            HttpWebRequest  req    = (HttpWebRequest)WebRequest.Create("https://raw.githubusercontent.com/Sud-Austral/Calculadora/master/BaseDatos/airports.dat");
            HttpWebResponse resp   = (HttpWebResponse)req.GetResponse();
            var             reader = new StreamReader(resp.GetResponseStream());

            List <string> listA = new List <string>();
            List <string> listB = new List <string>();

            while (!reader.EndOfStream)
            {
                var    line     = reader.ReadLine();
                var    values   = line.Split(',');
                string values_r = values[1].Replace("\"", "");

                if (inicio == values_r)
                {
                    p1.LATITUD  = Convert.ToDouble(values[6]);
                    p1.LONGITUD = Convert.ToDouble(values[7]);
                }
                if (destino == values_r)
                {
                    p2.LATITUD  = Convert.ToDouble(values[6]);
                    p2.LONGITUD = Convert.ToDouble(values[7]);
                }
            }
            ViewBag.recorrido = recorrido;
            CALCULOS ca        = new CALCULOS();
            double   distancia = ca.CalcularDistancia(p1, p2);
            double   carbono1  = ca.CalcularCO2(distancia);
            double   carbono2  = ca.CalculosAdicionales(carbono1, recorrido, pasajeros, tipoViaje);
            double   total     = ca.CalcularValor(carbono2);

            ViewBag.inicio  = inicio;
            ViewBag.destino = destino;
            if (recorrido == 2)
            {
                distancia = distancia * 2;
            }
            ViewBag.distancia = Math.Round(distancia, 2);
            ViewBag.carbono   = carbono2;
            ViewBag.total     = total;
            ViewBag.nombre    = nombre;
            ViewBag.correo    = correo;

            return(View("Avion_pagina2"));
        }
Пример #2
0
        public JsonResult Test(int id, int id2)
        {
            var        salida = new AEROPUERTOS();
            AEROPUERTO p1     = salida.Aeropuertos.Where(m => m.AIRPORT_ID == id).First();
            AEROPUERTO p2     = salida.Aeropuertos.Where(m => m.AIRPORT_ID == id2).First();

            /*
             * p1.LATITUD = 1;
             * p2.LATITUD = 0;
             * p1.LONGITUD = 0;
             * p2.LONGITUD = 0;
             */
            //int salida = 1;
            return(Json(CALCULOS.ValorFinal(p1, p2), JsonRequestBehavior.AllowGet));
        }