public Viaje ToViaje(VIAJE pViaje) { return new Viaje() { AporteEconomico = pViaje.APORTE_ECONOMICO, Calificaciones = ToCalificaciones(pViaje.CALIFICACION.ToList()), Conductor = ToUsuario(pViaje.USUARIO), Estado = Viaje.GetViajeEstado(pViaje.ESTADO), FechaCreacion = pViaje.FECHA_CREACION, FechaHoraPartida = pViaje.FECHA_HORA_PARTIDA, IdViaje = pViaje.ID_VIAJE, Preguntas = ToPreguntas(pViaje.PREGUNTA.ToList()), TrayectosViaje = ToTrayectos(pViaje.TRAYECTO.ToList()), }; }
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; }