예제 #1
0
        private void btnSpoorstatus_Click(object sender, EventArgs e)
        {
            int SectorNR;
            int SpoorNR;

            if (!int.TryParse(cbSector.Text, out SectorNR) || !int.TryParse(cbSpoor.Text, out SpoorNR))
            {
                MessageBox.Show("Voer geldige nummers in");
                return;
            }
            Spoor spoor = RemiseManager.spoorViaNummer(SpoorNR);

            foreach (Sector sector in spoor.SectorList)
            {
                if (sector.Nummer == SectorNR && sector.Blokkade == true)
                {
                    MessageBox.Show("Sector is vrijgemaakt");
                    sector.Deblokkeer();
                    DatabaseManager.registreerSectorStatus(sector);
                    foreach (Sector sector1 in spoor.SectorList)
                    {
                        if (sector1.Nummer > SectorNR && sector1.Blokkade == true)
                        {
                            sector1.Deblokkeer();
                            DatabaseManager.registreerSectorStatus(sector1);
                        }
                    }
                }
                else if (sector.Nummer == SectorNR && sector.Blokkade == false)
                {
                    MessageBox.Show("Sector is Geblokkeerd");
                    sector.Blokkeer();
                    DatabaseManager.registreerSectorStatus(sector);
                    foreach (Sector sector1 in spoor.SectorList)
                    {
                        if (sector1.Nummer > SectorNR)
                        {
                            sector1.Blokkeer();
                            DatabaseManager.registreerSectorStatus(sector1);
                        }
                    }
                }
            }

            mainForm.refreshEenSpoor(spoor);
        }
예제 #2
0
 /// <summary>
 /// Functie om een tram toe te voegen aan sectoren.
 /// </summary>
 /// <param name="sectorlist">lijst met sectoren waarop de tram komt te staan</param>
 /// <param name="tram">tram die aan de sectoren wordt toegevoegd</param>
 private void voegTramAanSectorsToe(List <Sector> sectorlist, Tram tram, bool opslaan)
 {
     foreach (Sector s in RemiseManager.Sectors)
     {
         foreach (Sector se in sectorlist)
         {
             if (s.Id == se.Id)
             {
                 s.VoegTramToe(tram);
                 if (opslaan)
                 {
                     DatabaseManager.registreerSectorStatus(se);
                 }
             }
         }
     }
 }
예제 #3
0
        private void VerwijderTram(string tramnummer)
        {
            bool tramgevonden = false;

            if (tramnummer == string.Empty)
            {
                MessageBox.Show("Selecteer een tram");
                return;
            }
            int TramNr = Convert.ToInt32(tramnummer);

            foreach (Tram tram in TramManager.Trams)
            {
                if (tram.nummer == TramNr)
                {
                    foreach (Sector s in RemiseManager.Sectors)
                    {
                        Sector sectorCheck = RemiseManager.sectorViaTram(tram);
                        if (sectorCheck != null)
                        {
                            sectorCheck.ClearSector();
                            refreshEenSpoor(RemiseManager.spoorViaId(sectorCheck.SpoorNummer));
                            tramgevonden = true;
                            DatabaseManager.registreerSectorStatus(sectorCheck);
                        }
                    }
                }
            }

            if (tramgevonden)
            {
                MessageBox.Show("Tram is succesvol verwijderd");
            }
            else
            {
                MessageBox.Show("Tram staat niet op een sector!");
            }
        }
예제 #4
0
        void rfid_Tag(object sender, TagEventArgs e)
        {
            TramIndeling  indeling          = new TramIndeling();
            List <Sector> toegewezenSectors = new List <Sector>();
            Tram          tram;
            Spoor         spoor;
            Sector        sector;
            int           tramId;


            lblTagInfo.Text = e.Tag;
            rfid.LED        = true;

            tramId = rfidTramDictionary[e.Tag];
            tram   = TramManager.tramViaNummer(tramId);
            sector = RemiseManager.sectorViaTram(tram);

            if (sector != null)
            {
                sector.ClearSector();
                refreshEenSpoor(RemiseManager.spoorViaId(sector.SpoorNummer));
                DatabaseManager.registreerSectorStatus(sector);
            }

            else
            {
                toegewezenSectors = indeling.DeelTramIn(tram);
                spoor             = RemiseManager.spoorViaId(toegewezenSectors[0].SpoorNummer);
                refreshEenSpoor(spoor);

                foreach (Sector toegewezenSector in toegewezenSectors)
                {
                    DatabaseManager.registreerSectorStatus(toegewezenSector);
                }
            }
        }
예제 #5
0
        private void btnBevestig_Click(object sender, EventArgs e)
        {
            int tramNr;
            int spoorNr;
            int sectorNr;

            if (!int.TryParse(tbTramnummer.Text, out tramNr) || !int.TryParse(tbSpoornummer.Text, out spoorNr) || !int.TryParse(tbSectornummer.Text, out sectorNr))
            {
                MessageBox.Show("Voer geldige nummers in");
                return;
            }

            if (TramManager.tramViaNummer(tramNr) != null)
            {
                if (RemiseManager.spoorViaNummer(spoorNr) != null)
                {
                    Spoor spoor = RemiseManager.spoorViaNummer(spoorNr);
                    if (lbSectornummer.Text != "Sectornummer")
                    {
                        TramIndeling tI      = new TramIndeling();
                        Tram         tram    = TramManager.tramViaNummer(tramNr);
                        Sector       sector  = RemiseManager.sectorViaNummer(sectorNr, spoor);
                        string       message = tI.DeelTramInOpSector(tram, sector);
                        MessageBox.Show(message);
                    }
                    else
                    {
                        foreach (Sector sector in spoor.SectorList)
                        {
                            if (sector.Nummer == sectorNr)
                            {
                                Tram   trammetje   = TramManager.tramViaNummer(tramNr);
                                Sector sectorCheck = RemiseManager.sectorViaTram(trammetje);
                                if (sectorCheck != null)
                                {
                                    sectorCheck.ClearSector();
                                    DatabaseManager.registreerSectorStatus(sectorCheck);
                                    mainForm.refreshEenSpoor(RemiseManager.spoorViaId(sectorCheck.SpoorNummer));
                                }
                                if (sector.Blokkade == true)
                                {
                                    MessageBox.Show("Sector is geblokkeerd");
                                    return;
                                }
                                sector.VoegTramToe(trammetje);
                                mainForm.refreshEenSpoor(RemiseManager.spoorViaId(sector.SpoorNummer));
                                DatabaseManager.registreerSectorStatus(sector);
                                MessageBox.Show("Tram is toegevoegd");
                                this.Close();
                                return;
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Spoor bestaat niet");
                }
            }
            else
            {
                MessageBox.Show("Tram bestaat niet");
            }
        }