/// <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(); } }
protected void btnTramToevoegen_Click(object sender, EventArgs e) { try { BeheerController bc = new BeheerController(); int tramnummer = Convert.ToInt32(tbTramToevoegen.Text); int year = 2015; int month = 11; int days = 11; int hours = Convert.ToInt32(tbTramToevoegenVertrektijdUren.Text); int minutes = Convert.ToInt32(tbTramToevoegenVertrektijdMinuten.Text); int seconds = 00; DateTime vertrektijd = new DateTime(year, month, days, hours, minutes, seconds); String typeString = ddlTramToevoegen.SelectedItem.Text; TramType type = (TramType)Enum.Parse(typeof(TramType), typeString); bc.TramToevoegen(tramnummer, vertrektijd, type); Response.Redirect(Request.RawUrl); } catch (Exception ex) { string script = "alert(\" " + ex.Message + "\");"; ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true); } }
// 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 void GetTramTypesTest() { List <TramType> allTramTypes = Database.GetTramtypes().ToList(); Assert.AreEqual(7, allTramTypes.Count); TramType tramtype = allTramTypes[0]; Assert.AreEqual(1, tramtype.Id); Assert.AreEqual("Combino", tramtype.Omschrijving); }
/// <summary> /// Voegt een tram toe aan de database /// </summary> /// <param name="tramNummer">Het nummer van de tram die je wilt toevoegen</param> /// <param name="vertrektijd">De vertrektijd van de tram die je wilt toevoegen</param> /// <param name="type">Het soort tram dat je wilt toevoegen</param> public string TramToevoegen(int tramNummer, string vertrektijd, TramType type) { if (dc.AddTram(new Tram(type, tramNummer, vertrektijd, TramStatus.InDienst, ""))) { return("Tram " + tramNummer + " succesvol toegevoegd!"); } else { return("Kon tram " + tramNummer + " niet toevoegen. Probeer het later opnieuw"); } }
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> /// Voegt een tram toe aan de database /// </summary> /// <param name="tramNummer">Het nummer van de tram die je wilt toevoegen</param> /// <param name="vertrektijd">De vertrektijd van de tram die je wilt toevoegen</param> /// <param name="type">Het soort tram dat je wilt toevoegen</param> public bool TramToevoegen(int tramNummer, DateTime vertrektijd, TramType type) { DatabaseController dc = new DatabaseController(); Tram tram = new Tram(huidigeRemise, type, vertrektijd, tramNummer, 1, "", false, false, true, false); if (dc.AddTram(tram)) { return(true); } else { throw new TramToevoegException(); } }