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)); }
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)); }