Пример #1
0
        public void Update(string navn, decimal ukeTimeTall, IList <int> eleverIds)
        {
            if (Navn != navn)
            {
                Navn      = navn;
                IsChanged = true;
            }

            if (UkeTimeTall != ukeTimeTall)
            {
                UkeTimeTall = ukeTimeTall;
                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 elev in eleverIds)
                {
                    Elevs.Add(Elev.GetById(elev));
                }
                IsChanged = true;
            }
        }
Пример #2
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;
            }
        }
Пример #3
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;
            }
        }
Пример #4
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));
            }
        }
Пример #5
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;
        }
Пример #6
0
        private void Copy(Trinn copyFrom, TimeplanEntities db)
        {
            Navn        = copyFrom.Navn;
            UkeTimeTall = copyFrom.UkeTimeTall;

            Elevs.Clear();
            foreach (var elev in copyFrom.Elevs)
            {
                Elevs.Add(Elev.GetById(elev.Id, db));
            }

            MandagStart  = copyFrom.MandagStart;
            MandagSlutt  = copyFrom.MandagSlutt;
            TirsdagStart = copyFrom.TirsdagStart;
            TirsdagSlutt = copyFrom.TirsdagSlutt;
            OnsdagStart  = copyFrom.OnsdagStart;
            OnsdagSlutt  = copyFrom.OnsdagSlutt;
            TorsdagStart = copyFrom.TorsdagStart;
            TorsdagSlutt = copyFrom.TorsdagSlutt;
            FredagStart  = copyFrom.FredagStart;
            FredagSlutt  = copyFrom.FredagSlutt;
        }