private ElevTilstede SetDefaultElevTilstede() { ElevTilstede defaultElevTilstede = null; var foundLikUke = false; if (Sfo == null) { foreach (ElevTilstede elevTilstede in ElevTilstedes.ToList()) { if (foundLikUke == false && elevTilstede.UkeType.Id == (int)UkeTypeEnum.LikUke) { foundLikUke = true; if (Trinn.ElevTilstedeIsDefault(elevTilstede) == false) { defaultElevTilstede = Trinn.GetDefaultElevTilstede(elevTilstede); defaultElevTilstede.IsChanged = true; } else { defaultElevTilstede = elevTilstede; } } else { ElevTilstedes.Remove(elevTilstede); } } if (defaultElevTilstede == null) { defaultElevTilstede = new ElevTilstede { MandagStart = Trinn.MandagStart, MandagSlutt = Trinn.MandagSlutt, TirsdagStart = Trinn.TirsdagStart, TirsdagSlutt = Trinn.TirsdagSlutt, OnsdagStart = Trinn.OnsdagStart, OnsdagSlutt = Trinn.OnsdagSlutt, TorsdagStart = Trinn.TorsdagStart, TorsdagSlutt = Trinn.TorsdagSlutt, FredagStart = Trinn.FredagStart, FredagSlutt = Trinn.FredagSlutt, Elev = this, UkeType = UkeType.GetById((int)UkeTypeEnum.LikUke), IsChanged = true }; ElevTilstedes.Add(defaultElevTilstede); } } return(defaultElevTilstede); }
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 bool Update( string navn, decimal sfoProsent, int klasseId, int sfoId, int trinnId, int hovedPedagogId, int bemanningsNormSkoleId, int bemanningsNormSfoId) { if (Navn != navn) { Navn = navn; IsChanged = true; } if (SfoProsent != sfoProsent) { SfoProsent = sfoProsent; IsChanged = true; } if (Klasse == null || Klasse.Id != klasseId) { Klasse = Klasse.GetById(klasseId); IsChanged = true; } if ((Sfo == null && sfoId > 0) || (Sfo != null && Sfo.Id != sfoId)) { Sfo = Sfo.GetById(sfoId); IsChanged = true; SetDefaultElevTilstede(); } if (Trinn == null || Trinn.Id != trinnId) { Trinn = Trinn.GetById(trinnId); IsChanged = true; SetDefaultElevTilstede(); } if (HovedPedagog == null || HovedPedagog.Id != hovedPedagogId) { HovedPedagog = Ansatt.GetById(hovedPedagogId); IsChanged = true; } if (BemanningsNormSkole == null || BemanningsNormSkole.Id != bemanningsNormSkoleId) { BemanningsNormSkole = BemanningsNorm.GetById(bemanningsNormSkoleId); IsChanged = true; } if ((BemanningsNormSfo == null && bemanningsNormSfoId > 0) || (BemanningsNormSfo != null && BemanningsNormSfo.Id != bemanningsNormSfoId)) { BemanningsNormSfo = BemanningsNorm.GetById(bemanningsNormSfoId); IsChanged = true; } return(IsChanged); }