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); }
/// <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); } } } } }
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!"); } }
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); } } }
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"); } }