public ICollection <Viaje> ListarViajes()
 {
     try
     {
         using (uruguay_busEntities db = new uruguay_busEntities())
         {
             ICollection <Viaje> ret    = new List <Viaje>();
             ICollection <viaje> viajes = (ICollection <viaje>)db.viaje.ToList();
             foreach (var item in viajes)
             {
                 Viaje v = ViajeConverter.convert(item);
                 v.horario           = HorarioConverter.convert(item.horario);
                 v.horario.vehiculo  = VehiculoConverter.convert(item.horario.vehiculo);
                 v.horario.conductor = ConductorConverter.convert(item.horario.conductor);
                 v.horario.linea     = LineaConverter.convert(item.horario.linea);
                 ret.Add(v);
             }
             return(ret);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public ICollection <Horario> ListarHorarios()
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    ICollection <Horario> ret      = new List <Horario>();
                    ICollection <horario> horarios = (ICollection <horario>)db.horario.ToList();

                    foreach (var item in horarios)
                    {
                        Horario h = HorarioConverter.convert(item);
                        h.vehiculo  = VehiculoConverter.convert(item.vehiculo);
                        h.conductor = ConductorConverter.convert(item.conductor);
                        h.linea     = LineaConverter.convert(item.linea);
                        ret.Add(h);
                    }

                    return(ret);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
        public Vehiculo ModificarVehiculo(Vehiculo v)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    if (v == null || db.vehiculo.Find(v.id) == null)
                    {
                        throw new Exception("No se encontro ningun vehiculo con ese ID");
                    }

                    vehiculo veh = db.vehiculo.Find(v.id);

                    veh.cant_asientos = v.cant_asientos;
                    veh.marca         = v.marca;
                    veh.modelo        = v.modelo;
                    veh.matricula     = v.matricula;

                    db.SaveChanges();
                    return(VehiculoConverter.convert(veh));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
示例#4
0
 public ICollection <Vehiculo> ListarVehiculos()
 {
     using (uruguay_busEntities db = new uruguay_busEntities())
     {
         try
         {
             return(VehiculoConverter.convert(db.vehiculo.ToList()));
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
        public ICollection <Viaje> RegistrarViajes(ICollection <Viaje> vs, int idHorario)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    horario hor = db.horario.Find(idHorario);
                    if (hor == null)
                    {
                        throw new Exception("No se encontro ningun horario con ese ID");
                    }

                    ICollection <viaje> viajes          = ViajeConverter.convert(vs);
                    ICollection <viaje> viajesGuardados = new List <viaje>();

                    foreach (var via in viajes)
                    {
                        via.horario = hor;
                        db.viaje.Add(via);
                        viajesGuardados.Add(via);
                    }
                    db.SaveChanges();

                    //-------- para retornar
                    ICollection <Viaje> viajesRet = new List <Viaje>();

                    foreach (var item in viajesGuardados)
                    {
                        Viaje v = ViajeConverter.convert(item);
                        v.horario           = HorarioConverter.convert(item.horario);
                        v.horario.vehiculo  = VehiculoConverter.convert(item.horario.vehiculo);
                        v.horario.conductor = ConductorConverter.convert(item.horario.conductor);
                        v.horario.linea     = LineaConverter.convert(item.horario.linea);
                        viajesRet.Add(v);
                    }

                    return(viajesRet);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
        public Vehiculo RegistrarVehiculo(Vehiculo v)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    vehiculo veh = VehiculoConverter.convert(v);
                    veh.latitud  = (decimal) - 34.34;
                    veh.longitud = (decimal) - 56.71;

                    db.vehiculo.Add(veh);
                    db.SaveChanges();

                    return(VehiculoConverter.convert(veh));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }