Example #1
0
        public List <Onderhoud> GetAllOnderhoud(Remise r)
        {
            try
            {
                List <Onderhoud> onderhoudList = new List <Onderhoud>();
                List <Tram>      trams         = GetAllTrams(r);
                string           sql           = "SELECT * FROM TRAM_ONDERHOUD"; // Moet nog worden ingevuld.

                OracleCommand    cmd    = MaakOracleCommand(sql);
                OracleDataReader reader = VoerQueryUit(cmd);

                while (reader.Read())
                {
                    int           id               = Convert.ToInt32(reader.GetValue(0));
                    int           adid             = Convert.ToInt32(reader.GetValue(1));
                    Tram          tram             = VerkrijgTram(trams, Convert.ToInt32(reader.GetValue(2)));
                    DateTime      tijdstip         = Convert.ToDateTime(reader.GetValue(3));
                    DateTime      beschikbaarDatum = Convert.ToDateTime(reader.GetValue(4));
                    TypeOnderhoud typeOnderhoud    = (TypeOnderhoud)Convert.ToInt32(reader.GetValue(5));

                    Onderhoud o = new Onderhoud(id, adid, tram, tijdstip, beschikbaarDatum, typeOnderhoud);
                    onderhoudList.Add(o);
                }

                return(onderhoudList);
            }
            finally
            {
                verbinding.Close();
            }
        }
Example #2
0
        public List <Verbinding> GetAllVerbindingen(Remise r)
        {
            try
            {
                List <Verbinding> verbindingen = new List <Verbinding>();
                string            sql          = "SELECT * FROM VERBINDING";

                OracleCommand    cmd    = MaakOracleCommand(sql);
                OracleDataReader reader = VoerQueryUit(cmd);

                while (reader.Read())
                {
                    int    id   = Convert.ToInt32(reader.GetValue(0));
                    Sector van  = VerkrijgSector(GetAllSectoren(r), Convert.ToInt32(reader.GetValue(1)));
                    Sector naar = VerkrijgSector(GetAllSectoren(r), Convert.ToInt32(reader.GetValue(2)));

                    Verbinding lijnverbinding = new Verbinding(id, van, naar);
                    verbindingen.Add(lijnverbinding);
                }

                return(verbindingen);
            }
            catch
            {
                return(null);
            }
            finally
            {
                verbinding.Close();
            }
        }
Example #3
0
        /// <summary>
        /// Update alle sector waarden in de database voor het gegeven sector id.
        /// </summary>
        /// <param name="sector">Het sector dat moet worden geüpdate</param>
        /// <returns></returns>
        public bool UpdateSector(Sector sector, Remise r)
        {
            try
            {
                string sql = "UPDATE SECTOR SET Spoor_ID = :Spoor_ID, Tram_ID = :Tram_ID, Nummer = :Nummer, Beschikbaar = :Beschikbaar, Blokkade = :Blokkade"
                             + " WHERE ID = :ID";

                OracleCommand command = MaakOracleCommand(sql);

                command.Parameters.Add(":Spoor_ID", VerkrijgSpoorSector(GetAllSporen(r), sector).ID);
                if (sector.Tram != null)
                {
                    command.Parameters.Add(":Tram_ID", sector.Tram.ID);
                }
                else
                {
                    command.Parameters.Add(":Tram_ID", DBNull.Value);
                }
                command.Parameters.Add(":Nummer", sector.Nummer);
                command.Parameters.Add(":Beschikbaar", Convert.ToInt32(sector.Beschikbaar));
                command.Parameters.Add(":Blokkade", Convert.ToInt32(sector.Geblokkeerd));
                command.Parameters.Add(":ID", sector.ID);

                return(VoerNonQueryUit(command));
            }
            catch
            {
                return(false);
            }
            finally
            {
                verbinding.Close();
            }
        }
Example #4
0
        public List <Reservering> GetAllReservering(Remise r)
        {
            try
            {
                List <Reservering> reserveringen = new List <Reservering>();
                string             sql           = "SELECT * FROM RESERVERING";

                List <Tram>  trams  = GetAllTrams(r);
                List <Spoor> sporen = GetAllSporen(r);

                OracleCommand    cmd    = MaakOracleCommand(sql);
                OracleDataReader reader = VoerQueryUit(cmd);

                while (reader.Read())
                {
                    int   id    = Convert.ToInt32(reader.GetValue(0));
                    Tram  tram  = VerkrijgTram(trams, Convert.ToInt32(reader.GetValue(1)));
                    Spoor spoor = VerkrijgSpoor(sporen, Convert.ToInt32(reader.GetValue(2)));

                    Reservering reservering = new Reservering(id, tram, spoor);
                    reserveringen.Add(reservering);
                }

                return(reserveringen);
            }
            catch
            {
                return(null);
            }
            finally
            {
                verbinding.Close();
            }
        }
Example #5
0
 public Lijn(int id, Remise remise, int nummer, bool conducteurRijdtMee, List <Tram> trams)
 {
     this.id                 = id;
     this.remise             = remise;
     this.nummer             = nummer;
     this.conducteurRijdtMee = conducteurRijdtMee;
     this.trams              = trams;
 }
 public Spoor(int id, Remise remise, int nummer, int lengte, bool beschikbaar, SpoorType spoorType)
 {
     this.id          = id;
     this.remise      = remise;
     this.nummer      = nummer;
     this.lengte      = lengte;
     this.beschikbaar = beschikbaar;
     this.spoorType   = spoorType;
     this.sectoren    = new List <Sector>();
 }
Example #7
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;
 }
Example #8
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();
            }
        }
Example #9
0
        /// <summary>
        /// Deze methode verkrijgt een lijst met alle sporen, van ieder spoor krijgen we ook de sectoren.
        /// </summary>
        /// <returns></returns>
        public List <Spoor> GetAllSporen(Remise r)
        {
            try
            {
                List <Spoor>  sporen   = new List <Spoor>();
                List <Sector> sectoren = GetAllSectoren(r);

                string sql = "SELECT * FROM SPOOR WHERE REMISE_ID = :Remise_ID";

                OracleCommand cmd = MaakOracleCommand(sql);

                cmd.Parameters.Add(":Remise_ID", r.ID);

                OracleDataReader reader = VoerQueryUit(cmd);

                while (reader.Read())
                {
                    int       id          = Convert.ToInt32(reader.GetValue(0));
                    int       nummer      = Convert.ToInt32(reader.GetValue(2));
                    int       lengte      = Convert.ToInt32(reader.GetValue(3));
                    bool      beschikbaar = Convert.ToBoolean(reader.GetValue(4));
                    SpoorType type        = (SpoorType)Convert.ToInt32(reader.GetValue(5));

                    Spoor spoor = new Spoor(id, r, nummer, lengte, beschikbaar, type);
                    foreach (Sector s in sectoren)
                    {
                        if (spoor.ID == s.SpoorID)
                        {
                            spoor.SectorToevoegen(s);
                        }
                    }

                    sporen.Add(spoor);
                }

                return(sporen);
            }
            catch
            {
                throw new NoSporenFoundException("Geen sporen gevonden in DatabaseController: GetAllSporen");
            }
            finally
            {
                verbinding.Close();
            }
        }
Example #10
0
        public List <Sector> GetAllSectoren(Remise r) //TODO: Innerjoin met spoor om te kijken bij welke remise deze sector hoort.
        {
            try
            {
                List <Sector> sectoren = new List <Sector>();
                List <Tram>   trams    = GetAllTrams(r);
                string        sql      = "SELECT * FROM SECTOR";

                OracleCommand    cmd    = MaakOracleCommand(sql);
                OracleDataReader reader = VoerQueryUit(cmd);

                while (reader.Read())
                {
                    int  id          = Convert.ToInt32(reader.GetValue(0));
                    int  spoorNummer = Convert.ToInt32(reader.GetValue(1));
                    Tram tram;
                    if (reader.GetValue(2) != DBNull.Value)
                    {
                        tram = VerkrijgTram(trams, Convert.ToInt32(reader.GetValue(2)));
                    }
                    else
                    {
                        tram = null;
                    }
                    int  nummer      = Convert.ToInt32(reader.GetValue(3));
                    bool beschikbaar = Convert.ToBoolean(reader.GetValue(4));
                    bool geblokkeerd = Convert.ToBoolean(reader.GetValue(5));

                    Sector sector = new Sector(id, tram, spoorNummer, nummer, beschikbaar, geblokkeerd);
                    sectoren.Add(sector);
                }

                return(sectoren);
            }
            catch
            {
                return(null);
            }
            finally
            {
                verbinding.Close();
            }
        }
Example #11
0
        public List <Lijn> GetAllLijnen(Remise r)
        {
            try
            {
                List <Lijn> lijnen = new List <Lijn>();
                string      sql    = "SELECT * FROM LIJN WHERE REMISE_ID = :Remise_ID";

                OracleCommand cmd = MaakOracleCommand(sql);

                cmd.Parameters.Add(":Remise_ID", r.ID);

                OracleDataReader reader = VoerQueryUit(cmd);

                while (reader.Read())
                {
                    int         id                 = Convert.ToInt32(reader.GetValue(0));
                    int         nummer             = Convert.ToInt32(reader.GetValue(2));
                    bool        conducteurRijdtMee = Convert.ToBoolean(reader.GetValue(3));
                    List <Tram> trams              = null;
                    //GetAllTramsFromLijn(id);

                    Lijn lijn = new Lijn(id, r, nummer, conducteurRijdtMee, trams);
                    lijnen.Add(lijn);
                }

                foreach (Lijn l in lijnen)
                {
                    l.Trams = GetAllTramsFromLijn(l.ID, r);
                }

                return(lijnen);
            }
            catch
            {
                return(null);
            }
            finally
            {
                verbinding.Close();
            }
        }
Example #12
0
        public List <Tram> GetAllTramsFromLijn(int lijnID, Remise r)
        {
            try
            {
                List <Tram> trams   = new List <Tram>();
                List <int>  tramIds = new List <int>();

                string        sql     = "SELECT TRAM_ID FROM TRAM_LIJN WHERE LIJN_ID = :ID";
                OracleCommand command = MaakOracleCommand(sql);

                command.Parameters.Add(":ID", lijnID);

                OracleDataReader reader = VoerQueryUit(command);

                while (reader.Read())
                {
                    int tramid = Convert.ToInt32(reader.GetValue(0));
                    tramIds.Add(tramid);
                }

                List <Tram> allTrams = GetAllTrams(r);
                foreach (int id in tramIds)
                {
                    Tram tram = VerkrijgTram(allTrams, id);
                    trams.Add(tram);
                }

                return(trams);
            }
            catch
            {
                return(null);
            }
            finally
            {
                verbinding.Close();
            }
        }
        static IUcontroller()
        {
            DatabaseController dc = new DatabaseController();

            huidigeRemise = dc.GetAllRemise()[0];
        }
Example #14
0
        public BeheerController()
        {
            DatabaseController dc = new DatabaseController();

            huidigeRemise = dc.GetAllRemise()[0];
        }
Example #15
0
 public OnderhoudController(Remise huidigeRemise)
 {
     this.huidigeRemise = huidigeRemise;
 }
Example #16
0
 public OnderhoudController()
 {
     this.huidigeRemise = new DatabaseController().GetAllRemise()[0];
 }
 public Transfer(Remise remiseVan, Remise remiseNaar, int aantal)
 {
     this.remiseVan  = remiseVan;
     this.remiseNaar = remiseNaar;
     this.aantal     = aantal;
 }