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

            // Return true if the fields match:
            return(Id == ansatt.Id);
        }
예제 #3
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));
            }
        }
예제 #4
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;
            }
        }
예제 #5
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));
            }
        }
예제 #6
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;
            }
        }
예제 #7
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));
            }
        }
예제 #8
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;
        }
예제 #9
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;
            }
        }
예제 #10
0
        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:
        }
예제 #11
0
        public void Update(
            TimeSpan?mandagStart,
            TimeSpan?mandagSlutt,
            bool mandagFri,
            TimeSpan?tirsdagStart,
            TimeSpan?tirsdagSlutt,
            bool tirsdagFri,
            TimeSpan?onsdagStart,
            TimeSpan?onsdagSlutt,
            bool onsdagFri,
            TimeSpan?torsdagStart,
            TimeSpan?torsdagSlutt,
            bool torsdagFri,
            TimeSpan?fredagStart,
            TimeSpan?fredagSlutt,
            bool fredagFri,
            bool skole,
            int ansattId,
            int ukeTypeId)
        {
            if (MandagStart != mandagStart)
            {
                MandagStart = mandagStart;
                IsChanged   = true;
            }

            if (MandagSlutt != mandagSlutt)
            {
                MandagSlutt = mandagSlutt;
                IsChanged   = true;
            }

            if (MandagFri != mandagFri)
            {
                MandagFri = mandagFri;
                IsChanged = true;
            }

            if (TirsdagStart != tirsdagStart)
            {
                TirsdagStart = tirsdagStart;
                IsChanged    = true;
            }

            if (TirsdagSlutt != tirsdagSlutt)
            {
                TirsdagSlutt = tirsdagSlutt;
                IsChanged    = true;
            }

            if (TirsdagFri != tirsdagFri)
            {
                TirsdagFri = tirsdagFri;
                IsChanged  = true;
            }

            if (OnsdagStart != onsdagStart)
            {
                OnsdagStart = onsdagStart;
                IsChanged   = true;
            }

            if (OnsdagSlutt != onsdagSlutt)
            {
                OnsdagSlutt = onsdagSlutt;
                IsChanged   = true;
            }

            if (OnsdagFri != onsdagFri)
            {
                OnsdagFri = onsdagFri;
                IsChanged = true;
            }

            if (TorsdagStart != torsdagStart)
            {
                TorsdagStart = torsdagStart;
                IsChanged    = true;
            }

            if (TorsdagSlutt != torsdagSlutt)
            {
                TorsdagSlutt = torsdagSlutt;
                IsChanged    = true;
            }

            if (TorsdagFri != torsdagFri)
            {
                TorsdagFri = torsdagFri;
                IsChanged  = true;
            }

            if (FredagStart != fredagStart)
            {
                FredagStart = fredagStart;
                IsChanged   = true;
            }

            if (FredagSlutt != fredagSlutt)
            {
                FredagSlutt = fredagSlutt;
                IsChanged   = true;
            }

            if (FredagFri != fredagFri)
            {
                FredagFri = fredagFri;
                IsChanged = true;
            }

            if (Skole != skole)
            {
                Skole     = skole;
                IsChanged = true;
            }

            if (Ansatt == null)
            {
                Ansatt = Ansatt.GetById(ansattId);
            }

            if (UkeType == null ||
                UkeType != null && UkeType.Id != ukeTypeId)
            {
                UkeType   = UkeType.GetById(ukeTypeId);
                IsChanged = true;
            }
        }
예제 #12
0
        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);
        }