コード例 #1
0
        public ICollection <Conductor> ListarConductores()
        {
            try
            {
                using (uruguay_busEntities db = new uruguay_busEntities())
                {
                    ICollection <Conductor> ret         = new List <Conductor>();
                    ICollection <conductor> conductores = (ICollection <conductor>)db.conductor.ToList();
                    foreach (var item in conductores)
                    {
                        Conductor c = ConductorConverter.convert(item);
                        c.persona = PersonaConverter.convert(item.persona);

                        c.persona.usuario    = UsuarioConverter.convert(item.persona.usuario);
                        c.persona.admin      = AdminConverter.convert(item.persona.admin);
                        c.persona.superadmin = SuperAdminConverter.convert(item.persona.superadmin);


                        ret.Add(c);
                    }
                    return(ret);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        public Conductor ModificarConductor(Conductor c)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    if (c == null)
                    {
                        throw new Exception("No se encontro ningun conductor con ese ID");
                    }

                    conductor con = db.conductor.Find(c.id);
                    if (con == null)
                    {
                        throw new Exception("No se encontro ningun conductor con ese ID");
                    }

                    con.vencimiento_libreta = c.vencimiento_libreta;
                    db.SaveChanges();

                    c         = ConductorConverter.convert(con);
                    c.persona = PersonaConverter.convert(con.persona);

                    return(c);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
コード例 #5
0
        public Usuario IniciarSesion(string correo, string contrasenia)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    persona per = db.persona.Where(x => x.correo == correo).FirstOrDefault();

                    if (per == null)
                    {
                        return(null);
                    }

                    if (!DAL_Usuario.CompareHash(contrasenia, per.contrasenia))
                    {
                        return(null);
                    }

                    //Persona personaRet = PersonaConverter.convert(per);
                    Usuario usuarioRet = UsuarioConverter.convert(per.usuario);
                    usuarioRet.persona = PersonaConverter.convert(per);

                    usuarioRet.persona.conductor  = ConductorConverter.convert(per.conductor);
                    usuarioRet.persona.admin      = AdminConverter.convert(per.admin);
                    usuarioRet.persona.superadmin = SuperAdminConverter.convert(per.superadmin);

                    return(usuarioRet);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
コード例 #6
0
        public Usuario ObtenerUsuario(string correo)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    usuario u = db.usuario.Where(x => x.persona.correo.Equals(correo)).FirstOrDefault();
                    if (u == null)
                    {
                        return(null);
                    }

                    Usuario ret = UsuarioConverter.convert(u);
                    ret.persona            = PersonaConverter.convert(u.persona);
                    ret.persona.conductor  = ConductorConverter.convert(u.persona.conductor);
                    ret.persona.admin      = AdminConverter.convert(u.persona.admin);
                    ret.persona.superadmin = SuperAdminConverter.convert(u.persona.superadmin);

                    return(ret);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
コード例 #7
0
        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;
                }
            }
        }
コード例 #8
0
        public ICollection <Usuario> ListarUsuario()
        {
            try
            {
                using (uruguay_busEntities db = new uruguay_busEntities())
                {
                    ICollection <usuario> lst = (ICollection <usuario>)db.usuario.ToList();
                    ICollection <Usuario> ret = new List <Usuario>();

                    foreach (var item in lst)
                    {
                        Usuario u = UsuarioConverter.convert(item);
                        u.persona            = PersonaConverter.convert(item.persona);
                        u.persona.admin      = item.persona.admin == null ? null : AdminConverter.convert(item.persona.admin);
                        u.persona.superadmin = item.persona.superadmin == null ? null : SuperAdminConverter.convert(item.persona.superadmin);
                        u.persona.conductor  = item.persona.conductor == null ? null : ConductorConverter.convert(item.persona.conductor);

                        ret.Add(u);
                    }

                    return(ret);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }