public List <historialmovimientoDTO> getCoordTodayBuses(string ruta) { List <historialmovimientoDTO> lHmDto; historialmovimientoDTO hMDto; DateTime fecha = DateTime.Now.Date; using (ctx = new tvEntities()){ List <detallesplanilla> lDp = ctx.detallesplanilla.Where(t => t.Ruta == ruta && t.planillacontrol.Fecha == fecha).ToList(); if (lDp.Count > 0) { lHmDto = new List <historialmovimientoDTO>(); historialmovimiento hM; foreach (detallesplanilla dP in lDp) { hM = ctx.historialmovimiento .OrderByDescending(t => t.Fecha) .Where(t => t.Placa == dP.PlacaBus && t.Fecha > fecha).FirstOrDefault(); if (hM != null) { hMDto = new historialmovimientoDTO(); Mapper.Map(hM, hMDto); hMDto.Vial = dP.buses.Vial; lHmDto.Add(hMDto); } } return(lHmDto); } else { return(null); } } }
public void insert() { historialmovimientoDTO hMDto = new historialmovimientoDTO(); hMDto.Latitud = "10.4485648"; hMDto.Longitud = "-73.2487037"; hMDto.Vial = "10038"; hMDto.Velocidad = 12; mHistorialMovimiento lg = new mHistorialMovimiento(); objRes res = lg.insert(hMDto); Assert.IsNotNull(res); }
public List <historialmovimientoDTO> get(entradassalidasDTO eSDto) { //fecha = fecha.Date; //DateTime fechaFin = new DateTime(fecha.Year, fecha.Month, fecha.Day, 23, 59, 59); List <historialmovimientoDTO> lHmDto; historialmovimientoDTO hMDto; using (ctx = new tvEntities()){ List <historialmovimiento> lHm = ctx.historialmovimiento .OrderBy(t => t.Fecha) .Where(t => t.Fecha >= eSDto.Fecha && t.Fecha <= eSDto.FechaFin && t.Placa == eSDto.Placa) .ToList(); detallesplanilla dP = ctx.detallesplanilla .Where(t => t.planillacontrol.Fecha == eSDto.Fecha.Date && t.PlacaBus == eSDto.Placa) .FirstOrDefault(); if (lHm.Count > 0) { lHmDto = new List <historialmovimientoDTO>(); foreach (historialmovimiento hM in lHm) { hMDto = new historialmovimientoDTO(); Mapper.Map(hM, hMDto); hMDto.Ruta = dP.Ruta; lHmDto.Add(hMDto); } return(lHmDto); } else { return(null); } } }
public objRes insert(historialmovimientoDTO hMDto) { using (ctx = new tvEntities()) { objRes Respuesta = new objRes(); decimal latitud, longitud, latPunto, lonPunto, dec; try { historialmovimiento hM = new historialmovimiento(); hMDto.Placa = ctx.buses.Where(t => t.Vial == hMDto.Vial).FirstOrDefault().Placa; List <puntoscontrol> lpC = ctx.puntoscontrol.ToList(); foreach (var pCtr in lpC) { latitud = Convert.ToDecimal(hMDto.Latitud, CultureInfo.InvariantCulture); longitud = Convert.ToDecimal(hMDto.Longitud, CultureInfo.InvariantCulture); latPunto = Convert.ToDecimal(pCtr.Latitud, CultureInfo.InvariantCulture); lonPunto = Convert.ToDecimal(pCtr.Longitud, CultureInfo.InvariantCulture); dec = (decimal)0.001; if ((latitud <= latPunto + dec) && (latitud >= latPunto - dec)) { if (longitud <= lonPunto + dec && longitud >= lonPunto - dec) { hMDto.Punto = pCtr.id; break; } } } historialmovimiento hmAux = ctx.historialmovimiento. OrderByDescending(t => t.Fecha). Where(t => t.buses.Vial == hMDto.Vial && t.Fecha > hMDto.Fecha.Date && t.Punto != null). FirstOrDefault(); if (hmAux.Punto == hMDto.Punto) { hMDto.Punto = null; } Mapper.Map(hMDto, hM); ctx.historialmovimiento.Add(hM); ctx.SaveChanges(); Respuesta.Mensaje = "Guardado con Exito"; Respuesta.Error = false; return(Respuesta); } catch (Exception e) { Respuesta.Error = true; Respuesta.Mensaje = e.Message; return(Respuesta); } } }
public objRes insert(historialmovimientoDTO hMDto) { return((new mHistorialMovimiento()).insert(hMDto)); }