public void Update(string navn, decimal ukeTimeTall, IList <int> eleverIds) { if (Navn != navn) { Navn = navn; IsChanged = true; } if (UkeTimeTall != ukeTimeTall) { UkeTimeTall = ukeTimeTall; IsChanged = true; } var eleverIdsOld = Elevs.OrderBy(elev => elev.Id).Select(elev => elev.Id).ToList(); if (eleverIdsOld.Count != eleverIds.Count || eleverIdsOld.SequenceEqual(eleverIds.OrderBy(i => i)) == false) { Elevs.Clear(); foreach (var elev in eleverIds) { Elevs.Add(Elev.GetById(elev)); } IsChanged = true; } }
public void Update(string navn, IList <int> eleverIds, IList <int> ansatteIds, int åpningsTiderId, int tidligvaktTiderId, int seinvaktTiderId) { if (Navn != navn) { Navn = navn; IsChanged = true; } var eleverIdsOld = Elevs.OrderBy(elev => elev.Id).Select(elev => elev.Id).ToList(); if (eleverIdsOld.Count != eleverIds.Count || eleverIdsOld.SequenceEqual(eleverIds.OrderBy(i => i)) == false) { Elevs.Clear(); foreach (var elevId in eleverIds) { Elevs.Add(Elev.GetById(elevId)); } IsChanged = true; } var ansattIdsOld = Ansatts.OrderBy(ansatt => ansatt.Id).Select(ansatt => ansatt.Id).ToList(); if (ansattIdsOld.Count != ansatteIds.Count || ansattIdsOld.SequenceEqual(ansatteIds.OrderBy(i => i)) == false) { Ansatts.Clear(); foreach (var ansattId in ansatteIds) { Ansatts.Add(Ansatt.GetById(ansattId)); } IsChanged = true; } if (ÅpningsTider == null || ÅpningsTider.Id != åpningsTiderId) { ÅpningsTider = TidsInndeling.GetById(åpningsTiderId); IsChanged = true; } if (TidligvaktTider == null || TidligvaktTider.Id != tidligvaktTiderId) { TidligvaktTider = TidsInndeling.GetById(tidligvaktTiderId); IsChanged = true; } if (SeinvaktTider == null || SeinvaktTider.Id != seinvaktTiderId) { SeinvaktTider = TidsInndeling.GetById(seinvaktTiderId); IsChanged = true; } }
public void Update(string navn, int maksAntallElever, int avdelingId, IList <int> eleverIds, IList <int> ansatteIds) { if (Navn != navn) { Navn = navn; IsChanged = true; } if (MaksAntallElever != maksAntallElever) { MaksAntallElever = maksAntallElever; IsChanged = true; } if (Avdeling == null || Avdeling.Id != avdelingId) { Avdeling = Avdeling.GetById(avdelingId); IsChanged = true; } var eleverIdsOld = Elevs.OrderBy(elev => elev.Id).Select(elev => elev.Id).ToList(); if (eleverIdsOld.Count != eleverIds.Count || eleverIdsOld.SequenceEqual(eleverIds.OrderBy(i => i)) == false) { Elevs.Clear(); foreach (var elevId in eleverIds) { Elevs.Add(Elev.GetById(elevId)); } IsChanged = true; } var ansattIdsOld = Ansatts.OrderBy(ansatt => ansatt.Id).Select(ansatt => ansatt.Id).ToList(); if (ansattIdsOld.Count != ansatteIds.Count || ansattIdsOld.SequenceEqual(ansatteIds.OrderBy(i => i)) == false) { Ansatts.Clear(); foreach (var ansattId in ansatteIds) { Ansatts.Add(Ansatt.GetById(ansattId)); } IsChanged = true; } }