Example #1
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());
        }
Example #2
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));
        }
Example #3
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));
        }
Example #4
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());
        }
Example #5
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;
                    }
                }
            }
        }