private void SaveAnsattTilstedes() { if (AnsattTilstedes.Count == 0) { var newAnsattTilstede = new AnsattTilstede { IsChanged = true, Ansatt = this, UkeType = UkeType.GetById((int)UkeTypeEnum.LikUke) }; AnsattTilstedes.Add(newAnsattTilstede); } if (AnsattTilstedes.Any(ansattTilstede => ansattTilstede.IsChanged)) { foreach (var ansattTilstede in AnsattTilstedes) { if (ansattTilstede.IsChanged) { ansattTilstede.Save(); } } } var ansattTilstedesOld = AnsattTilstede.GetAll().Where(ansattTilstede => ansattTilstede.Ansatt.Id == Id); foreach (var ansattTilstede in ansattTilstedesOld) { if (AnsattTilstedes.Any(t => t.Id == ansattTilstede.Id) == false) { ansattTilstede.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 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 void AddAnsattTilstede() { AnsattTilstede newAnsattTilstede; var existingAnsattTilstede = AnsattTilstedes.Count > 0 ? AnsattTilstedes.First() : null; if (existingAnsattTilstede != null) { newAnsattTilstede = new AnsattTilstede { Id = AnsattTilstedeDummyId--, IsChanged = true, Ansatt = this, UkeType = UkeType.GetById((int)UkeTypeEnum.UlikUke), MandagStart = existingAnsattTilstede.MandagStart, MandagSlutt = existingAnsattTilstede.MandagSlutt, MandagFri = existingAnsattTilstede.MandagFri, TirsdagStart = existingAnsattTilstede.TirsdagStart, TirsdagSlutt = existingAnsattTilstede.TirsdagSlutt, TirsdagFri = existingAnsattTilstede.TirsdagFri, OnsdagStart = existingAnsattTilstede.OnsdagStart, OnsdagSlutt = existingAnsattTilstede.OnsdagSlutt, OnsdagFri = existingAnsattTilstede.OnsdagFri, TorsdagStart = existingAnsattTilstede.TorsdagStart, TorsdagSlutt = existingAnsattTilstede.TorsdagSlutt, TorsdagFri = existingAnsattTilstede.TorsdagFri, FredagStart = existingAnsattTilstede.FredagStart, FredagSlutt = existingAnsattTilstede.FredagSlutt, FredagFri = existingAnsattTilstede.FredagFri }; } else { newAnsattTilstede = new AnsattTilstede { Id = AnsattTilstedeDummyId--, IsChanged = true, Ansatt = this, UkeType = UkeType.GetById((int)UkeTypeEnum.LikUke) }; } AnsattTilstedes.Add(newAnsattTilstede); IsChanged = true; }
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; } }
public void Update( TimeSpan?mandagStart, TimeSpan?mandagSlutt, bool mandagFri, TimeSpan?tirsdagStart, TimeSpan?tirsdagSlutt, bool tirsdagFri, TimeSpan?onsdagStart, TimeSpan?onsdagSlutt, bool onsdagFri, TimeSpan?torsdagStart, TimeSpan?torsdagSlutt, bool torsdagFri, TimeSpan?fredagStart, TimeSpan?fredagSlutt, bool fredagFri, bool skole, int ansattId, int ukeTypeId) { if (MandagStart != mandagStart) { MandagStart = mandagStart; IsChanged = true; } if (MandagSlutt != mandagSlutt) { MandagSlutt = mandagSlutt; IsChanged = true; } if (MandagFri != mandagFri) { MandagFri = mandagFri; IsChanged = true; } if (TirsdagStart != tirsdagStart) { TirsdagStart = tirsdagStart; IsChanged = true; } if (TirsdagSlutt != tirsdagSlutt) { TirsdagSlutt = tirsdagSlutt; IsChanged = true; } if (TirsdagFri != tirsdagFri) { TirsdagFri = tirsdagFri; IsChanged = true; } if (OnsdagStart != onsdagStart) { OnsdagStart = onsdagStart; IsChanged = true; } if (OnsdagSlutt != onsdagSlutt) { OnsdagSlutt = onsdagSlutt; IsChanged = true; } if (OnsdagFri != onsdagFri) { OnsdagFri = onsdagFri; IsChanged = true; } if (TorsdagStart != torsdagStart) { TorsdagStart = torsdagStart; IsChanged = true; } if (TorsdagSlutt != torsdagSlutt) { TorsdagSlutt = torsdagSlutt; IsChanged = true; } if (TorsdagFri != torsdagFri) { TorsdagFri = torsdagFri; IsChanged = true; } if (FredagStart != fredagStart) { FredagStart = fredagStart; IsChanged = true; } if (FredagSlutt != fredagSlutt) { FredagSlutt = fredagSlutt; IsChanged = true; } if (FredagFri != fredagFri) { FredagFri = fredagFri; IsChanged = true; } if (Skole != skole) { Skole = skole; IsChanged = true; } if (Ansatt == null) { Ansatt = Ansatt.GetById(ansattId); } if (UkeType == null || UkeType != null && UkeType.Id != ukeTypeId) { UkeType = UkeType.GetById(ukeTypeId); IsChanged = true; } }