private void SaveElevTilstedes() { if (ElevTilstedes.Count == 0) { AddElevTilstede(); } if (ElevTilstedes.Any(elevTilstede => elevTilstede.IsChanged)) { foreach (var elevTilstede in ElevTilstedes) { if (elevTilstede.IsChanged) { elevTilstede.Save(); } } } var elevTilstedesOld = ElevTilstede.GetAll().Where(elevTilstede => elevTilstede.Elev.Id == Id); foreach (var elevTilstede in elevTilstedesOld) { if (ElevTilstedes.Any(t => t.Id == elevTilstede.Id) == false) { elevTilstede.Delete(); } } }
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); }
public bool ElevTilstedeIsDefault(ElevTilstede elevTilstede) { return(elevTilstede.MandagStart == MandagStart && elevTilstede.MandagSlutt == MandagSlutt && elevTilstede.TirsdagStart == TirsdagStart && elevTilstede.TirsdagSlutt == TirsdagSlutt && elevTilstede.OnsdagStart == OnsdagStart && elevTilstede.OnsdagSlutt == OnsdagSlutt && elevTilstede.TorsdagStart == TorsdagStart && elevTilstede.TorsdagSlutt == TorsdagSlutt && elevTilstede.FredagStart == FredagStart && elevTilstede.FredagSlutt == FredagSlutt); }
public void AddElevTilstede() { ElevTilstede newElevTilstede; var existingElevTilstede = ElevTilstedes.Count > 0 ? ElevTilstedes.First() : null; if (existingElevTilstede != null) { newElevTilstede = new ElevTilstede { Id = ElevTilstedeDummyId--, IsChanged = true, Elev = this, MandagStart = existingElevTilstede.MandagStart, MandagSlutt = existingElevTilstede.MandagSlutt, TirsdagStart = existingElevTilstede.TirsdagStart, TirsdagSlutt = existingElevTilstede.TirsdagSlutt, OnsdagStart = existingElevTilstede.OnsdagStart, OnsdagSlutt = existingElevTilstede.OnsdagSlutt, TorsdagStart = existingElevTilstede.TorsdagStart, TorsdagSlutt = existingElevTilstede.TorsdagSlutt, FredagStart = existingElevTilstede.FredagStart, FredagSlutt = existingElevTilstede.FredagSlutt, UkeType = UkeType.GetById((int)UkeTypeEnum.UlikUke) }; } else { newElevTilstede = new ElevTilstede { Id = ElevTilstedeDummyId--, IsChanged = true, Elev = this, 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, UkeType = UkeType.GetById((int)UkeTypeEnum.LikUke) }; } ElevTilstedes.Add(newElevTilstede); IsChanged = true; }
public ElevTilstede GetDefaultElevTilstede(ElevTilstede elevTilstede) { elevTilstede.MandagStart = MandagStart; elevTilstede.MandagSlutt = MandagSlutt; elevTilstede.TirsdagStart = TirsdagStart; elevTilstede.TirsdagSlutt = TirsdagSlutt; elevTilstede.OnsdagStart = OnsdagStart; elevTilstede.OnsdagSlutt = OnsdagSlutt; elevTilstede.TorsdagStart = TorsdagStart; elevTilstede.TorsdagSlutt = TorsdagSlutt; elevTilstede.FredagStart = FredagStart; elevTilstede.FredagSlutt = FredagSlutt; return(elevTilstede); }
public void Copy(ElevTilstede copyFrom) { 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; fk_ElevId = copyFrom.Elev.Id; fk_UkeTypeId = copyFrom.UkeType.Id; }