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