private void FillAllLists() { #region Fill all combobox lists FillVerplaatsenTramLijst(); FillVerplaatsenSpoorLijst(); cbTramnummerTramstatusAanpassen.Items.Clear(); cbInUitRijTram.Items.Clear(); cbTramVerwijderen.Items.Clear(); cbTramSectorReserveren.Items.Clear(); cbTramnummerServiceAfronden.Items.Clear(); cbTramnummerSchoonmaakAdd.Items.Clear(); cbSpoorSectorReserveren.Items.Clear(); cbSpoorSectorblokkeren.Items.Clear(); cbTramnummerServiceAdd.Items.Clear(); cbTramnummerSchoonmaakAfronden.Items.Clear(); cbVerwijderReservering.Items.Clear(); foreach (Tram tram in bc.Trams) { cbTramnummerTramstatusAanpassen.Items.Add(tram.TramNummer); cbInUitRijTram.Items.Add(tram.TramNummer); cbTramVerwijderen.Items.Add(tram.TramNummer); cbTramSectorReserveren.Items.Add(tram.TramNummer); } foreach (Tram t in sc.GetViezeTrams()) { cbTramnummerSchoonmaakAdd.Items.Add(t.TramNummer); } foreach (Tram t in rc.GetKapotteTrams()) { cbTramnummerServiceAdd.Items.Add(t.TramNummer); } foreach (Spoor spoor in bc.Sporen) { cbSpoorSectorReserveren.Items.Add(spoor.SpoorNummer); cbSpoorSectorblokkeren.Items.Add(spoor.SpoorNummer); } foreach (Schoonmaak s in sc.Schoonmaak) { cbTramnummerSchoonmaakAfronden.Items.Add(s.Tram.TramNummer); } foreach (Reparatie r in rc.Reparatie) { cbTramnummerServiceAfronden.Items.Add(r.Tram.TramNummer); } foreach (Reservering r in bc.GetAllReserveringen()) { cbVerwijderReservering.Items.Add(r.ToString()); } #endregion }
private DataTable getDataTable() { DataTable result = new DataTable(); List <Spoor> sporen = bc.GetAllSporen(); for (int i = 0; i < 9; i++) { result.Rows.Add(); } for (int i = 0; i < sporen.Count; i++) { result.Columns.Add("Spoor " + sporen[i].Nummer); } int rowCounter = 0; int cellCounter = 0; int testCounter = 0; bool spoorIsGereserveerd = false; DataRow row; foreach (Spoor spoor in sporen) { foreach (Reservering reservering in bc.GetAllReserveringen()) { if (reservering.Spoor.ID == spoor.ID) { spoorIsGereserveerd = true; } } foreach (Sector sector in spoor.Sectoren) { if (sector.Tram != null) { result.Rows[rowCounter].ItemArray[cellCounter] = sector.Tram.TramNummer; row = result.Rows[rowCounter]; row[cellCounter] = sector.Tram.TramNummer;//3 of 4 (ong) = tramnummer zelf } else if (sector.Geblokkeerd) { row = result.Rows[rowCounter]; row[cellCounter] = 7777777;//7 = geblokkeerd } else if (!sector.Beschikbaar) { row = result.Rows[rowCounter]; row[cellCounter] = 121212121212;//12 = niet beschikbaar } else if (spoorIsGereserveerd) { row = result.Rows[rowCounter]; row[cellCounter] = 14141414141414; //14 = spoor is gereserveerd } else if (sector.Beschikbaar && !sector.Geblokkeerd && sector.Tram == null) { row = result.Rows[rowCounter]; row[cellCounter] = 88888888;//8 = sector bestaat & is beschikbaar } else { row = result.Rows[rowCounter]; row[cellCounter] = 1010101010;//10 = sector bestaat niet } rowCounter++; testCounter++; } spoorIsGereserveerd = false; cellCounter++; rowCounter = 0; } return(result); }