/// <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();
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 // 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;
 }
Ejemplo n.º 4
0
        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");
     }
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 7
0
        /// <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();
            }
        }
Ejemplo n.º 8
0
        /// <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();
            }
        }