コード例 #1
0
        public bool settInnBestillingTurRetur(int avgangId, int returId, string dato, string datoRetur, int antallReisende, int totalSum)
        {
            using (var db = new BestillingContext())
            {
                Avgang avgang = db.avgang.Where(a => a.id == avgangId).First();
                Avgang retur  = db.avgang.Where(a => a.id == returId).First();

                var nyBestilling = new Bestillinger();
                nyBestilling.enVei_id       = avgangId;
                nyBestilling.turRetur_id    = returId;
                nyBestilling.dato           = dato;
                nyBestilling.datoRetur      = datoRetur;
                nyBestilling.totalPris      = totalSum;
                nyBestilling.antallReisende = antallReisende;
                nyBestilling.avgangEnVei    = avgang;
                nyBestilling.avgangturRetur = retur;

                try
                {
                    db.bestillinger.Add(nyBestilling);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    throw new Exception("Får ikke lagt inn bestillingen: " + feil);
                }
            }
        }
コード例 #2
0
        public bool settInnBestillingEnvei(int avgangId, string dato, int antallReisende, int totalSum)
        {
            using (var db = new BestillingContext())
            {
                Avgang avgang = db.avgang.Where(a => a.id == avgangId).First();

                var nyBestilling = new Bestillinger();
                nyBestilling.enVei_id       = avgangId;
                nyBestilling.dato           = dato;
                nyBestilling.totalPris      = totalSum;
                nyBestilling.antallReisende = antallReisende;
                nyBestilling.avgangEnVei    = avgang;

                try
                {
                    var nyLogg = new endringsLogg();
                    nyLogg.tabell      = "Bestillinger";
                    nyLogg.beskrivelse = "Lagt til ny bestilling med id: " + avgangId;
                    DateTime time = DateTime.Now;
                    nyLogg.sisteEndret = time.ToString();
                    db.logg.Add(nyLogg);

                    db.bestillinger.Add(nyBestilling);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    /* Denne logg - filen ligger i:  ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log  */
                    Logger logger = LogManager.GetLogger("logging");
                    logger.Error(feil, "ERROR: Får ikke lagt inn envei bestillingen!");
                    throw new Exception("Får ikke lagt inn bestillingen: " + feil);
                }
            }
        }
コード例 #3
0
        public void leggTilAvganger(int fra, int til)
        {
            var db = new BestillingContext();

            if (fra != til)
            {
                for (int y = 0; y < 23; y += 2)
                {
                    var avgang = new Avgang();
                    avgang.destinasjonFra_id = fra;
                    avgang.destinasjonTil_id = til;
                    int    avgangSone = Math.Abs(fra - til);
                    int    timer      = y;
                    int    minutter   = random.Next(1, 59);
                    String tid;

                    if (timer < 10 && minutter < 10)
                    {
                        tid = "0" + timer + ":0" + minutter;
                    }
                    else if (timer < 10 && minutter >= 10)
                    {
                        tid = "0" + timer + ":" + minutter;
                    }
                    else if (timer >= 10 && minutter < 10)
                    {
                        tid = timer + ":0" + minutter;
                    }
                    else
                    {
                        tid = timer + ":" + minutter;
                    }

                    String ankomst = fiksTid(timer, minutter, avgangSone);
                    avgang.tid     = tid;
                    avgang.ankomst = ankomst;
                    avgang.time    = timer;

                    try
                    {
                        db.avgang.Add(avgang);
                        db.SaveChanges();
                    }
                    catch (Exception feil)
                    {
                        /* Denne logg - filen ligger i:  ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log  */
                        Logger logger = LogManager.GetLogger("logging");
                        logger.Error(feil, "ERROR: Får ikke lagt til Avgangene!");
                        throw new Exception("Error: " + feil);
                    }
                }
            }
        }
コード例 #4
0
        public void leggTilAvganger(int fra, int til)
        {
            var db = new BestillingContext();

            if (fra != til)
            {
                for (int y = 0; y < 23; y += 2)
                {
                    var avgang = new Avgang();
                    avgang.destinasjonFra_id = fra;
                    avgang.destinasjonTil_id = til;
                    int    avgangSone = Math.Abs(fra - til);
                    int    timer      = y;
                    int    minutter   = random.Next(1, 59);
                    String tid;

                    if (timer < 10 && minutter < 10)
                    {
                        tid = "0" + timer + ":0" + minutter;
                    }
                    else if (timer < 10 && minutter >= 10)
                    {
                        tid = "0" + timer + ":" + minutter;
                    }
                    else if (timer >= 10 && minutter < 10)
                    {
                        tid = timer + ":0" + minutter;
                    }
                    else
                    {
                        tid = timer + ":" + minutter;
                    }

                    String ankomst = fiksTid(timer, minutter, avgangSone);
                    avgang.tid     = tid;
                    avgang.ankomst = ankomst;
                    avgang.time    = timer;

                    try
                    {
                        db.avgang.Add(avgang);
                        db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        throw new Exception("Error: " + e);
                    }
                }
            }
        }
コード例 #5
0
        public Avganger hentValgtAvgang(int destFra, int destTil)
        {
            var    db            = new BestillingContext();
            Avgang valgtDBAvgang = db.avgang.Where(a => a.destinasjonFra_id == destFra && a.destinasjonTil_id == destTil).First();

            var valgtAvgang = new Avganger()
            {
                destinasjonFra = valgtDBAvgang.destinasjonFra.sted,
                destinasjonTil = valgtDBAvgang.destinasjonTil.sted,
                tid            = valgtDBAvgang.tid,
                ankomst        = valgtDBAvgang.ankomst
            };

            return(valgtAvgang);
        }