예제 #1
0
        public EPasaje addPasaje(int asiento, string documento, string tipoDocumento, int viaje, int paradaDestino, int paradaOrigen, int idUsuario)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Pasaje pasaje = new Pasaje();

                    if (idUsuario != -1)
                    {
                        pasaje.IdUsuario = idUsuario;
                    }
                    pasaje.Asientos        = asiento;
                    pasaje.Documento       = documento;
                    pasaje.TipoDocuemtno   = tipoDocumento;
                    pasaje.IdViaje         = viaje;
                    pasaje.IdParadaDestino = paradaDestino;
                    pasaje.IdParadaOrigen  = paradaOrigen;
                    db.Pasaje.Add(pasaje);
                    db.SaveChanges();
                    return(Converter.pasajeAEPasaje(pasaje));
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Error en DAL_Pasaje, en addPasajes" + ex.Message);
                throw ex;
            }
        }
예제 #2
0
 /// <summary>
 /// Agrega una nueva parada en la BD
 /// </summary>
 /// <param name="idParada">Id de la parada</param>
 /// <param name="nombre">Nombre de la parada</param>
 /// <param name="lat">Latutud de la parada</param>
 /// <param name="lon">Longitud</param>
 /// <returns></returns>
 public EParada addParada(string nombre, double lat, double lon)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             //Chequea si existe la parada. Sí ya existe no la crea
             var paradas = db.Parada;
             foreach (var p in paradas)
             {
                 if (p.Nombre == nombre)
                 {
                     return(null);
                 }
             }
             Parada parada = new Parada();
             parada.Nombre = nombre;
             parada.Lat    = lat;
             parada.Long   = lon;
             db.Parada.Add(parada);
             db.SaveChanges();
             return(Converter.paradaAEParada(parada));
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error en DAL_Parada. Método: addParada " + e.Message);
         throw e;
     }
 }
예제 #3
0
        public EViaje addViaje(bool finalizdo, DateTime Fecha, int IdSalida)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Viaje v = new Viaje();
                    if (finalizdo)
                    {
                        v.Finalizado = 1;
                    }
                    if (!finalizdo)
                    {
                        v.Finalizado = 0;
                    }
                    v.Fecha    = Fecha;
                    v.IdSalida = IdSalida;
                    db.Viaje.Add(v);
                    db.SaveChanges();

                    EViaje ev = new EViaje();
                    ev = Converter.viajeAEViaje(v);
                    return(ev);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        public ETramo addTramo(int tiempoEstimado, int idLinea, int idParada, int orden)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Tramo t = new Tramo();

                    var l = db.Tramo;
                    foreach (var p in l)
                    {
                        if (p.IdParada == idParada && p.IdLinea == idLinea)
                        {
                            return(null);
                        }
                    }

                    t.TiempoEstimado = tiempoEstimado;
                    t.IdParada       = idParada;
                    t.IdLinea        = idLinea;
                    t.Orden          = orden;
                    db.Tramo.Add(t);
                    db.SaveChanges();

                    ETramo et = new ETramo();
                    et = Converter.tramoAETramo(t);
                    return(et);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        public List <EPersona> getAllAdmin()
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    List <EPersona> lstEp = new List <EPersona>();

                    var Admins = db.Admin;

                    foreach (var a in Admins)
                    {
                        Persona per = db.Persona.Find(a.Id);
                        if (per != null)
                        {
                            EPersona Eper = new EPersona();
                            Eper = Converter.personaAEpersona(per);
                            lstEp.Add(Eper);
                        }
                    }
                    return(lstEp);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
 public List <Rol> getRol(int id)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             List <Rol> roles = new List <Rol>();
             if (db.Admin.Find(id) != null)
             {
                 roles.Add(Rol.Admin);
             }
             if (db.SuperAdmin.Find(id) != null)
             {
                 roles.Add(Rol.SuperAdmin);
             }
             if (db.Conductor.Find(id) != null)
             {
                 roles.Add(Rol.Conductor);
             }
             if (db.Usuario.Find(id) != null)
             {
                 roles.Add(Rol.Usuario);
             }
             return(roles);
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
예제 #7
0
        public List <ESuperAdmin> getAllSuperAdmin()
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    List <ESuperAdmin> lstEp = null;

                    var superAdmins = db.SuperAdmin;

                    foreach (var p in superAdmins)
                    {
                        SuperAdmin supa = db.SuperAdmin.Find(p.Id);
                        if (supa != null)
                        {
                            ESuperAdmin Esupa = new ESuperAdmin();
                            Esupa.Id = supa.Id;
                            lstEp.Add(Esupa);
                        }
                    }
                    return(lstEp);
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Error en DAL_Pasaje,  en getAllPasaje" + ex.Message);
                throw ex;
            }
        }
예제 #8
0
        /// <summary>
        /// Agrega una nueva Línea en la BD
        /// </summary>
        /// <param name="nombre">Nombre de la Línea</param>
        /// <returns>Retorna una instancia de la linea creada, de tipo ELinea</returns>
        public ELinea addLinea(string nombre)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Linea linea = new Linea();

                    var l = db.Linea;
                    foreach (var p in l)
                    {
                        if (p.Nombre == nombre)
                        {
                            return(null);
                        }
                    }

                    linea.Nombre = nombre;
                    db.Linea.Add(linea);
                    db.SaveChanges();
                    return(Converter.lineaAElinea(linea));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error en DAL_Linea. Método: addLinea " + e.Message);
                throw e;
            }
        }
예제 #9
0
        public ESalida addSalida(string matricula, int linea, TimeSpan horaInicio, int idConductor)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Salida sal = new Salida();

                    var l = db.Salida;
                    foreach (var p in l)
                    {
                        if (p.HoraInicio == horaInicio)
                        {
                            return(null);
                        }
                    }

                    sal.IdVehiculo  = matricula;
                    sal.IdLinea     = linea;
                    sal.HoraInicio  = horaInicio;
                    sal.IdConductor = idConductor;
                    db.Salida.Add(sal);
                    db.SaveChanges();
                    return(Converter.salidaAESalida(sal));
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Error en DAL_Salida, en addSalida" + ex.Message);
                throw ex;
            }
        }
예제 #10
0
        public EViaje editViaje(int idViaje, bool finalizdo, DateTime Fecha, TimeSpan?HoraInicioReal, int IdSalida)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Viaje v = db.Viaje.Find(idViaje);
                    if (finalizdo)
                    {
                        v.Finalizado = 1;
                    }
                    else
                    {
                        v.Finalizado = 0;
                    }
                    v.Fecha           = Fecha;
                    v.IdSalida        = IdSalida;
                    v.HoraInicioReal  = HoraInicioReal;
                    db.Entry(v).State = EntityState.Modified;
                    db.SaveChanges();

                    return(Converter.viajeAEViaje(v));
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #11
0
        public ELinea editLinea(int IdLinea, string nombre)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Linea el = db.Linea.Find(IdLinea);
                    el.Nombre          = nombre;
                    db.Entry(el).State = EntityState.Modified;
                    db.SaveChanges();

                    return(Converter.lineaAElinea(el));
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #12
0
        public List <EPersona> getAllPersona()
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    List <EPersona> sltPer = new List <EPersona>();

                    foreach (var p in db.Persona)
                    {
                        sltPer.Add(Converter.personaAEpersona(p));
                    }
                    return(sltPer);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #13
0
 /// <summary>
 /// Busca un conductor por su Id
 /// </summary>
 /// <param name="idConductor">Id del conductor</param>
 /// <returns>Una instancia de tipo EConductor</returns>
 public EConductor getConductor(int idConductor)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Conductor conductor = db.Conductor.Find(idConductor);
             if (conductor == null)
             {
                 return(null);
             }
             return(Converter.conductorAEConductor(conductor));
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error en DAL_Conductor. Método: getConductor " + e.Message);
         throw e;
     }
 }
예제 #14
0
 /// <summary>
 /// Busca una línea por su Id
 /// </summary>
 /// <param name="idLinea">Id de la linea</param>
 /// <returns>Objeto de tipo ELinea</returns>
 public ELinea getLinea(int idLinea)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Linea linea = db.Linea.Find(idLinea);
             if (linea == null)
             {
                 return(null);
             }
             return(Converter.lineaAElinea(linea));
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error en DAL_Linea. Método: getLinea " + e.Message);
         throw e;
     }
 }
예제 #15
0
 /// <summary>
 /// Agrega un nuevo conductor a la BD
 /// </summary>
 /// <param name="idPersona">Id del conductor</param>
 /// <param name="FechaVenc">Fecha de vencimiento de la libreta de conducir.</param>
 /// <returns>Una instancia del nuevo conductor.</returns>
 public EConductor addConductor(int idPersona, DateTime FechaVenc)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Conductor conductor = new Conductor();
             conductor.Id = idPersona;
             conductor.VencimientoLicencia = FechaVenc;
             db.Conductor.Add(conductor);
             db.SaveChanges();
             return(Converter.conductorAEConductor(conductor));
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error en DAL_Conductor. Método: addConductor " + e.Message);
         throw e;
     }
 }
예제 #16
0
 /// <summary>
 /// Busca un parámetro por su id
 /// </summary>
 /// <param name="idParametro">Id Parametro</param>
 /// <returns>Objeto de tipo Parámetro</returns>
 public EParametro getParametros(int idParametro)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Parametro parametro = db.Parametro.Find(idParametro);
             if (parametro == null)
             {
                 return(null);
             }
             return(Converter.parametroAEParametro(parametro));
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error en DAL_Parada. Método: getParada " + e.Message);
         throw e;
     }
 }
예제 #17
0
 public ESalida getSalidas(int idSalida)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Salida sal = db.Salida.Find(idSalida);
             if (sal == null)
             {
                 return(null);
             }
             return(Converter.salidaAESalida(sal));
         }
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Error en DAL_Salida, en getSalida " + ex.Message);
         throw ex;
     }
 }
예제 #18
0
        public EPrecio getPrecios(int idLinea, int idParada)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Precio p = db.Precio.Find(idLinea, idParada);
                    if (p == null)
                    {
                        return(null);
                    }
                    return(Converter.precioAEPrecio(p));
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Error en DAL_Precio, en getPrecios " + ex.Message);

                throw ex;
            }
        }
예제 #19
0
 public EPersona getPersona(int id)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Persona p = db.Persona.Find(id);
             if (p == null)
             {
                 return(null);
             }
             EPersona ep = new EPersona();
             ep = Converter.personaAEpersona(p);
             return(ep);
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
예제 #20
0
 public ESuperAdmin addSuperAdmin(int idPersona)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             ESuperAdmin Esupa = new ESuperAdmin();
             SuperAdmin  supa  = new SuperAdmin();
             supa.Id = idPersona;
             db.SuperAdmin.Add(supa);
             db.SaveChanges();
             Esupa.Id = idPersona;
             return(Esupa);
         }
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Error en DAL_SuperAdmin, en addSuperAdmin" + ex.Message);
         throw ex;
     }
 }
예제 #21
0
 public EPersona getPerByEmail(string correo)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             foreach (var p in db.Persona)
             {
                 if (p.Correo == correo)
                 {
                     return(Converter.personaAEpersona(p));
                 }
             }
             return(new EPersona());
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
예제 #22
0
        public EUsuario addUsuario(int idPersona)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Usuario u = new Usuario();
                    u.Id = idPersona;
                    db.Usuario.Add(u);
                    db.SaveChanges();

                    EUsuario eu = new EUsuario();
                    eu = Converter.usuarioAEUsuario(u);
                    return(eu);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #23
0
        public EVehiculo editVehiculo(string matricula, string marca, string modelo, int cantAsientos)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Vehiculo v = db.Vehiculo.Find(matricula);
                    v.Modelo          = modelo;
                    v.Marca           = marca;
                    v.CantAsientos    = cantAsientos;
                    db.Entry(v).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    return(Converter.vehiculoAEVehiculo(v));
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #24
0
 public EViaje getViaje(int idViaje)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Viaje v = db.Viaje.Find(idViaje);
             if (v == null)
             {
                 return(null);
             }
             EViaje ev = new EViaje();
             ev = Converter.viajeAEViaje(v);
             return(ev);
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
예제 #25
0
 public EVehiculo getVehiculos(string matricula)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Vehiculo v = db.Vehiculo.Find(matricula);
             if (v == null)
             {
                 return(null);
             }
             EVehiculo ev = new EVehiculo();
             ev = Converter.vehiculoAEVehiculo(v);
             return(ev);
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
예제 #26
0
        public EParada editParada(int parada, string nombre, double lat, double lon)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Parada p = db.Parada.Find(parada);
                    p.Nombre          = nombre;
                    p.Lat             = lat;
                    p.Long            = lon;
                    db.Entry(p).State = EntityState.Modified;
                    db.SaveChanges();

                    return(Converter.paradaAEParada(p));
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #27
0
 /// <summary>
 /// Actualiza la feha de vencimiento de la libreta de conducir de un conductor
 /// </summary>
 /// <param name="idConductor">Id conductor</param>
 /// <param name="FechaVenc">Fecha de vencimiento de la libreta de conducir</param>
 public void updateFechaVencLib(int idConductor, DateTime FechaVenc)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Conductor conductor = db.Conductor.Find(idConductor);
             if (conductor != null)
             {
                 conductor.VencimientoLicencia = FechaVenc;
                 db.Entry(conductor).State     = EntityState.Modified;
                 db.SaveChanges();
             }
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error en DAL_Conductor. Método: addFechaVenLib " + e.Message);
         throw e;
     }
 }
예제 #28
0
 public EUsuario getUsuario(int idUsuario)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Usuario u = db.Usuario.Find(idUsuario);
             if (u == null)
             {
                 return(null);
             }
             EUsuario eu = new EUsuario();
             eu = Converter.usuarioAEUsuario(u);
             return(eu);
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
예제 #29
0
 public void finalizarViaje(int idViaje)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Viaje v = db.Viaje.Find(idViaje);
             if (v != null)
             {
                 EViaje ev = new EViaje();
                 v.Finalizado      = 1;
                 db.Entry(v).State = EntityState.Modified;
                 db.SaveChanges();
             }
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
예제 #30
0
 public ELlegada getLlegada(int idParada, int idViaje)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Llegada l = db.Llegada.Find(idParada, idViaje);
             if (l == null)
             {
                 return(null);
             }
             ELlegada el = new ELlegada();
             el = Converter.llegadaAEllegada(l);
             return(el);
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }