Ejemplo n.º 1
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.º 2
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.º 3
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.º 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());
        }
Ejemplo n.º 5
0
        public ActionResult StrekningEdit(Hovedstrekning str)
        {
            var mgmt = new ManageMethods();
            var like = mgmt.likeStrekninger(konverter.hovedstrekning(str));

            if (ModelState.IsValid && like.Contains(false))
            {
                mgmt.endreStrekning(konverter.hovedstrekning(str), like);
                return(RedirectToAction("StrekningsListe", "Manage"));
            }
            else if (!like.Contains(false))
            {
                return(RedirectToAction("StrekningsListe", "Manage"));
            }
            else
            {
                return(View(str));
            }
        }
Ejemplo n.º 6
0
 public bool OppdaterStrekning(Hovedstrekning hvst);
Ejemplo n.º 7
0
 public int leggTilHovedstrekning(Hovedstrekning hovst);
Ejemplo n.º 8
0
 public bool OppdaterStrekning(Hovedstrekning hvst)
 {
     return((hvst != null) ? true  : false);
 }
Ejemplo n.º 9
0
 public int leggTilHovedstrekning(Hovedstrekning hovst)
 {
     return((hovst != null)? 1 : 0);
 }