Esempio n. 1
0
        public ActionResult CalculosCamion(string kilometros, string toneladasCarga, string nombre, string correo)
        {
            ViewBag.Title = "Compensación de carbono para Camión";
            Double num;
            bool   isNum  = Double.TryParse(kilometros, out num);
            bool   isNum2 = Double.TryParse(toneladasCarga, out num);

            if (isNum)
            {
                if (kilometros != "" && Convert.ToDouble(kilometros) > 0 && toneladasCarga != "" && Convert.ToDouble(toneladasCarga) > 0)
                {
                    CALCULOS ca      = new CALCULOS();
                    double   carbono = ca.CalcularCO2Camion(kilometros, toneladasCarga);
                    double   total   = ca.CalcularValorCamion(carbono);

                    ViewBag.kilometros = kilometros;
                    ViewBag.carga      = toneladasCarga;
                    ViewBag.carbono    = carbono;
                    ViewBag.total      = total;
                    ViewBag.nombre     = nombre;
                    ViewBag.correo     = correo;
                }
            }

            return(View("camion_pagina2"));
        }
Esempio n. 2
0
        public ActionResult CalculosMoto(string kilometros, string cilindrada, string nombre, string correo)
        {
            ViewBag.Title = "Compensación de carbono para Moto";
            Double num;
            bool   isNum = Double.TryParse(kilometros, out num);

            if (isNum)
            {
                if (kilometros != "" && Convert.ToDouble(kilometros) > 0)
                {
                    CALCULOS ca      = new CALCULOS();
                    double   litros  = ca.CalcularLitrosMoto(kilometros, cilindrada);
                    double   carbono = ca.CalcularCO2Moto(litros);
                    double   total   = ca.CalcularValorMoto(carbono);

                    ViewBag.kilometros = kilometros;
                    ViewBag.litros     = litros;
                    ViewBag.carbono    = carbono;
                    ViewBag.total      = total;
                    ViewBag.nombre     = nombre;
                    ViewBag.correo     = correo;
                }
            }

            return(View("moto_pagina2"));
        }
Esempio n. 3
0
        public ActionResult Avion_pagina4(double porsentaje, double total, double ton, string nombre, string correo)
        {
            ViewBag.Title = "Compensación de carbono para Avión";
            CALCULOS ca = new CALCULOS();
            //double totalf = ca.Calculartotalf(porsentaje, total);
            double totalf = ca.Calculartotalf(total, porsentaje);

            ViewBag.toneladas = ton;
            ViewBag.totalf    = totalf;
            ViewBag.nombre    = nombre;
            ViewBag.correo    = correo;
            return(View());
        }
Esempio n. 4
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"));
        }
Esempio n. 5
0
        public ActionResult moto_pagina4(double porsentaje, double total, double ton, string name, string mail)
        {
            ViewBag.Title = "Compensación de carbono para Moto";
            CALCULOS ca = new CALCULOS();
            //double totalf = ca.Calculartotalf(porsentaje, total);
            double totalf = ca.Calculartotalf(total, porsentaje);

            ViewBag.totalf    = totalf;
            ViewBag.toneladas = ton;
            ViewBag.nombre    = name;
            ViewBag.correo    = mail;

            return(View());
        }
Esempio n. 6
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));
        }