Exemplo n.º 1
0
        public bool SettInnAvgang(Avgang innAvgang)
        {
            try
            {
                var avgang = new DBAvgang()
                {
                    Avgangstid = innAvgang.Avgangstid,
                    Spor       = innAvgang.Spor,
                    Linje      = innAvgang.Linje,
                    SId        = innAvgang.SId
                };

                if (_db.Avgang.Any(a => a.Avgangstid == innAvgang.Avgangstid))
                {
                    return(false);
                }

                var endring = new DBEndring()
                {
                    Tidspunkt        = DateTime.Now,
                    EndringOperasjon = "En ny avgang har blitt lagt til: ",
                    Endring          = $"[{avgang.AId}] {avgang.Avgangstid} <br> {avgang.Spor} <br> {avgang.Linje}"
                };
                _db.Endring.Add(endring);
                _db.Avgang.Add(avgang);
                _db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                DBLog.ErrorToFile("Feil oppstått når en avgang skulle bli lagt til", "DBAvgang:SettInnAvgang", feil);
                return(false);
            }
        }
Exemplo n.º 2
0
        //Endre Avgang
        public bool EndreAvgang(Avgang innAvgang)
        {
            try
            {
                DBAvgang avgang = _db.Avgang.FirstOrDefault(a => a.AId == innAvgang.AId);


                if (avgang == null)
                {
                    return(false);
                }

                avgang.Avgangstid = innAvgang.Avgangstid;
                avgang.Spor       = innAvgang.Spor;
                avgang.Linje      = innAvgang.Linje;


                var endring = new DBEndring()
                {
                    Tidspunkt        = DateTime.Now,
                    EndringOperasjon = "En avgang har blitt endret: ",
                    Endring          = $"{avgang.AId}, {avgang.Avgangstid} {avgang.Spor}, {avgang.Linje}"
                };

                _db.Endring.Add(endring);
                _db.Avgang.Update(avgang);
                // Save changes in database
                _db.SaveChanges();
                return(true);
            }


            catch (Exception feil)
            {
                DBLog.ErrorToFile("Feil oppstått når en avgang skulle endres", "DBAvgang:EndreAvgang", feil);
                return(false);
            }
        }
Exemplo n.º 3
0
        public Avgang HentEnAvgang(int AId)
        {
            try
            {
                DBAvgang avgang   = _db.Avgang.FirstOrDefault(a => a.AId == AId);
                var      enAvgang = new Avgang()
                {
                    AId        = avgang.AId,
                    Avgangstid = avgang.Avgangstid,
                    Spor       = avgang.Spor,
                    Linje      = avgang.Linje,
                    SId        = avgang.SId
                };

                return(enAvgang);
            }
            catch (Exception feil)
            {
                DBLog.ErrorToFile("Feil oppstått når HentEnAvgang-metoden prøvde å hente en avgangene",
                                  "DBAvgang:HentAvgangerForStasjon", feil);
                return(null);
            }
        }