/// <summary> /// Reserveert een sector voor een tram. /// </summary> /// <param name="sector">De sector die gereserveerd moet worden.</param> /// <param name="tram">De tram waarvoor de reservering wordt gemaakt.</param> /// <returns>Een string met het bericht of iets is gelukt of niet.</returns> public string SectorReserveren(Sector sector, Tram tram) //TODO optimaliseren/verkleinen, we hebben hiervoor al methodes in deze klassen zitten. { Reservering r = new Reservering(tram, sector); if (dc.AddReservering(r)) { Spoor spoor = GetSpoorByNummer(sector.SpoorNummer); spoor.SpoorStatus = SpoorStatus.InGebruik; dc.UpdateSpoor(spoor); return("Reservering voor tramnummer " + tram.TramNummer + " toegevoegd op sector met ID " + sector.Id); } else { return("Kon reservering voor tramnummer " + tram.TramNummer + " niet toevoegen op sector met ID " + sector.Id); } }
/// <summary> /// Voegt een reservering toe aan de database. /// </summary> /// <param name="res">De reservering die moet worden toegevoegd</param> /// <returns></returns> public bool AddReservering(Reservering res) //moet nog worden getest { try { string sql = "INSERT INTO RESERVERING ( ID, TRA_ID, SEC_ID ) VALUES ( RESERVERING_SEQ.nextval, :tramID, :sectorID )"; OracleCommand command = MaakOracleCommand(sql); command.Parameters.Add(":tramID", res.Tram.ID); command.Parameters.Add(":sectorID", res.Sector.Id); return(VoerNonQueryUit(command)); } catch { return(false); } finally { verbinding.Close(); } }
public bool VerwijderReservering(Reservering r) { DatabaseController dc = new DatabaseController(); return(dc.DeleteReservering(r.ID)); }