public void RemoveStation(JourneyStation station) { foreach (JourneyStation journeyStation in JourneyStations) { if (journeyStation.SortOrder > station.SortOrder) { journeyStation.SortOrder--; } } if (station.JourneyStationId == 0) { journeyStations.Remove(station); } else { station.SortOrder = -1; // station.JourneyStationId = -1; } }
public void ReOrderStations(JourneyStation station, bool moveUp) { if (station.SortOrder == 1 && moveUp) { throw new EventSiteException("Dieser Routenpunkt ist bereits zuoberst!", -1); } if (station.SortOrder == JourneyStations.Count && !moveUp) { throw new EventSiteException("Dieser Routenpunkt ist bereits zuunterst!", -1); } int stationSortOrder = station.SortOrder; foreach (JourneyStation journeyStation in journeyStations) { if (moveUp) { if (journeyStation.SortOrder == stationSortOrder - 1) { journeyStation.SortOrder++; } else if (journeyStation.SortOrder == stationSortOrder) { journeyStation.SortOrder--; } } else { if (journeyStation.SortOrder == stationSortOrder + 1) { journeyStation.SortOrder--; } else if (journeyStation.SortOrder == stationSortOrder) { journeyStation.SortOrder++; } } } }
public void AddStation(JourneyStation station) { journeyStations.Add(station); }
public int CompareTo(object obj) { JourneyStation js = (JourneyStation)obj; return(this.SortOrder.CompareTo(js.SortOrder)); }