public List <Onderhoud> GetAllOnderhoud(Remise r) { try { List <Onderhoud> onderhoudList = new List <Onderhoud>(); List <Tram> trams = GetAllTrams(r); string sql = "SELECT * FROM TRAM_ONDERHOUD"; // Moet nog worden ingevuld. OracleCommand cmd = MaakOracleCommand(sql); OracleDataReader reader = VoerQueryUit(cmd); while (reader.Read()) { int id = Convert.ToInt32(reader.GetValue(0)); int adid = Convert.ToInt32(reader.GetValue(1)); Tram tram = VerkrijgTram(trams, Convert.ToInt32(reader.GetValue(2))); DateTime tijdstip = Convert.ToDateTime(reader.GetValue(3)); DateTime beschikbaarDatum = Convert.ToDateTime(reader.GetValue(4)); TypeOnderhoud typeOnderhoud = (TypeOnderhoud)Convert.ToInt32(reader.GetValue(5)); Onderhoud o = new Onderhoud(id, adid, tram, tijdstip, beschikbaarDatum, typeOnderhoud); onderhoudList.Add(o); } return(onderhoudList); } finally { verbinding.Close(); } }
public List <Verbinding> GetAllVerbindingen(Remise r) { try { List <Verbinding> verbindingen = new List <Verbinding>(); string sql = "SELECT * FROM VERBINDING"; OracleCommand cmd = MaakOracleCommand(sql); OracleDataReader reader = VoerQueryUit(cmd); while (reader.Read()) { int id = Convert.ToInt32(reader.GetValue(0)); Sector van = VerkrijgSector(GetAllSectoren(r), Convert.ToInt32(reader.GetValue(1))); Sector naar = VerkrijgSector(GetAllSectoren(r), Convert.ToInt32(reader.GetValue(2))); Verbinding lijnverbinding = new Verbinding(id, van, naar); verbindingen.Add(lijnverbinding); } return(verbindingen); } catch { return(null); } finally { verbinding.Close(); } }
/// <summary> /// Update alle sector waarden in de database voor het gegeven sector id. /// </summary> /// <param name="sector">Het sector dat moet worden geüpdate</param> /// <returns></returns> public bool UpdateSector(Sector sector, Remise r) { try { string sql = "UPDATE SECTOR SET Spoor_ID = :Spoor_ID, Tram_ID = :Tram_ID, Nummer = :Nummer, Beschikbaar = :Beschikbaar, Blokkade = :Blokkade" + " WHERE ID = :ID"; OracleCommand command = MaakOracleCommand(sql); command.Parameters.Add(":Spoor_ID", VerkrijgSpoorSector(GetAllSporen(r), sector).ID); if (sector.Tram != null) { command.Parameters.Add(":Tram_ID", sector.Tram.ID); } else { command.Parameters.Add(":Tram_ID", DBNull.Value); } command.Parameters.Add(":Nummer", sector.Nummer); command.Parameters.Add(":Beschikbaar", Convert.ToInt32(sector.Beschikbaar)); command.Parameters.Add(":Blokkade", Convert.ToInt32(sector.Geblokkeerd)); command.Parameters.Add(":ID", sector.ID); return(VoerNonQueryUit(command)); } catch { return(false); } finally { verbinding.Close(); } }
public List <Reservering> GetAllReservering(Remise r) { try { List <Reservering> reserveringen = new List <Reservering>(); string sql = "SELECT * FROM RESERVERING"; List <Tram> trams = GetAllTrams(r); List <Spoor> sporen = GetAllSporen(r); OracleCommand cmd = MaakOracleCommand(sql); OracleDataReader reader = VoerQueryUit(cmd); while (reader.Read()) { int id = Convert.ToInt32(reader.GetValue(0)); Tram tram = VerkrijgTram(trams, Convert.ToInt32(reader.GetValue(1))); Spoor spoor = VerkrijgSpoor(sporen, Convert.ToInt32(reader.GetValue(2))); Reservering reservering = new Reservering(id, tram, spoor); reserveringen.Add(reservering); } return(reserveringen); } catch { return(null); } finally { verbinding.Close(); } }
public Lijn(int id, Remise remise, int nummer, bool conducteurRijdtMee, List <Tram> trams) { this.id = id; this.remise = remise; this.nummer = nummer; this.conducteurRijdtMee = conducteurRijdtMee; this.trams = trams; }
public Spoor(int id, Remise remise, int nummer, int lengte, bool beschikbaar, SpoorType spoorType) { this.id = id; this.remise = remise; this.nummer = nummer; this.lengte = lengte; this.beschikbaar = beschikbaar; this.spoorType = spoorType; this.sectoren = new List <Sector>(); }
public Tram(Remise remise, TramType tramType, DateTime vertrektijd, int tramNummer, int lengte, string opmerking, bool vervuild, bool defect, bool conducteurGeschikt, bool beschikbaar) { this.remise = remise; this.tramType = tramType; this.vertrektijd = vertrektijd; this.tramNummer = tramNummer; this.lengte = lengte; this.opmerking = opmerking; this.vervuild = vervuild; this.beschikbaar = beschikbaar; this.conducteurGeschikt = conducteurGeschikt; this.defect = defect; }
/// <summary> /// Verkrijgt alle trams uit de database en stopt die allemaal in een lijst bestaand uit het object Tram. /// </summary> /// <returns></returns> public List <Tram> GetAllTrams(Remise r) { try { List <Tram> result = new List <Tram>(); string sql = "SELECT * FROM TRAM WHERE REMISE_ID_STANDPLAATS = :Remise_ID"; OracleCommand command = MaakOracleCommand(sql); command.Parameters.Add(":Remise_ID", r.ID); OracleDataReader reader = VoerQueryUit(command); while (reader.Read()) { int id = Convert.ToInt32(reader.GetValue(0)); int remise = Convert.ToInt32(reader.GetValue(1)); TramType tramtype = (TramType)Convert.ToInt32(reader.GetValue(2)); DateTime vertrektijd; if (reader.GetValue(3) != DBNull.Value) { vertrektijd = Convert.ToDateTime(reader.GetValue(3)); } else { vertrektijd = DateTime.Now; } int tramnummer = Convert.ToInt32(reader.GetValue(4)); int lengte = Convert.ToInt32(reader.GetValue(5)); string opmerking = reader.GetValue(6).ToString(); bool vervuild = Convert.ToBoolean(reader.GetValue(7)); bool defect = Convert.ToBoolean(reader.GetValue(8)); bool conducteurGeschikt = Convert.ToBoolean(reader.GetValue(9)); bool beschikbaar = Convert.ToBoolean(reader.GetValue(10)); result.Add(new Tram(id, r, tramtype, vertrektijd, tramnummer, lengte, opmerking, vervuild, defect, conducteurGeschikt, beschikbaar)); } return(result); } catch { return(null); } finally { verbinding.Close(); } }
/// <summary> /// Deze methode verkrijgt een lijst met alle sporen, van ieder spoor krijgen we ook de sectoren. /// </summary> /// <returns></returns> public List <Spoor> GetAllSporen(Remise r) { try { List <Spoor> sporen = new List <Spoor>(); List <Sector> sectoren = GetAllSectoren(r); string sql = "SELECT * FROM SPOOR WHERE REMISE_ID = :Remise_ID"; OracleCommand cmd = MaakOracleCommand(sql); cmd.Parameters.Add(":Remise_ID", r.ID); OracleDataReader reader = VoerQueryUit(cmd); while (reader.Read()) { int id = Convert.ToInt32(reader.GetValue(0)); int nummer = Convert.ToInt32(reader.GetValue(2)); int lengte = Convert.ToInt32(reader.GetValue(3)); bool beschikbaar = Convert.ToBoolean(reader.GetValue(4)); SpoorType type = (SpoorType)Convert.ToInt32(reader.GetValue(5)); Spoor spoor = new Spoor(id, r, nummer, lengte, beschikbaar, type); foreach (Sector s in sectoren) { if (spoor.ID == s.SpoorID) { spoor.SectorToevoegen(s); } } sporen.Add(spoor); } return(sporen); } catch { throw new NoSporenFoundException("Geen sporen gevonden in DatabaseController: GetAllSporen"); } finally { verbinding.Close(); } }
public List <Sector> GetAllSectoren(Remise r) //TODO: Innerjoin met spoor om te kijken bij welke remise deze sector hoort. { try { List <Sector> sectoren = new List <Sector>(); List <Tram> trams = GetAllTrams(r); string sql = "SELECT * FROM SECTOR"; OracleCommand cmd = MaakOracleCommand(sql); OracleDataReader reader = VoerQueryUit(cmd); while (reader.Read()) { int id = Convert.ToInt32(reader.GetValue(0)); int spoorNummer = Convert.ToInt32(reader.GetValue(1)); Tram tram; if (reader.GetValue(2) != DBNull.Value) { tram = VerkrijgTram(trams, Convert.ToInt32(reader.GetValue(2))); } else { tram = null; } int nummer = Convert.ToInt32(reader.GetValue(3)); bool beschikbaar = Convert.ToBoolean(reader.GetValue(4)); bool geblokkeerd = Convert.ToBoolean(reader.GetValue(5)); Sector sector = new Sector(id, tram, spoorNummer, nummer, beschikbaar, geblokkeerd); sectoren.Add(sector); } return(sectoren); } catch { return(null); } finally { verbinding.Close(); } }
public List <Lijn> GetAllLijnen(Remise r) { try { List <Lijn> lijnen = new List <Lijn>(); string sql = "SELECT * FROM LIJN WHERE REMISE_ID = :Remise_ID"; OracleCommand cmd = MaakOracleCommand(sql); cmd.Parameters.Add(":Remise_ID", r.ID); OracleDataReader reader = VoerQueryUit(cmd); while (reader.Read()) { int id = Convert.ToInt32(reader.GetValue(0)); int nummer = Convert.ToInt32(reader.GetValue(2)); bool conducteurRijdtMee = Convert.ToBoolean(reader.GetValue(3)); List <Tram> trams = null; //GetAllTramsFromLijn(id); Lijn lijn = new Lijn(id, r, nummer, conducteurRijdtMee, trams); lijnen.Add(lijn); } foreach (Lijn l in lijnen) { l.Trams = GetAllTramsFromLijn(l.ID, r); } return(lijnen); } catch { return(null); } finally { verbinding.Close(); } }
public List <Tram> GetAllTramsFromLijn(int lijnID, Remise r) { try { List <Tram> trams = new List <Tram>(); List <int> tramIds = new List <int>(); string sql = "SELECT TRAM_ID FROM TRAM_LIJN WHERE LIJN_ID = :ID"; OracleCommand command = MaakOracleCommand(sql); command.Parameters.Add(":ID", lijnID); OracleDataReader reader = VoerQueryUit(command); while (reader.Read()) { int tramid = Convert.ToInt32(reader.GetValue(0)); tramIds.Add(tramid); } List <Tram> allTrams = GetAllTrams(r); foreach (int id in tramIds) { Tram tram = VerkrijgTram(allTrams, id); trams.Add(tram); } return(trams); } catch { return(null); } finally { verbinding.Close(); } }
static IUcontroller() { DatabaseController dc = new DatabaseController(); huidigeRemise = dc.GetAllRemise()[0]; }
public BeheerController() { DatabaseController dc = new DatabaseController(); huidigeRemise = dc.GetAllRemise()[0]; }
public OnderhoudController(Remise huidigeRemise) { this.huidigeRemise = huidigeRemise; }
public OnderhoudController() { this.huidigeRemise = new DatabaseController().GetAllRemise()[0]; }
public Transfer(Remise remiseVan, Remise remiseNaar, int aantal) { this.remiseVan = remiseVan; this.remiseNaar = remiseNaar; this.aantal = aantal; }