/// <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.");
            }
        }
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 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();
                }
            }
        }
Ejemplo n.º 6
0
 public InUitRitTram(int number, TramStatus status, int line, User driver, TramModel model,
                     TramLocation location, DateTime?departureTime) : base(number, status, line, driver, model, location,
                                                                           departureTime)
 {
 }
Ejemplo n.º 7
0
 public void EditTramStatus(TramStatus tramStatus)
 {
     Status = tramStatus;
 }
Ejemplo n.º 8
0
 public StatusDTO(TramStatus status, string description)
 {
     Status      = status;
     Description = description;
 }
Ejemplo n.º 9
0
 public StatusDTO(TramStatus status)
 {
     Status = status;
 }
 public StatusViewModel(TramStatus status, string description)
 {
     Status      = status;
     Description = description;
 }
 public StatusViewModel(TramStatus status)
 {
     Status = status;
 }
Ejemplo n.º 12
0
 public void DeleteStatus(TramStatus stat)
 {
     //Status.Remove(stat);
 }
Ejemplo n.º 13
0
 public DataTable GetAllTramsWithStatus(TramStatus status)
 {
     return(DatabaseHandler.GetData(new SqlCommand($"SELECT * FROM Tram WHERE Status = {(int) status}")));
 }
Ejemplo n.º 14
0
 /// <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));
 }
Ejemplo n.º 15
0
 /// <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));
 }
Ejemplo n.º 16
0
 /// <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;
 }
Ejemplo n.º 17
0
 public List <Tram> GetAllTramsWithStatus(TramStatus status)
 {
     return(Database.GenerateListWithFunction(Database.GetData(new SqlCommand($"SELECT * FROM Tram WHERE Status = {(int)status}")), CreateTram));
 }
Ejemplo n.º 18
0
        private void tsmStatusVeranderen_Click(object sender, EventArgs e)
        {
            TramStatus form = new TramStatus();

            form.Show();
        }
Ejemplo n.º 19
0
 public void AddStatus(TramDTO tram, TramStatus newStat)
 {
 }