예제 #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
        /// <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;
            }
        }
예제 #6
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;
            }
        }
예제 #7
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;
            }
        }
예제 #8
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;
            }
        }
예제 #9
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;
     }
 }
예제 #10
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;
     }
 }
예제 #11
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;
            }
        }
예제 #12
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;
     }
 }
예제 #13
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;
            }
        }
예제 #14
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;
     }
 }
예제 #15
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;
            }
        }
예제 #16
0
 public EPrecio addPrecio(int precio, DateTime fechaEntrVig, int idLinea, int idParada)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Precio pre = new Precio();
             pre.Precio1 = precio;
             pre.FechaEntradaVigencia = fechaEntrVig;
             pre.IdLinea  = idLinea;
             pre.IdParada = idParada;
             db.Precio.Add(pre);
             db.SaveChanges();
             return(Converter.precioAEPrecio(pre));
         }
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Error en DAL_Precio, en addPrecio " + ex.Message);
         throw ex;
     }
 }
예제 #17
0
        public ETramo editarTramo(int IdLinea, int IdParada, DTOTramo tramo)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Tramo t = db.Tramo.Find(IdLinea, IdParada);

                    t.TiempoEstimado  = tramo.TiempoEstimado;
                    t.IdParada        = IdParada;
                    t.IdLinea         = IdLinea;
                    t.Orden           = tramo.Orden;
                    db.Entry(t).State = EntityState.Modified;
                    db.SaveChanges();
                    return(Converter.tramoAETramo(t));
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #18
0
        public EAdmin addAdmin(int idPersona)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    EAdmin EA = new EAdmin();

                    Admin ad = new Admin();
                    ad.Id = idPersona;
                    db.Admin.Add(ad);
                    db.SaveChanges();

                    EA.Id = idPersona;
                    return(EA);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #19
0
        public ESalida editSalida(int IdSalida, TimeSpan HoraInicio, int IdConductor, string IdVehiculo, int IdLinea)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Salida s = db.Salida.Find(IdSalida);
                    s.HoraInicio      = HoraInicio;
                    s.IdConductor     = IdConductor;
                    s.IdVehiculo      = IdVehiculo;
                    s.IdLinea         = IdLinea;
                    db.Entry(s).State = EntityState.Modified;
                    db.SaveChanges();

                    return(Converter.salidaAESalida(s));
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #20
0
        public EPersona addPersona(string Documento, string Correo, string Password, int TipoDocumento, string pNombre, string sNombre, string pApellido, string sApellido)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    var personas = db.Persona;
                    foreach (var per in personas)
                    {
                        if (per.Documento == Documento || per.Correo == Correo)
                        {
                            return(null);
                        }
                    }
                    Persona p = new Persona();
                    p.Documento     = Documento;
                    p.Correo        = Correo;
                    p.Password      = Password;
                    p.TipoDocumento = TipoDocumento;
                    p.pNombre       = pNombre;
                    p.sNombre       = sNombre;
                    p.pApellido     = pApellido;
                    p.sApellido     = sApellido;
                    db.Persona.Add(p);
                    db.SaveChanges();

                    EPersona ep = new EPersona();
                    ep = Converter.personaAEpersona(p);
                    return(ep);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #21
0
        public EVehiculo addVehiculo(string matricula, string marca, string modelo, int cantAsientos)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Vehiculo v = new Vehiculo();
                    v.Matricula    = matricula;
                    v.Modelo       = modelo;
                    v.Marca        = marca;
                    v.CantAsientos = cantAsientos;
                    db.Vehiculo.Add(v);
                    db.SaveChanges();

                    EVehiculo ev = new EVehiculo();
                    ev = Converter.vehiculoAEVehiculo(v);
                    return(ev);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #22
0
 public EViaje iniciarViaje(int idViaje, TimeSpan HoraInicioReal)
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             Viaje v = db.Viaje.Find(idViaje);
             if (v == null)
             {
                 return(null);
             }
             EViaje ev = new EViaje();
             v.HoraInicioReal  = HoraInicioReal;
             db.Entry(v).State = EntityState.Modified;
             db.SaveChanges();
             ev = Converter.viajeAEViaje(v);
             return(ev);
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
예제 #23
0
        public ELlegada addLlegada(int idParada, int idViaje, TimeSpan hora, DateTime fecha)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Llegada ll = new Llegada();
                    ll.idParada = idParada;
                    ll.idViaje  = idViaje;
                    ll.hora     = hora;
                    ll.fecha    = fecha;
                    db.Llegada.Add(ll);
                    db.SaveChanges();

                    ELlegada el = new ELlegada();
                    el = Converter.llegadaAEllegada(ll);
                    return(el);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }