public List <TramaTempViewModel> ListarSeguimientoByPlaca(string placa) { List <TramaTempViewModel> lista = new List <TramaTempViewModel>(); try { var nroplaca = db.Vehiculo.Where(s => s.NroPlaca == placa || s.Patente == placa).SingleOrDefault().NroPlaca.ToString(); var collection = db.TramaTemp1.Where(p => p.NroPlaca == nroplaca).SingleOrDefault(); TramaTempViewModel obj = new TramaTempViewModel { Asimut = collection.Asimut.Value, direcciones = collection.direcciones, EstadoGPS = (collection.EstadoGPS == 1) ? "Encendido" : "Apagado", EstadoMotor = collection.EstadoMotor.Value, EstadoPuerta = (collection.EstadoPuerta == true) ? "Cerrado" : "Abierto", FechaGPS = collection.FechaGPS.Value, ID = collection.ID, IDButton = collection.IDButton, IMEI = collection.IMEI, Kilometraje = collection.Kilometraje.Value, Latitud = collection.Latitud.Value, Longitud = collection.Longitud.Value, NIT = collection.NIT, Nombre = collection.Nombre, Nro = collection.Nro, NroPlaca = collection.NroPlaca, Temperatura = collection.Temperatura.Value }; var rtipov = db.Vehiculo.Where(v => v.NroPlaca == collection.NroPlaca).Select(v => v.CodTipoV).SingleOrDefault(); obj.tipov = rtipov; obj.Velocidad = collection.Velocidad.Value; obj.VoltajeBateria = collection.VoltajeBateria.Value; obj.Patente = db.Vehiculo.Where(e => e.NroPlaca == collection.NroPlaca).Select(e => e.Patente).SingleOrDefault().ToString(); lista.Add(obj); } catch (Exception) { lista = null; throw; } return(lista); }
public List <TramaTempViewModel> ListarSeguimientoByNit(string nit) { var collection = db.TramaTemp1.Where(p => p.NIT == nit).ToList(); List <TramaTempViewModel> lista = new List <TramaTempViewModel>(); var listV = (from x in db.Seguimiento join s in db.Vehiculo on x.NroPlaca equals s.NroPlaca where x.NIT == nit select s ).ToList(); foreach (var item in collection) { TramaTempViewModel obj = new TramaTempViewModel { Asimut = item.Asimut.Value, direcciones = item.direcciones, EstadoGPS = (item.EstadoGPS == 1) ? "Encendido" : "Apagado", EstadoMotor = item.EstadoMotor.Value, EstadoPuerta = (item.EstadoPuerta == true) ? "Cerrado" : "Abierto", FechaGPS = item.FechaGPS.Value, ID = item.ID, IDButton = item.IDButton, IMEI = item.IMEI, Kilometraje = item.Kilometraje.Value, Latitud = item.Latitud.Value, Longitud = item.Longitud.Value, NIT = item.NIT, Nombre = item.Nombre, Nro = item.Nro, NroPlaca = item.NroPlaca, Temperatura = item.Temperatura.Value }; //var rtipov = db.Vehiculo.Where(v => v.NroPlaca == item.NroPlaca).Select(v => v.CodTipoV).SingleOrDefault(); var rtipovv = listV.Where(g => g.NroPlaca == item.NroPlaca).Select(f => f.CodTipoV).FirstOrDefault(); obj.tipov = listV.Count > 0 ? rtipovv : 1; obj.Velocidad = item.Velocidad.Value; obj.VoltajeBateria = item.VoltajeBateria.Value; //obj.Patente =listV!=null? db.Vehiculo.Where(e => e.NroPlaca == item.NroPlaca).Select(e => e.Patente).SingleOrDefault().ToString():""; obj.Patente = listV.Count > 0 ? listV.Where(h => h.NroPlaca == item.NroPlaca).Select(e => e.Patente).FirstOrDefault().ToString() : ""; lista.Add(obj); } return(lista); }
//--------------------------------VERSION 25/07/2016----------------------------------------------- public List <TramaTempViewModel> ListarSeguimientoSistema() { var collection = db.TramaTemp1.ToList(); List <TramaTempViewModel> lista = new List <TramaTempViewModel>(); var ListV = db.Vehiculo.Where(s => s.Estado == true).ToList(); foreach (var item in collection) { TramaTempViewModel obj = new TramaTempViewModel { Asimut = item.Asimut.Value, direcciones = item.direcciones, EstadoGPS = (item.EstadoGPS == 1) ? "Encendido" : "Apagado", EstadoMotor = item.EstadoMotor.Value, EstadoPuerta = (item.EstadoPuerta == true) ? "Cerrado" : "Abierto", FechaGPS = item.FechaGPS.Value, ID = item.ID, IDButton = item.IDButton, IMEI = item.IMEI, Kilometraje = item.Kilometraje.Value, Latitud = item.Latitud.Value, Longitud = item.Longitud.Value, NIT = item.NIT, Nombre = item.Nombre, Nro = item.Nro, NroPlaca = item.NroPlaca, Temperatura = item.Temperatura.Value, tipov = ListV.Count > 0 ? ListV.Where(v => v.NroPlaca == item.NroPlaca).Select(d => d.CodTipoV).FirstOrDefault() : 1, Velocidad = item.Velocidad.Value, VoltajeBateria = item.VoltajeBateria.Value, Patente = ListV.Count > 0 ? ListV.Where(v => v.NroPlaca == item.NroPlaca).Select(d => d.Patente).FirstOrDefault() : "" }; lista.Add(obj); } return(lista); }