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 bool Equals(Elev elev) { // If parameter is null return false: if (elev == null) { return(false); } // Return true if the fields match: return(Id == elev.Id); }
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; } }
private void Copy(Klasse copyFrom, TimeplanEntities db) { Navn = copyFrom.Navn; MaksAntallElever = copyFrom.MaksAntallElever; fk_AvdelingId = copyFrom.Avdeling.Id; Elevs.Clear(); foreach (var elev in copyFrom.Elevs) { Elevs.Add(Elev.GetById(elev.Id, db)); } Ansatts.Clear(); foreach (var ansatt in copyFrom.Ansatts) { Ansatts.Add(Ansatt.GetById(ansatt.Id, db)); } }
private void Copy(Elev copyFrom, TimeplanEntities db) { Navn = copyFrom.Navn; SfoProsent = copyFrom.SfoProsent; TlfNr = copyFrom.TlfNr; fk_KlasseId = copyFrom.Klasse.Id; fk_SfoId = copyFrom.Sfo != null ? copyFrom.Sfo.Id : (int?)null; fk_TrinnId = copyFrom.Trinn.Id; fk_HovedPedagogAnsattId = copyFrom.HovedPedagog.Id; fk_SkoleBemanningsNormId = copyFrom.BemanningsNormSkole.Id; fk_SfoBemanningsNormId = copyFrom.BemanningsNormSfo != null ? copyFrom.BemanningsNormSfo.Id : (int?)null; //ElevTilstedes.Clear(); //foreach (var elevTilstede in copyFrom.ElevTilstedes) //{ // ElevTilstedes.Add(ElevTilstede.GetById(elevTilstede.Id, db)); //} }
private void Copy(Sfo copyFrom, TimeplanEntities db) { Navn = copyFrom.Navn; Elevs.Clear(); foreach (var elev in copyFrom.Elevs) { Elevs.Add(Elev.GetById(elev.Id, db)); } Ansatts.Clear(); foreach (var ansatt in copyFrom.Ansatts) { Ansatts.Add(Ansatt.GetById(ansatt.Id, db)); } fk_TidsInndelingId = copyFrom.ÅpningsTider.Id; fk_TidligvaktTidsInndelingId = copyFrom.TidligvaktTider.Id; fk_SeinvaktTidsInndelingId = copyFrom.SeinvaktTider.Id; }
private void Copy(Trinn copyFrom, TimeplanEntities db) { Navn = copyFrom.Navn; UkeTimeTall = copyFrom.UkeTimeTall; Elevs.Clear(); foreach (var elev in copyFrom.Elevs) { Elevs.Add(Elev.GetById(elev.Id, db)); } MandagStart = copyFrom.MandagStart; MandagSlutt = copyFrom.MandagSlutt; TirsdagStart = copyFrom.TirsdagStart; TirsdagSlutt = copyFrom.TirsdagSlutt; OnsdagStart = copyFrom.OnsdagStart; OnsdagSlutt = copyFrom.OnsdagSlutt; TorsdagStart = copyFrom.TorsdagStart; TorsdagSlutt = copyFrom.TorsdagSlutt; FredagStart = copyFrom.FredagStart; FredagSlutt = copyFrom.FredagSlutt; }
public void Update( TimeSpan?mandagStart, TimeSpan?mandagSlutt, TimeSpan?tirsdagStart, TimeSpan?tirsdagSlutt, TimeSpan?onsdagStart, TimeSpan?onsdagSlutt, TimeSpan?torsdagStart, TimeSpan?torsdagSlutt, TimeSpan?fredagStart, TimeSpan?fredagSlutt, int elevId, int ukeTypeId) { if (MandagStart != mandagStart) { MandagStart = mandagStart; IsChanged = true; } if (MandagSlutt != mandagSlutt) { MandagSlutt = mandagSlutt; IsChanged = true; } if (TirsdagStart != tirsdagStart) { TirsdagStart = tirsdagStart; IsChanged = true; } if (TirsdagSlutt != tirsdagSlutt) { TirsdagSlutt = tirsdagSlutt; IsChanged = true; } if (OnsdagStart != onsdagStart) { OnsdagStart = onsdagStart; IsChanged = true; } if (OnsdagSlutt != onsdagSlutt) { OnsdagSlutt = onsdagSlutt; IsChanged = true; } if (TorsdagStart != torsdagStart) { TorsdagStart = torsdagStart; IsChanged = true; } if (TorsdagSlutt != torsdagSlutt) { TorsdagSlutt = torsdagSlutt; IsChanged = true; } if (FredagStart != fredagStart) { FredagStart = fredagStart; IsChanged = true; } if (FredagSlutt != fredagSlutt) { FredagSlutt = fredagSlutt; IsChanged = true; } if (Elev == null && IsChanged) { Elev = Elev.GetById(elevId); } if (UkeType == null && IsChanged || UkeType != null && UkeType.Id != ukeTypeId) { UkeType = UkeType.GetById(ukeTypeId); IsChanged = true; } }