public BeheerSector Assign(BeheerSector sector, BeheerTram tram) { sector.SetOccupyingTram(tram); repo.EditTram(tram); repo.EditSector(sector); return(sector); }
public bool MoveTram(string _tram, string _track, string _sector) { int moveTram = ToInt(_tram); int moveTrack = ToInt(_track); int moveSector = ToInt(_sector) - 1; foreach (Track track in AllTracks.Where(x => x.Number == moveTrack && x.Sectors.Count > moveSector)) { foreach (Tram tram in AllTrams.Where(x => x.Number == moveTram)) { BeheerSector beheerSector = track.Sectors[moveSector] == null ? null : BeheerSector.ToBeheerSector(track.Sectors[moveSector]); if (beheerSector.SetOccupyingTram(tram)) { repo.WipeSectorByTramId(tram.Number); repo.EditSector(beheerSector); Update(); return(true); } } } return(false); }