/// <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() { try { List <Tram> result = new List <Tram>(); string sql = "SELECT * FROM TRAM"; OracleCommand command = MaakOracleCommand(sql); OracleDataReader reader = VoerQueryUit(command); while (reader.Read()) { int id = Convert.ToInt32(reader.GetValue(0)); TramType tramtype = (TramType)Convert.ToInt32(reader.GetValue(1)); int tramnummer = Convert.ToInt32(reader.GetValue(2)); string vertrektijd = reader.GetValue(3).ToString(); TramStatus status = (TramStatus)Convert.ToInt32(reader.GetValue(4)); string status_opmerking = reader.GetValue(5).ToString(); result.Add(new Tram(id, tramtype, tramnummer, vertrektijd, status, status_opmerking)); } return(result); } catch { return(null); } finally { verbinding.Close(); } }
/// <summary> /// Veranderd de status van de tram /// </summary> /// <param name="tram">De tram die van status moet worden veranderd</param> /// <param name="tramStatus">De status waar de tram naar moet worden veranderd</param> public string TramStatusAanpassen(Tram tram, TramStatus tramStatus) //TODO: wanneer de tram naar indienst wordt verzet en op het eerste spoor staat dan verdwijnt die uit de { DatabaseController dc = new DatabaseController(); if (tramStatus == TramStatus.InDienst) { Spoor spoor = GetSpoorByTram(tram); Sector sector = GetSectorByTram(tram); if (spoor.Sectoren[0].Id == sector.Id) { sector.Tram = null; sector.Status = SectorStatus.leeg; dc.UpdateSector(sector); } else { return("De tram wordt geblokkeerd door een andere tram op het spoor, hierdoorm kan de tram nog niet naar indienst worden gezet."); } } else { tram.Status = tramStatus; //TODO: tram naar onderhouds of normaal spoor sturen wanneer die van status is veranderd. (kan volgens mij met algoritme) } if (dc.UpdateTram(tram)) { return("Gelukt! Tramstatus van tram " + tram.TramNummer + " is nu " + tramStatus.ToString() + "."); } else { return("Kon de tramstatus van tram " + tram.TramNummer + " niet aanpassen."); } }
// Tram aanmaken in de software public Tram(TramType type, int tramnummer, string vertrektijd, TramStatus status, string statusopmerking) { this.tramNummer = tramnummer; this.type = type; this.vertrekTijd = vertrektijd; this.status = status; this.statusOpmerking = statusopmerking; }
public BeheerTram(int number, TramStatus status, int line, User driver, TramModel model, TramLocation location, DateTime?departureTime) : base(number, status, line, driver, model, location, departureTime) { Number = number; Status = status; Line = line; Driver = driver; Model = model; Location = location; DepartureTime = departureTime; }
/* * protected void lbStatus_SelectedIndexChanged(object sender, EventArgs e) * { * if (ddTrams.SelectedIndex >= 0) * { * string text = ddTrams.SelectedItem.ToString(); * foreach (Tram tram in this.trams) * { * if (text == tram.ToString()) * { * for (int i = 0; i < ddTrams.Items.Count - 1; i++) * { * if (ddTrams.Items[i].ToString() == tram.Status.ToString()) * { * ddTrams.SelectedIndex = i; * } * } * } * } * } * } */ protected void btnWijzig_Click(object sender, EventArgs e) { TramStatus status = (TramStatus)Enum.Parse(typeof(TramStatus), ddStatus.SelectedItem.ToString()); this.trams = DatabaseManager.Instance.AlleTrams(); string text = ddTrams.SelectedItem.ToString(); foreach (Tram tram in this.trams) { if (text == tram.ToString()) { DatabaseManager.Instance.TramstatusVeranderen(status, tram.Id); HaalTramsOp(); } } }
public InUitRitTram(int number, TramStatus status, int line, User driver, TramModel model, TramLocation location, DateTime?departureTime) : base(number, status, line, driver, model, location, departureTime) { }
public void EditTramStatus(TramStatus tramStatus) { Status = tramStatus; }
public StatusDTO(TramStatus status, string description) { Status = status; Description = description; }
public StatusDTO(TramStatus status) { Status = status; }
public StatusViewModel(TramStatus status, string description) { Status = status; Description = description; }
public StatusViewModel(TramStatus status) { Status = status; }
public void DeleteStatus(TramStatus stat) { //Status.Remove(stat); }
public DataTable GetAllTramsWithStatus(TramStatus status) { return(DatabaseHandler.GetData(new SqlCommand($"SELECT * FROM Tram WHERE Status = {(int) status}"))); }
/// <summary> /// Gets alle trams met een bepaalde status. /// </summary> /// <param name="status"></param> /// <returns></returns> public List <Tram> GetAllTramsWithStatus(TramStatus status) { return(ObjectCreator.GenerateListWithFunction(_tramContext.GetAllTramsWithStatus(status), _objectCreator.CreateTram)); }
/// <summary> /// Gets alle trams met een bepaalde status. /// </summary> /// <param name="status"></param> /// <returns></returns> public List <Tram> GetAllTramsWithStatus(TramStatus status) { return(TramContext.GetAllTramsWithStatus(status)); }
/// <summary> /// Verandert de huidige Status van de Tram naar een nieuwe opgegeven Status. /// </summary> /// <param name="nieuweStatus">De nieuwe TramStatus voor de Tram.</param> public void StatusWijzigen(TramStatus nieuweStatus) { this.Status = nieuweStatus; }
public List <Tram> GetAllTramsWithStatus(TramStatus status) { return(Database.GenerateListWithFunction(Database.GetData(new SqlCommand($"SELECT * FROM Tram WHERE Status = {(int)status}")), CreateTram)); }
private void tsmStatusVeranderen_Click(object sender, EventArgs e) { TramStatus form = new TramStatus(); form.Show(); }
public void AddStatus(TramDTO tram, TramStatus newStat) { }