Example #1
0
        public void Update(string navn, decimal timerElevarbeid, decimal timerSamarbeid, IList <int> ansatteIds)
        {
            if (Navn != navn)
            {
                Navn      = navn;
                IsChanged = true;
            }

            if (TimerElevarbeid != timerElevarbeid)
            {
                TimerElevarbeid = timerElevarbeid;
                IsChanged       = true;
            }

            if (TimerSamarbeid != timerSamarbeid)
            {
                TimerSamarbeid = timerSamarbeid;
                IsChanged      = true;
            }

            var ansattIdsOld = Ansatts.OrderBy(ansatt => ansatt.Id).Select(ansatt => ansatt.Id).ToList();

            if (ansattIdsOld.Count != ansatteIds.Count ||
                ansattIdsOld.SequenceEqual(ansatteIds.OrderBy(i => i)) == false)
            {
                Ansatts.Clear();
                foreach (var ansattId in ansatteIds)
                {
                    Ansatts.Add(Ansatt.GetById(ansattId));
                }
                IsChanged = true;
            }
        }
Example #2
0
        private void Copy(StillingsType copyFrom, TimeplanEntities db)
        {
            Navn            = copyFrom.Navn;
            TimerElevarbeid = copyFrom.TimerElevarbeid;
            TimerSamarbeid  = copyFrom.TimerSamarbeid;

            Ansatts.Clear();
            foreach (var ansatt in copyFrom.Ansatts)
            {
                Ansatts.Add(Ansatt.GetById(ansatt.Id, db));
            }
        }
Example #3
0
        public void Update(string navn, IList <int> eleverIds, IList <int> ansatteIds, int åpningsTiderId, int tidligvaktTiderId, int seinvaktTiderId)
        {
            if (Navn != navn)
            {
                Navn      = navn;
                IsChanged = true;
            }

            var eleverIdsOld = Elevs.OrderBy(elev => elev.Id).Select(elev => elev.Id).ToList();

            if (eleverIdsOld.Count != eleverIds.Count ||
                eleverIdsOld.SequenceEqual(eleverIds.OrderBy(i => i)) == false)
            {
                Elevs.Clear();
                foreach (var elevId in eleverIds)
                {
                    Elevs.Add(Elev.GetById(elevId));
                }
                IsChanged = true;
            }

            var ansattIdsOld = Ansatts.OrderBy(ansatt => ansatt.Id).Select(ansatt => ansatt.Id).ToList();

            if (ansattIdsOld.Count != ansatteIds.Count ||
                ansattIdsOld.SequenceEqual(ansatteIds.OrderBy(i => i)) == false)
            {
                Ansatts.Clear();
                foreach (var ansattId in ansatteIds)
                {
                    Ansatts.Add(Ansatt.GetById(ansattId));
                }
                IsChanged = true;
            }

            if (ÅpningsTider == null || ÅpningsTider.Id != åpningsTiderId)
            {
                ÅpningsTider = TidsInndeling.GetById(åpningsTiderId);
                IsChanged    = true;
            }

            if (TidligvaktTider == null || TidligvaktTider.Id != tidligvaktTiderId)
            {
                TidligvaktTider = TidsInndeling.GetById(tidligvaktTiderId);
                IsChanged       = true;
            }

            if (SeinvaktTider == null || SeinvaktTider.Id != seinvaktTiderId)
            {
                SeinvaktTider = TidsInndeling.GetById(seinvaktTiderId);
                IsChanged     = true;
            }
        }
Example #4
0
        private void Copy(Avdeling copyFrom, TimeplanEntities db)
        {
            Navn = copyFrom.Navn;
            fk_AvdelingslederAnsattId = copyFrom.AvdelingsLeder.Id;

            Klasses.Clear();
            foreach (var klasse in copyFrom.Klasses)
            {
                Klasses.Add(Klasse.GetById(klasse.Id, db));
            }

            Ansatts.Clear();
            foreach (var ansatt in copyFrom.Ansatts)
            {
                Ansatts.Add(Ansatt.GetById(ansatt.Id, db));
            }
        }
Example #5
0
        public void Update(string navn, int maksAntallElever, int avdelingId, IList <int> eleverIds, IList <int> ansatteIds)
        {
            if (Navn != navn)
            {
                Navn      = navn;
                IsChanged = true;
            }

            if (MaksAntallElever != maksAntallElever)
            {
                MaksAntallElever = maksAntallElever;
                IsChanged        = true;
            }

            if (Avdeling == null || Avdeling.Id != avdelingId)
            {
                Avdeling  = Avdeling.GetById(avdelingId);
                IsChanged = true;
            }

            var eleverIdsOld = Elevs.OrderBy(elev => elev.Id).Select(elev => elev.Id).ToList();

            if (eleverIdsOld.Count != eleverIds.Count ||
                eleverIdsOld.SequenceEqual(eleverIds.OrderBy(i => i)) == false)
            {
                Elevs.Clear();
                foreach (var elevId in eleverIds)
                {
                    Elevs.Add(Elev.GetById(elevId));
                }
                IsChanged = true;
            }

            var ansattIdsOld = Ansatts.OrderBy(ansatt => ansatt.Id).Select(ansatt => ansatt.Id).ToList();

            if (ansattIdsOld.Count != ansatteIds.Count ||
                ansattIdsOld.SequenceEqual(ansatteIds.OrderBy(i => i)) == false)
            {
                Ansatts.Clear();
                foreach (var ansattId in ansatteIds)
                {
                    Ansatts.Add(Ansatt.GetById(ansattId));
                }
                IsChanged = true;
            }
        }
Example #6
0
        private void Copy(Klasse copyFrom, TimeplanEntities db)
        {
            Navn             = copyFrom.Navn;
            MaksAntallElever = copyFrom.MaksAntallElever;
            fk_AvdelingId    = copyFrom.Avdeling.Id;

            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));
            }
        }
Example #7
0
        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;
        }
Example #8
0
        public void Update(string navn, int avdelingsLederId, IList <int> ansatteIds, IList <int> klasserIds)
        {
            if (Navn != navn)
            {
                Navn      = navn;
                IsChanged = true;
            }

            if (AvdelingsLeder == null || AvdelingsLeder.Id != avdelingsLederId)
            {
                AvdelingsLeder = Ansatt.GetById(avdelingsLederId);
                IsChanged      = true;
            }

            var klasserIdsOld = Klasses.OrderBy(klasse => klasse.Id).Select(klasse => klasse.Id).ToList();

            if (klasserIdsOld.Count != klasserIds.Count ||
                klasserIdsOld.SequenceEqual(klasserIds.OrderBy(i => i)) == false)
            {
                Klasses.Clear();
                foreach (var klasseId in klasserIds)
                {
                    Klasses.Add(Klasse.GetById(klasseId));
                }
                IsChanged = true;
            }

            var ansattIdsOld = Ansatts.OrderBy(ansatt => ansatt.Id).Select(ansatt => ansatt.Id).ToList();

            if (ansattIdsOld.Count != ansatteIds.Count ||
                ansattIdsOld.SequenceEqual(ansatteIds.OrderBy(i => i)) == false)
            {
                Ansatts.Clear();
                foreach (var ansattId in ansatteIds)
                {
                    Ansatts.Add(Ansatt.GetById(ansattId));
                }
                IsChanged = true;
            }
        }