/** Conversion de objetos simples *************************************/ public static PasoPorParada convert(paso_por_parada ppp) { if (ppp == null) { return(null); } PasoPorParada ret = new PasoPorParada() { fechaHora = (DateTime)ppp.fecha_hora, }; return(ret); }
public static paso_por_parada convert(PasoPorParada ppp) { if (ppp == null) { return(null); } paso_por_parada ret = new paso_por_parada() { fecha_hora = ppp.fechaHora, }; return(ret); }
public ICollection <Usuario> RegistrarPasoPorParada(int idParada, int idViaje) { using (uruguay_busEntities db = new uruguay_busEntities()) { try { IDAL_Global blg = new DAL_Global(); ICollection <usuario> retSinConvertir = new List <usuario>(); viaje v = db.viaje.Find(idViaje); parada p = db.parada.Find(idParada); if (v == null) { throw new Exception("No se encontro ningun viaje con ese ID"); } if (p == null) { throw new Exception("No se encontro ninguna parada con ese ID"); } vehiculo vh = v.horario.vehiculo; paso_por_parada ppp = new paso_por_parada() { fecha_hora = DateTime.Now, viaje = v, parada = p }; db.paso_por_parada.Add(ppp); vh.latitud = p.latitud; vh.longitud = p.longitud; db.SaveChanges(); ICollection <parada> paradasOrdenadas = ParadaConverter.convert(blg.obtenerParadasDeLinea(v.horario.linea.id)); parada siguienteParada = null; for (int i = 0; i < paradasOrdenadas.Count; i++) { if (paradasOrdenadas.ElementAt(i).id == idParada && i + 1 < paradasOrdenadas.Count) { siguienteParada = paradasOrdenadas.ElementAt(i + 1); } } if (siguienteParada == null) { return(new List <Usuario>()); } retSinConvertir = siguienteParada.pasajes_origen .Where(x => x.usuario != null) .Select(x => x.usuario).ToList(); //foreach (var item in siguienteParada.pasaje1) //{ // retSinConvertir.Add(item.usuario); //} ICollection <Usuario> retConvertido = new List <Usuario>(); foreach (var item in retSinConvertir) { Usuario nuevo = UsuarioConverter.convert(item); nuevo.persona = PersonaConverter.convert(item.persona); retConvertido.Add(nuevo); } return(retConvertido); } catch (Exception e) { throw e; } } }