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
        }
示例#2
0
        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);
        }