public Reparatie(ReparatieType reparatieType, Tram tram, string opmerking, DateTime datum, bool bevestigd)
     : base(tram, opmerking, datum, bevestigd)
 {
     this.reparatieType = reparatieType;
     this.Tram          = tram;
     this.Opmerking     = opmerking;
     this.Datum         = datum;
     this.Bevestigd     = bevestigd;
 }
        /// <summary>
        /// Voegt een reparatie toe aan de database.
        /// </summary>
        /// <param name="reparatie"></param>
        /// <param name="tram"></param>
        /// <param name="opmerking"></param>
        /// <param name="date"></param>
        /// <param name="bevestigd"></param>
        /// <returns></returns>
        public string AddReparatie(ReparatieType reparatie, Tram tram, string opmerking, DateTime date, bool bevestigd)
        {
            DatabaseController dc = new DatabaseController();

            if (dc.AddReparatie(new Reparatie(reparatie, tram, opmerking, date, false)))
            {
                return("Reparatie " + tram.TramNummer + " succesvol toegevoegd!");
            }
            else
            {
                return("Kon Reparatie " + tram.TramNummer + " niet toevoegen. Probeer het later opnieuw");
            }
        }
        public List <Reparatie> GetAllReparatie()
        {
            try
            {
                List <Tram>      trams     = GetAllTrams();
                List <Reparatie> reparatie = new List <Reparatie>();

                string sql = "SELECT * FROM ONDERHOUD WHERE SOORT = 1";

                OracleCommand command = MaakOracleCommand(sql);

                OracleDataReader reader = VoerQueryUit(command);

                while (reader.Read())
                {
                    int           id          = Convert.ToInt32(reader.GetValue(0));
                    Tram          tram        = VerkrijgTram(trams, Convert.ToInt32(reader.GetValue(1)));
                    ReparatieType s           = (ReparatieType)Convert.ToInt32(reader.GetValue(3));
                    string        opmerking   = Convert.ToString(reader.GetValue(4));
                    DateTime      invoerDatum = DateTime.Now;
                    //Convert.ToDateTime(reader.GetValue(5));
                    bool bevestigd = Convert.ToBoolean(reader.GetValue(6));

                    reparatie.Add(new Reparatie(s, tram, opmerking, invoerDatum, bevestigd));
                }

                return(reparatie);
            }
            catch
            {
                return(null);
            }
            finally
            {
                verbinding.Close();
            }
        }