private void Copy(Sfo copyFrom, TimeplanEntities db) { Navn = copyFrom.Navn; Elevs.Clear(); foreach (var elev in copyFrom.Elevs) { Elevs.Add(Elev.GetById(elev.Id, db)); } Ansatts.Clear(); foreach (var ansatt in copyFrom.Ansatts) { Ansatts.Add(Ansatt.GetById(ansatt.Id, db)); } fk_TidsInndelingId = copyFrom.ÅpningsTider.Id; fk_TidligvaktTidsInndelingId = copyFrom.TidligvaktTider.Id; fk_SeinvaktTidsInndelingId = copyFrom.SeinvaktTider.Id; }
private void Copy(Ansatt copyFrom, TimeplanEntities db) { Navn = copyFrom.Navn; Stillingsstørrelse = copyFrom.Stillingsstørrelse; Tlfnr = copyFrom.Tlfnr; fk_AvdelingId = copyFrom.Avdeling.Id; fk_StillingsTypeId = copyFrom.StillingsType.Id; JobberIKlasser.Clear(); foreach (var klasse in copyFrom.JobberIKlasser) { JobberIKlasser.Add(Klasse.GetById(klasse.Id, db)); } JobberISfos.Clear(); foreach (var sfo in copyFrom.JobberISfos) { JobberISfos.Add(Sfo.GetById(sfo.Id, db)); } //AvdelingsLederIAvdelinger.Clear(); //foreach (var avdeling in copyFrom.AvdelingsLederIAvdelinger) //{ // AvdelingsLederIAvdelinger.Add(Avdeling.GetById(avdeling.Id, db)); //} //fk_VarslesAvAnsattId = copyFrom.fk_VarslesAvAnsattId; //VarslerTilAnsatte.Clear(); //foreach (var ansatt in copyFrom.VarslerTilAnsatte) //{ // VarslerTilAnsatte.Add(GetById(ansatt.Id, db)); //} //AvdelingsLederIAvdelinger = copyFrom.AvdelingsLederIAvdelinger; // TODO: //Sfoes = copyFrom.Sfoes; // TODO: }
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); }
public void Update(string navn, decimal stillingsStørrelse, string tlfNr, int avdelingId, int stillingsTypeId, IList <int> jobberIKlasserIds, IList <int> jobberISfosIds /*, IList<int> avdelingsLederIAvdelingIds , int varslesAvAnsattId, IList<int> varslerTilAnsatteIds*/) { if (Navn != navn) { Navn = navn; IsChanged = true; } if (Stillingsstørrelse != stillingsStørrelse) { Stillingsstørrelse = stillingsStørrelse; IsChanged = true; } if (Tlfnr != tlfNr) { Tlfnr = tlfNr; IsChanged = true; } if (Avdeling == null || Avdeling.Id != avdelingId) { Avdeling = Avdeling.GetById(avdelingId); IsChanged = true; } if (StillingsType == null || StillingsType.Id != stillingsTypeId) { StillingsType = StillingsType.GetById(stillingsTypeId); IsChanged = true; } var jobberIKlasserIdsOld = JobberIKlasser.OrderBy(klasse => klasse.Id).Select(klasse => klasse.Id).ToList(); if (jobberIKlasserIdsOld.Count != jobberIKlasserIds.Count || jobberIKlasserIdsOld.SequenceEqual(jobberIKlasserIds.OrderBy(i => i)) == false) { JobberIKlasser.Clear(); foreach (var klasseId in jobberIKlasserIds) { JobberIKlasser.Add(Klasse.GetById(klasseId)); } IsChanged = true; } var jobberISfosIdsOld = JobberISfos.OrderBy(sfo => sfo.Id).Select(sfo => sfo.Id).ToList(); if (jobberISfosIdsOld.Count != jobberISfosIds.Count || jobberISfosIdsOld.SequenceEqual(jobberISfosIds.OrderBy(i => i)) == false) { JobberISfos.Clear(); foreach (var sfoId in jobberISfosIds) { JobberISfos.Add(Sfo.GetById(sfoId)); } IsChanged = true; } //var avdelingsLederIAvdelingsIdsOld = AvdelingsLederIAvdelinger.OrderBy(avdeling => avdeling.Id).Select(avdeling => avdeling.Id).ToList(); //if (avdelingsLederIAvdelingsIdsOld.Count != avdelingsLederIAvdelingIds.Count // || avdelingsLederIAvdelingsIdsOld.SequenceEqual(avdelingsLederIAvdelingIds.OrderBy(i => i)) == false) //{ // AvdelingsLederIAvdelinger.Clear(); // foreach (var id in avdelingsLederIAvdelingIds) // { // AvdelingsLederIAvdelinger.Add(Avdeling.GetById(id)); // } // IsChanged = true; //} //if ((fk_VarslesAvAnsattId != null && fk_VarslesAvAnsattId != varslesAvAnsattId) // || (fk_VarslesAvAnsattId == null && varslesAvAnsattId != 0)) //{ // VarslesAvAnsatt = varslesAvAnsattId > 0 ? GetById(varslesAvAnsattId) : null; // IsChanged = true; //} //var varslerTilAnsatteIdsOld = VarslerTilAnsatte.Select(ansatt => ansatt.Id).ToList(); //if (varslerTilAnsatteIdsOld.Count != varslerTilAnsatteIds.Count // || varslerTilAnsatteIdsOld.SequenceEqual(varslerTilAnsatteIds) == false) //{ // VarslerTilAnsatte.Clear(); // foreach (var ansattId in varslerTilAnsatteIds) // { // VarslerTilAnsatte.Add(GetById(ansattId)); // } // IsChanged = true; //} }