public Horario RegistrarHorario(Horario h) { using (uruguay_busEntities db = new uruguay_busEntities()) { try { horario hor = HorarioConverter.convert(h); hor.conductor = db.conductor.Find(h.conductor.id); hor.linea = db.linea.Find(h.linea.id); hor.vehiculo = db.vehiculo.Find(h.vehiculo.id); if (hor.conductor == null) { throw new Exception("No se encontro ningun conductor con ese ID"); } if (hor.linea == null) { throw new Exception("No se encontro ninguna linea con ese ID"); } if (hor.vehiculo == null) { throw new Exception("No se encontro ningun vehiculo con ese ID"); } db.horario.Add(hor); db.SaveChanges(); return(HorarioConverter.convert(hor)); } catch (Exception e) { throw e; } } }
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 Horario ModificarHorario(Horario h) { using (uruguay_busEntities db = new uruguay_busEntities()) { try { horario horarioModificado = db.horario.Find(h.id); if (h.hora != null) { horarioModificado.hora = h.hora; } if (h.conductor != null) { conductor conductor = db.conductor.Find(h.conductor.id); if (conductor.Equals(null)) { throw new Exception("El conductor que se desa asociar al horario no existe"); } horarioModificado.conductor = conductor; } if (h.vehiculo != null) { vehiculo vehiculo = db.vehiculo.Find(h.vehiculo.id); if (vehiculo.Equals(null)) { throw new Exception("El vehiculo que se desa asociar al horario no existe"); } horarioModificado.vehiculo = vehiculo; } db.Entry(horarioModificado).State = EntityState.Modified; db.SaveChanges(); return(HorarioConverter.convert(horarioModificado)); } 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 ICollection <Viaje> ListarViajesDelDia(int idConductor) { using (uruguay_busEntities db = new uruguay_busEntities()) { try { ICollection <Viaje> ret = new List <Viaje>(); conductor c = db.conductor.Find(idConductor); if (c == null) { throw new Exception("No se pudo encontrar el conductor."); } foreach (var h in c.horario) { foreach (var v in h.viaje) { if (v.fecha.CompareTo(DateTime.Today) == 0 && v.finalizado == null) { Viaje Vi = ViajeConverter.convert(v); Vi.horario = HorarioConverter.convert(v.horario); Vi.horario.linea = LineaConverter.convert(v.horario.linea); ret.Add(Vi); } } } return(ret); } catch (Exception e) { throw e; } } }