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); }
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); }