예제 #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);
        }
예제 #2
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);
        }
예제 #3
0
        public ActionResult StasjonDetails(int Id)
        {
            var dbt    = new VyDbTilgang();
            var stsjVw = konverter.stasjon(dbt.HentStasjon(Id));

            return(View(stsjVw));
        }
예제 #4
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));
        }
예제 #5
0
파일: HomeMethods.cs 프로젝트: varleg/Vy
        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);
        }
예제 #6
0
파일: HomeController.cs 프로젝트: varleg/Vy
        public int HentNettForStasjon(int id)
        {
            VyDbTilgang context = new VyDbTilgang();

            return(context.HentStasjon(id).nett_id);
        }
예제 #7
0
파일: HomeController.cs 프로젝트: varleg/Vy
        public string HentStasjonsnavnMedId(int id)
        {
            VyDbTilgang context = new VyDbTilgang();

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