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(); } } }
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; }
private void Copy(AnsattTilstede copyFrom) { MandagStart = copyFrom.MandagStart; MandagSlutt = copyFrom.MandagSlutt; MandagFri = copyFrom.MandagFri; TirsdagStart = copyFrom.TirsdagStart; TirsdagSlutt = copyFrom.TirsdagSlutt; TirsdagFri = copyFrom.TirsdagFri; OnsdagStart = copyFrom.OnsdagStart; OnsdagSlutt = copyFrom.OnsdagSlutt; OnsdagFri = copyFrom.OnsdagFri; TorsdagStart = copyFrom.TorsdagStart; TorsdagSlutt = copyFrom.TorsdagSlutt; TorsdagFri = copyFrom.TorsdagFri; FredagStart = copyFrom.FredagStart; FredagSlutt = copyFrom.FredagSlutt; FredagFri = copyFrom.FredagFri; Skole = copyFrom.Skole; fk_AnsattId = copyFrom.Ansatt.Id; fk_UkeTypeId = copyFrom.UkeType.Id; }