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()); }
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)); }
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)); }
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()); }
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; } } } }