Exemplo n.º 1
0
        public ActionResult RegistrosCelular(HistorialWeb.TiposHistorial?MyType, string Fecha, int AutoId)
        {
            string fechaString = Fecha;

            fechaString  = fechaString.Replace('-', '/');
            fechaString += " 00:00:00";

            DateTime fechaSeleccionada;
            bool     result = DateTime.TryParseExact(fechaString, FormatoFecha.formato, FormatoFecha.provider, DateTimeStyles.None, out fechaSeleccionada);

            #region Modelo Usado en vista principal

            Auto auto = db.Autos.Where(a => a.Id == AutoId).FirstOrDefault();

            CreacionUsuario us = new CreacionUsuario();
            us.Fecha       = fechaSeleccionada;
            us.AutoPatente = auto.Patente;
            us.AutoId      = auto.Id;
            us.AutoNombre  = auto.NombreVehiculo;

            SelectList tiposHistorial = new SelectList(HistorialWeb.ObtenerTiposHistorial());
            ViewBag.MyType = tiposHistorial;
            ViewBag.HistorialSeleccionado = MyType.ToString();
            ViewBag.FechaSeleccionada     = Fecha;

            #endregion


            //Modelo historial va al viewbag que se envía a la vista parcial
            HistorialWeb historialWeb = new HistorialWeb();
            historialWeb.FechaMostrar = fechaSeleccionada;
            historialWeb.PatenteAuto  = auto.Patente;
            historialWeb.IdAuto       = auto.Id;

            if (MyType == HistorialWeb.TiposHistorial.Velocidad)
            {
                historialWeb = HistorialesManager.PrepararHistorialVelocidad(db, historialWeb, fechaSeleccionada, us.AutoId);

                //Viewbag enviado a la vista parcial
                ViewBag.HistorialWeb = historialWeb;
            }
            else if (MyType == HistorialWeb.TiposHistorial.Posicion)
            {
                historialWeb = HistorialesManager.PrepararHistorialPosicion(db, historialWeb, fechaSeleccionada, us.AutoId);

                //Viewbag enviado a la vista parcial
                ViewBag.HistorialWeb = historialWeb;
            }
            else if (MyType == HistorialWeb.TiposHistorial.Energia)
            {
                historialWeb = HistorialesManager.PrepararHistorialEnergia(db, historialWeb, fechaSeleccionada, us.AutoId);

                //Viewbag enviado a la vista parcial
                ViewBag.HistorialWeb = historialWeb;
            }

            return(View(us));
        }
Exemplo n.º 2
0
        public ActionResult Estadisticas(HistorialWeb.TiposHistorial?MyType, string Fecha)
        {
            string fechaString = Fecha;

            fechaString  = fechaString.Replace('-', '/');
            fechaString += " 00:00:00";

            DateTime fechaSeleccionada;
            bool     result = DateTime.TryParseExact(fechaString, FormatoFecha.formato, FormatoFecha.provider, DateTimeStyles.None, out fechaSeleccionada);

            #region Modelo Usado en vista principal
            if (Session["Nombre"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            string  nombreSession = Session["Nombre"].ToString();
            Usuario userActual    = db.Usuarios.Where(u => u.Nombre == nombreSession).FirstOrDefault();


            CreacionUsuario us = new CreacionUsuario();
            us.Fecha       = fechaSeleccionada;
            us.AutoPatente = "";
            us.AutoId      = -1;

            if (userActual.OperadorId != null)
            {
                if (userActual.Operador.Autos.Count > 0)
                {
                    us.AutoPatente = userActual.Operador.Autos.First().Patente;
                    us.AutoId      = userActual.Operador.Autos.First().Id;
                }

                //us.AutoPatente = userActual.Operador.Auto.Patente;
                //us.AutoId = userActual.Operador.Auto.Id;
            }


            SelectList tiposHistorial = new SelectList(HistorialWeb.ObtenerTiposHistorial());
            ViewBag.MyType = tiposHistorial;
            ViewBag.HistorialSeleccionado = MyType;
            ViewBag.FechaSeleccionada     = Fecha;

            #endregion


            //Modelo historial va al viewbag que se envía a la vista parcial
            HistorialWeb historialWeb = new HistorialWeb();
            historialWeb.FechaMostrar = fechaSeleccionada;
            historialWeb.PatenteAuto  = us.AutoPatente;

            if (MyType == HistorialWeb.TiposHistorial.Velocidad)
            {
                historialWeb = HistorialesManager.PrepararHistorialVelocidad(db, historialWeb, fechaSeleccionada, us.AutoId);

                //Viewbag enviado a la vista parcial
                ViewBag.HistorialWeb = historialWeb;
            }
            else if (MyType == HistorialWeb.TiposHistorial.Posicion)
            {
                historialWeb = HistorialesManager.PrepararHistorialPosicion(db, historialWeb, fechaSeleccionada, us.AutoId);

                //ViewBag enviado a la vista parcial
                ViewBag.HistorialWeb = historialWeb;
            }
            else if (MyType == HistorialWeb.TiposHistorial.Energia)
            {
                historialWeb = HistorialesManager.PrepararHistorialEnergia(db, historialWeb, fechaSeleccionada, us.AutoId);

                //ViewBag enviado a la vista parcial
                ViewBag.HistorialWeb = historialWeb;
            }

            return(View(us));
        }