예제 #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 bool Equals(Elev elev)
        {
            // If parameter is null return false:
            if (elev == null)
            {
                return(false);
            }

            // Return true if the fields match:
            return(Id == elev.Id);
        }
예제 #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;
            }
        }
예제 #4
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;
            }
        }
예제 #5
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));
            }
        }
예제 #6
0
        private void Copy(Elev copyFrom, TimeplanEntities db)
        {
            Navn                     = copyFrom.Navn;
            SfoProsent               = copyFrom.SfoProsent;
            TlfNr                    = copyFrom.TlfNr;
            fk_KlasseId              = copyFrom.Klasse.Id;
            fk_SfoId                 = copyFrom.Sfo != null ? copyFrom.Sfo.Id : (int?)null;
            fk_TrinnId               = copyFrom.Trinn.Id;
            fk_HovedPedagogAnsattId  = copyFrom.HovedPedagog.Id;
            fk_SkoleBemanningsNormId = copyFrom.BemanningsNormSkole.Id;
            fk_SfoBemanningsNormId   = copyFrom.BemanningsNormSfo != null ? copyFrom.BemanningsNormSfo.Id : (int?)null;

            //ElevTilstedes.Clear();
            //foreach (var elevTilstede in copyFrom.ElevTilstedes)
            //{
            //    ElevTilstedes.Add(ElevTilstede.GetById(elevTilstede.Id, db));
            //}
        }
예제 #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;
        }
예제 #8
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;
        }
예제 #9
0
        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;
            }
        }