예제 #1
0
 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"))
                };
 }
예제 #2
0
        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;
        }