Ejemplo n.º 1
0
        public Handlekurv OppdaterHandlekurv(int StartId, int StoppId, int Voksen, int Barn, int Student, int Honnor, long avreise)
        {
            var      dbt       = new VyDbTilgang();
            DateTime Avreise   = new DateTime(avreise);
            var      StartNavn = dbt.HentStasjon(StartId).stasjon_navn;
            var      StoppNavn = dbt.HentStasjon(StoppId).stasjon_navn;

            var CurrentKorg = (HttpContext.Current.Session["Handlekurv"] as Handlekurv ?? new Handlekurv());

            if (CurrentKorg.Billetter == null)
            {
                CurrentKorg.Billetter = new List <Billett>();
            }
            int[] Billetter = { Voksen, Barn, Student, Honnor };
            for (int i = 0; i < Billetter.Count(); i++)
            {
                if (Billetter[i] > 0)
                {
                    var hkm  = new HandlekurvMethods();
                    var bill = hkm.LagBillett(i + 1, Billetter[i], StartId, StoppId);
                    bill.StartStasjon = StartNavn;
                    bill.StoppStasjon = StoppNavn;
                    bill.Avreise      = Avreise;//avreise;
                    CurrentKorg.Billetter.Add(bill);
                }
                else
                {
                    Billetter[i] = 0;
                }
            }
            return(CurrentKorg);
        }
Ejemplo n.º 2
0
        public void endreStrekning(Hovedstrekning str, List <bool> ulikheter)
        {
            var dbt = new VyDbTilgang();

            for (int i = 0; i < ulikheter.Count; i++)
            {
                if (!ulikheter[i])
                {
                    switch (i)
                    {
                    case 0:
                    case 1:
                        dbt.settNyeHovedstrekningNavn(str.id, str.hovstr_navn, str.hovstr_kortnavn);
                        break;

                    case 2:
                        dbt.fjernStasjonerFraHovedstrekning(str.id, fjernedeStasjoner(str));
                        dbt.settInnStasjonerIHovedstrekning(str.id, nyeStasjoner(str), finnIndex(dbt.HentHovedstrekning(str.id).stasjon_Ider.ToList()));
                        break;

                    default: break;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        //Henter billettpris fra database og genererer et kjop
        public Billett LagBillett(int type, int antall, int startId, int stoppId)
        {
            var dbt          = new VyDbTilgang();
            var startStasjon = dbt.HentStasjon(startId);
            var stoppStasjon = dbt.HentStasjon(stoppId);
            //Henter km i luftlinje via lengde og breddegrad
            var     avstand = Klodeavstander.overflateDistanseJorda(startStasjon.breddegrad, startStasjon.lengdegrad, stoppStasjon.breddegrad, stoppStasjon.lengdegrad);
            Billett billett = new Billett();;
            int     sisteid = 1;

            //Må lage unik ID da posisjonen kan endre seg i tabell ved sletting
            if (HttpContext.Current.Session["Handlekurv"] is Handlekurv kurv &&
                kurv.Billetter != null &&
                kurv.Billetter.Count > 0)
            {
                sisteid  = kurv.Billetter[kurv.Billetter.Count - 1].Id;
                sisteid += 1;
            }
            billett.Passasjertype = dbt.Passasjertype(type);
            billett.Antall        = antall;
            billett.Pris          = dbt.HentPris().prisPrKm *avstand;
            if (billett.Passasjertype.rabatt != 0)
            {
                billett.Pris *= (billett.Passasjertype.rabatt / 100);
            }
            billett.Id   = sisteid;
            billett.Pris = Math.Round(billett.Pris, 2);
            return(billett);
        }
Ejemplo n.º 4
0
        public ActionResult NettEdit(int Id)
        {
            var dbt    = new VyDbTilgang();
            var nettVw = konverter.nett(dbt.HentNett(Id));

            return(View(nettVw));
        }
Ejemplo n.º 5
0
        private static List <int> nyeStasjoner(Hovedstrekning nyHvst)
        {
            var dbt        = new VyDbTilgang();
            var gammelHvst = dbt.HentHovedstrekning(nyHvst.id);

            return(nyHvst.stasjon_Ider.Except(gammelHvst.stasjon_Ider).ToList());
        }
Ejemplo n.º 6
0
        public ActionResult StasjonDetails(int Id)
        {
            var dbt    = new VyDbTilgang();
            var stsjVw = konverter.stasjon(dbt.HentStasjon(Id));

            return(View(stsjVw));
        }
Ejemplo n.º 7
0
        public ActionResult StasjonDelete(int Id)
        {
            var dbt = new VyDbTilgang();

            dbt.fjernStasjon(Id);
            return(RedirectToAction("StasjonsListe", "Manage"));
        }
Ejemplo n.º 8
0
        public ActionResult StrekningDelete(int Id)
        {
            var dbt = new VyDbTilgang();

            dbt.fjernHovedstrekning(Id);
            return(RedirectToAction("StrekningsListe", "Manage"));
        }
Ejemplo n.º 9
0
        public ActionResult NettDelete(int Id)
        {
            var dbt = new VyDbTilgang();

            dbt.fjernNett(Id);
            return(RedirectToAction("NettListe", "Manage"));
        }
Ejemplo n.º 10
0
        public Hovedstrekning LagHovedstrekning(HovedstrekningCreateView hvstcv)
        {
            var dbt       = new VyDbTilgang();
            var idList    = new List <int>();
            var stasjoner = dbt.HentAlleStasjoner();

            foreach (string stasjonsnavn in hvstcv.stasjonsliste)
            {
                foreach (Stasjon stasjon in stasjoner)
                {
                    if (stasjon.stasjon_navn == stasjonsnavn)
                    {
                        idList.Add(stasjon.id);
                    }
                }
            }
            var hvst = new Hovedstrekning
            {
                hovstr_navn     = hvstcv.hovstr_navn,
                hovstr_kortnavn = hvstcv.hovstr_kortnavn,
                nett_id         = parseNettId(hvstcv.nettid),
                stasjon_Ider    = idList
            };

            return(hvst);
        }
Ejemplo n.º 11
0
        public ActionResult NettListe()
        {
            var dbt      = new VyDbTilgang();
            var alleNett = dbt.HentAlleNett();
            var nettVw   = konverter.nett(alleNett);

            return(View(nettVw));
        }
Ejemplo n.º 12
0
        public ActionResult StasjonsListe()
        {
            var dbt           = new VyDbTilgang();
            var alleStasjoner = dbt.HentAlleStasjoner();
            var stsjVw        = konverter.stasjon(alleStasjoner);

            return(View(stsjVw));
        }
Ejemplo n.º 13
0
        public ActionResult StrekningsListe()
        {
            var dbt         = new VyDbTilgang();
            var strekninger = dbt.HentAlleHovedstrekninger();
            var til         = konverter.hovedstrekning(strekninger);

            return(View(til));
        }
Ejemplo n.º 14
0
        public ActionResult NettDetails(int id)
        {
            var dbt = new VyDbTilgang();

            ViewBag.stasjonerpanett = dbt.HentStasjonerPaNett(id);
            var nettVw = konverter.nett(dbt.HentNett(id));

            return(View(nettVw));
        }
Ejemplo n.º 15
0
        public ActionResult StrekningCreate()
        {
            var mgmt = new ManageMethods();
            var dbt  = new VyDbTilgang();

            ViewBag.Stasjoner = mgmt.FinnStasjonerUtenHovedStrekning();
            ViewBag.Nett      = dbt.HentAlleNett();
            return(View());
        }
Ejemplo n.º 16
0
        public ActionResult StasjonEdit(int Id)
        {
            var dbt     = new VyDbTilgang();
            var stasjon = dbt.HentStasjon(Id);

            ViewBag.nett = dbt.HentAlleNett();
            var stsjVw = konverter.stasjon(stasjon);

            return(View(stsjVw));
        }
Ejemplo n.º 17
0
        public ActionResult StrekningDetails(int Id)
        {
            var dbt       = new VyDbTilgang();
            var strekning = dbt.HentHovedstrekning(Id);

            ViewBag.stasjoner = dbt.HentStasjonerPaHovedstrekning(Id);
            ViewBag.nett      = dbt.HentNett(strekning.nett_id);
            var strVw = konverter.hovedstrekning(strekning);

            return(View(strVw));
        }
Ejemplo n.º 18
0
 public IEnumerable <SelectListItem> StasjonsNavn()
 {
     VyDbTilgang dbTilgang = new VyDbTilgang();
     {
         IEnumerable <SelectListItem> items = dbTilgang.HentAlleStasjoner().Select(c => new SelectListItem
         {
             Value = c.id.ToString(),
             Text  = c.stasjon_navn
         });
         items = items.OrderBy(n => n.Text);
         return(items);
     }
 }
Ejemplo n.º 19
0
 public ActionResult StasjonEdit(Stasjon stasjon)
 {
     if (ModelState.IsValid)
     {
         var dbt = new VyDbTilgang();
         dbt.OppdaterStasjon(konverter.stasjon(stasjon));
         return(RedirectToAction("StasjonsListe", "Manage"));
     }
     else
     {
         return(View(stasjon));
     }
 }
Ejemplo n.º 20
0
 public ActionResult PassasjertyperEdit(Passasjer passasjer)
 {
     if (ModelState.IsValid)
     {
         var dbt = new VyDbTilgang();
         dbt.OppdaterPassasjer(konverter.passasjer(passasjer));
         return(RedirectToAction("PriserOgPassasjerer", "Manage"));
     }
     else
     {
         return(View(passasjer));
     }
 }
Ejemplo n.º 21
0
        public ActionResult PrisEdit(Pris pris)
        {
            var dbt = new VyDbTilgang();

            if (ModelState.IsValid)
            {
                dbt.SettPris(pris.prisPrKm);
                return(RedirectToAction("PriserOgPassasjerer", "Manage"));
            }
            else
            {
                return(View(pris));
            }
        }
Ejemplo n.º 22
0
        public ActionResult NettEdit(Nett nett)
        {
            var dbt = new VyDbTilgang();

            if (ModelState.IsValid)
            {
                dbt.settNyttNettnavn(nett.id, nett.nett_navn);
                return(RedirectToAction("NettListe", "Manage"));
            }
            else
            {
                return(View(nett));
            }
        }
Ejemplo n.º 23
0
        public List <Stasjon> FinnStasjonerUtenHovedStrekning()
        {
            var StasjonerUtenHovedStrekning = new List <Stasjon>();
            var dbt           = new VyDbTilgang();
            var alleStasjoner = dbt.HentAlleStasjoner();

            foreach (Stasjon stasjon in alleStasjoner)
            {
                if (stasjon.hovedstrekning_Ider.Count <= 0)
                {
                    StasjonerUtenHovedStrekning.Add(stasjon);
                }
            }
            return(StasjonerUtenHovedStrekning);
        }
Ejemplo n.º 24
0
        public ActionResult NettCreate(Nett nett)
        {
            var dbt = new VyDbTilgang();

            if (ModelState.IsValid)
            {
                var nettVw = konverter.nett(nett);
                dbt.leggTilNett(nettVw);
                return(RedirectToAction("NettListe", "Manage"));
            }
            else
            {
                return(View(nett));
            }
        }
Ejemplo n.º 25
0
 public ActionResult StrekningCreate(HovedstrekningCreateView hvstcv)
 {
     if (ModelState.IsValid)
     {
         var dbt  = new VyDbTilgang();
         var mgmt = new ManageMethods();
         var hvst =
             mgmt.LagHovedstrekning(konverter.hovedstrekningCreateView(hvstcv));
         dbt.leggTilHovedstrekning(hvst);
         return(RedirectToAction("StrekningsListe", "Manage"));
     }
     else
     {
         return(View(hvstcv));
     }
 }
Ejemplo n.º 26
0
        public ActionResult StrekningEdit(int Id)
        {
            var dbt       = new VyDbTilgang();
            var strekning = dbt.HentHovedstrekning(Id);
            var mgmt      = new ManageMethods();

            //Her må man hente inn strekningene knyttet til hovedstrekningen
            //Legge disse til i "valgte stasjoner" boksen
            //og gi mulighet for å legge til "ikke valgte stasjoner" som
            //ikke har hovdestrekning
            ViewBag.stasjonerPaHovedstrekning = dbt.HentStasjonerPaHovedstrekning(Id);
            ViewBag.Stasjoner = mgmt.FinnStasjonerUtenHovedStrekning();
            ViewBag.Nett      = dbt.HentAlleNett();
            var strekningView = konverter.hovedstrekning(strekning);

            return(View(strekningView));
        }
Ejemplo n.º 27
0
        public ActionResult PriserOgPassasjerer()
        {
            var dbt             = new VyDbTilgang();
            var ViewPassasjerer = konverter.passasjer(dbt.HentPassasjerTyper());
            var pris            = dbt.HentPris();
            var viewPris        = new Pris
            {
                prisPrKm = pris.prisPrKm,
                Id       = pris.Id
            };
            var viewModel = new PrisOgBillett
            {
                Passasjerer = ViewPassasjerer,
                Pris        = viewPris
            };

            return(View(viewModel));
        }
Ejemplo n.º 28
0
        public static RuteView GetRuteView(Rute rute, Bestilling innBestilling)
        {
            VyDbTilgang dbt      = new VyDbTilgang();
            RuteView    ruteView = new RuteView();

            ruteView.DateTime  = rute.DateTime;
            ruteView.Id        = rute.Id;
            ruteView.StartNavn = dbt.HentStasjon(rute.Start_id).stasjon_navn;
            ruteView.StoppNavn = dbt.HentStasjon(rute.Stopp_id).stasjon_navn;

            ruteView.StartId = rute.Start_id;
            ruteView.StoppId = rute.Stopp_id;

            ruteView.AntallBarn    = innBestilling.AntallBarn;
            ruteView.AntallHonnor  = innBestilling.AntallHonnor;
            ruteView.AntallStudent = innBestilling.AntallStudent;
            ruteView.AntallVoksne  = innBestilling.AntallVoksne;
            return(ruteView);
        }
Ejemplo n.º 29
0
        public List <bool> likeStrekninger(Hovedstrekning nyHvst)
        {
            var dbt         = new VyDbTilgang();
            var gammelHvst  = dbt.HentHovedstrekning(nyHvst.id);
            var navn        = gammelHvst.hovstr_navn == nyHvst.hovstr_navn;
            var kortnavn    = gammelHvst.hovstr_kortnavn == nyHvst.hovstr_kortnavn;
            var stasjoner   = true;
            var fjerneStasj = fjernedeStasjoner(nyHvst);
            var nyeStasj    = nyeStasjoner(nyHvst);

            if (fjerneStasj.Count > 0 || nyeStasj.Count > 0)
            {
                stasjoner = false;
            }
            var nettid = gammelHvst.nett_id == nyHvst.nett_id;

            bool[] likheter = { navn, kortnavn, stasjoner, nettid };
            return(likheter.ToList());
        }
Ejemplo n.º 30
0
        public int HentNettForStasjon(int id)
        {
            VyDbTilgang context = new VyDbTilgang();

            return(context.HentStasjon(id).nett_id);
        }