public Trayecto ToTrayecto(TRAYECTO pTrayecto) { return new Trayecto { CuposDisponibles = pTrayecto.CUPOS, TrayectoSimple = pTrayecto.TRAYECTO_SIMPLE, IdTrayecto = pTrayecto.ID_TRAYECTO, IdViaje = pTrayecto.ID_VIAJE, ListaSolicitudes = ToSolicitudes(pTrayecto.SOLICITUD.ToList()), ParadaOrigen = ToParada(pTrayecto.PARADA.ToList().Find(t => t.TIPO_PARADA == "I")), ParadaDestino = ToParada(pTrayecto.PARADA.ToList().Find(t => t.TIPO_PARADA == "F")) }; }
public VIAJE ToViaje(Viaje viajeActual) { var viajeDao = new VIAJE { //TODO esta fecha de creacion deberia ser con la horaPartidaStr y fecha del servidor FECHA_CREACION = DateTime.Now, APORTE_ECONOMICO = viajeActual.AporteEconomico, FECHA_HORA_PARTIDA = viajeActual.FechaHoraPartida, ID_CONDUCTOR = viajeActual.Conductor.IdUsuario, ESTADO = (int) viajeActual.Estado, ID_VIAJE = viajeActual.IdViaje, PREGUNTA = (viajeActual.Preguntas ==null)?null:viajeActual.Preguntas.Select(ToPregunta).ToList(), //USUARIO = (viajeActual.Conductor !=null)?ToUsuario(viajeActual.Conductor):null, //TRAYECTO = viajeActual.TrayectosViaje.Select(ToTrayecto).ToList(), CALIFICACION = (viajeActual.Calificaciones==null)?null:viajeActual.Calificaciones.Select(ToCalificacion).ToList(), TRAYECTO = new Collection<TRAYECTO>() }; foreach (Trayecto trayectoActual in viajeActual.TrayectosViaje) { var trayectoDao = new TRAYECTO { TRAYECTO_SIMPLE = trayectoActual.TrayectoSimple }; var coordenadaOrigen = new PARADA() { LATITUD = trayectoActual.ParadaOrigen.Latitud, LONGITUD = trayectoActual.ParadaOrigen.Longitud, DIRECCION= trayectoActual.ParadaOrigen.Direccion, TIPO_PARADA = trayectoActual.ParadaOrigen.TipoParada, NUMERO_PARADA = trayectoActual.ParadaOrigen.NumeroParada }; var coordenadaDestino = new PARADA() { LATITUD= trayectoActual.ParadaDestino.Latitud, LONGITUD= trayectoActual.ParadaDestino.Longitud, DIRECCION = trayectoActual.ParadaDestino.Direccion, TIPO_PARADA = trayectoActual.ParadaDestino.TipoParada, NUMERO_PARADA = trayectoActual.ParadaDestino.NumeroParada }; trayectoDao.PARADA.Add(coordenadaOrigen); trayectoDao.PARADA.Add(coordenadaDestino); trayectoDao.CUPOS = trayectoActual.CuposDisponibles; viajeDao.TRAYECTO.Add(trayectoDao); } return viajeDao; }