예제 #1
0
        private string GetDescripcionPuertosInicialYFinal()
        {
            string desc = "";

            if (Tramos != null && Tramos.Count > 0)
            {
                if (Tramos.Count == 1)
                {
                    desc = Tramos.First().PuertoDesde.Nombre + " - " + Tramos.First().PuertoHasta.Nombre;
                }
                else
                {
                    desc = Tramos.First().PuertoDesde.Nombre + " - " + Tramos.Last().PuertoHasta.Nombre;
                }
            }

            return(desc);
        }
예제 #2
0
        public virtual Tramo GetTramo(Estacion estacionActual, Sentido sentido)
        {
            Tramo proximoTramo;

            if (sentido == Sentido.IDA)
            {
                proximoTramo = Tramos.First(x => x.EstacionOrigen == estacionActual);
            }
            else
            {
                proximoTramo = Tramos.First(x => x.EstacionDestino == estacionActual);
                Tramo tramoInvertido = new Tramo
                {
                    Distancia       = proximoTramo.Distancia,
                    TiempoViaje     = proximoTramo.TiempoViaje,
                    EstacionOrigen  = proximoTramo.EstacionDestino,
                    EstacionDestino = proximoTramo.EstacionOrigen
                };
                proximoTramo = tramoInvertido;
            }
            return(proximoTramo);
        }