Пример #1
0
        public Ansatt Save()
        {
            var db = new TimeplanEntities();

            var ansatt = Id > 0 ? GetById(Id, db) : new Ansatt();

            if (ansatt != null) // or else it is deleted
            {
                ansatt.Copy(this, db);

                if (Id <= 0)
                {
                    db.Ansatts.Add(ansatt);
                }

                db.SaveChanges();

                Id = ansatt.Id;

                SaveAnsattTilstedes();
            }

            IsChanged = false;

            return(ansatt);
        }
Пример #2
0
        public Elev Save()
        {
            var db = new TimeplanEntities();

            var elev = Id > 0 ? GetById(Id, db) : new Elev();

            if (elev != null) // or else it is deleted
            {
                elev.Copy(this, db);

                if (Id <= 0)
                {
                    db.Elevs.Add(elev);
                }

                db.SaveChanges();

                Id = elev.Id;

                SaveElevTilstedes();
            }

            IsChanged = false;

            return(elev);
        }
Пример #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 Delete()
        {
            if (Id > 0)
            {
                var db = new TimeplanEntities();

                var stillingsType = GetById(Id, db);

                if (stillingsType != null)
                {
                    db.StillingsTypes.Remove(stillingsType);

                    db.SaveChanges();
                }
            }
        }
Пример #5
0
        public void Delete()
        {
            if (Id > 0)
            {
                var db = new TimeplanEntities();

                var klasse = GetById(Id, db);

                if (klasse != null)
                {
                    db.Klasses.Remove(klasse);

                    db.SaveChanges();
                }
            }
        }
Пример #6
0
        public void Delete()
        {
            if (Id > 0)
            {
                var db = new TimeplanEntities();

                var trinn = GetById(Id, db);

                if (trinn != null)
                {
                    db.Trinns.Remove(trinn);

                    db.SaveChanges();
                }
            }
        }
Пример #7
0
        public void Delete()
        {
            if (Id > 0)
            {
                var db = new TimeplanEntities();

                var ukeType = GetById(Id, db);

                if (ukeType != null) // or else it is already deleted
                {
                    db.UkeTypes.Remove(ukeType);

                    db.SaveChanges();
                }
            }
        }
Пример #8
0
        public void Delete()
        {
            if (Id > 0)
            {
                var db = new TimeplanEntities();

                var bemanningsNorm = GetById(Id, db);

                if (bemanningsNorm != null)
                {
                    db.BemanningsNorms.Remove(bemanningsNorm);

                    db.SaveChanges();
                }
            }
        }
Пример #9
0
        public void Delete()
        {
            if (Id > 0)
            {
                var db = new TimeplanEntities();

                var elevTilstede = GetById(Id, db);

                if (elevTilstede != null)
                {
                    db.ElevTilstedes.Remove(elevTilstede);

                    db.SaveChanges();
                }
            }
        }
Пример #10
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));
            }
        }
Пример #11
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));
            }
        }
Пример #12
0
        private void Copy(UkeType copyFrom, TimeplanEntities db)
        {
            //Navn = copyFrom.Navn;
            //TimerElevarbeid = copyFrom.TimerElevarbeid;
            //TimerSamarbeid = copyFrom.TimerSamarbeid;

            //ElevTilstedes.Clear();
            //foreach (var elevTilstede in copyFrom.ElevTilstedes)
            //{
            //    ElevTilstedes.Add(ElevTilstede.GetById(elevTilstede.Id, db));
            //}

            //AnsattTilstedes.Clear();
            //foreach (var ansattTilstede in copyFrom.AnsattTilstedes)
            //{
            //    AnsattTilstedes.Add(AnsattTilstede.GetById(ansattTilstede.Id, db));
            //}
        }
Пример #13
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));
            //}
        }
Пример #14
0
        public void Delete()
        {
            if (Id > 0)
            {
                var db = new TimeplanEntities();

                var sfo = GetById(Id, db);

                if (sfo != null)
                {
                    sfo.Elevs.Clear();
                    sfo.Ansatts.Clear();

                    db.Sfoes.Remove(sfo);

                    db.SaveChanges();
                }
            }
        }
Пример #15
0
        public void Delete()
        {
            // TODO: probably the simplest/easiest way, but exception or error code enum might be better...
            // could also split method and use bool CanDelete()...
            //var message = string.Empty;

            //var db = new TimeplanEntities();

            //var avdeling = Id > 0 ? GetById(Id, db) : this;

            //if (Id > 0 &&
            //    (avdeling.Ansatts.Count > 0 ||
            //    avdeling.Klasses.Count > 0))
            //{
            //    message = @"Ansatte og klasser må overføres til andre avdelinger før avdeling '" + avdeling.Navn + "' kan slettes.";
            //}
            //else
            //{
            //    if (Id > 0)
            //    {
            //        db.Avdelings.Remove(avdeling);
            //    }

            //    db.SaveChanges();
            //}

            //return message;

            if (Id > 0)
            {
                var db = new TimeplanEntities();

                var avdeling = GetById(Id, db);

                if (avdeling != null)
                {
                    db.Avdelings.Remove(avdeling);

                    db.SaveChanges();
                }
            }
        }
Пример #16
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;
        }
Пример #17
0
        public void Delete()
        {
            if (Id > 0)
            {
                foreach (AnsattTilstede ansattTilstede in AnsattTilstedes)
                {
                    ansattTilstede.Delete();
                }

                var db = new TimeplanEntities();

                var ansatt = GetById(Id, db);

                ansatt.JobberISfos.Clear();
                ansatt.JobberIKlasser.Clear();

                db.Ansatts.Remove(ansatt);

                db.SaveChanges();
            }
        }
Пример #18
0
        public void Delete()
        {
            if (Id > 0)
            {
                foreach (ElevTilstede elevTilstede in ElevTilstedes)
                {
                    elevTilstede.Delete();
                }

                var db = new TimeplanEntities();

                var elev = GetById(Id, db);

                if (elev != null)
                {
                    db.Elevs.Remove(elev);

                    db.SaveChanges();
                }
            }
        }
Пример #19
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;
        }
Пример #20
0
        public ElevTilstede Save()
        {
            var db = new TimeplanEntities();

            var elevTilstede = Id > 0 ? GetById(Id, db) : new ElevTilstede();

            if (elevTilstede != null)
            {
                elevTilstede.Copy(this);

                if (Id <= 0)
                {
                    db.ElevTilstedes.Add(elevTilstede);
                }

                db.SaveChanges();

                Id = elevTilstede.Id;
            }

            IsChanged = false;

            return(elevTilstede);
        }
Пример #21
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:
        }
Пример #22
0
        public BemanningsNorm Save()
        {
            var db = new TimeplanEntities();

            var bemanningsNorm = Id > 0 ? GetById(Id, db) : new BemanningsNorm();

            if (bemanningsNorm != null)
            {
                bemanningsNorm.Copy(this, db);

                if (Id <= 0)
                {
                    db.BemanningsNorms.Add(bemanningsNorm);
                }

                db.SaveChanges();

                Id = bemanningsNorm.Id;
            }

            IsChanged = false;

            return(bemanningsNorm);
        }
Пример #23
0
        public Sfo Save()
        {
            var db = new TimeplanEntities();

            var sfo = Id > 0 ? GetById(Id, db) : new Sfo();

            if (sfo != null)
            {
                sfo.Copy(this, db);

                if (Id <= 0)
                {
                    db.Sfoes.Add(sfo);
                }

                db.SaveChanges();

                Id = sfo.Id;
            }

            IsChanged = false;

            return(sfo);
        }
Пример #24
0
        public UkeType Save()
        {
            var db = new TimeplanEntities();

            var ukeType = Id > 0 ? GetById(Id, db) : new UkeType();

            if (ukeType != null) // or else it is deleted
            {
                ukeType.Copy(this, db);

                if (Id <= 0)
                {
                    db.UkeTypes.Add(ukeType);
                }

                db.SaveChanges();

                Id = ukeType.Id;
            }

            IsChanged = false;

            return(ukeType);
        }
Пример #25
0
        public Trinn Save()
        {
            var db = new TimeplanEntities();

            var trinn = Id > 0 ? GetById(Id, db) : new Trinn();

            if (trinn != null)
            {
                trinn.Copy(this, db);

                if (Id <= 0)
                {
                    db.Trinns.Add(trinn);
                }

                db.SaveChanges();

                Id = trinn.Id;
            }

            IsChanged = false;

            return(trinn);
        }
Пример #26
0
        public Klasse Save()
        {
            var db = new TimeplanEntities();

            var klasse = Id > 0 ? GetById(Id, db) : new Klasse();

            if (klasse != null)
            {
                klasse.Copy(this, db);

                if (Id <= 0)
                {
                    db.Klasses.Add(klasse);
                }

                db.SaveChanges();

                Id = klasse.Id;
            }

            IsChanged = false;

            return(klasse);
        }
Пример #27
0
        public StillingsType Save()
        {
            var db = new TimeplanEntities();

            var stillingsType = Id > 0 ? GetById(Id, db) : new StillingsType();

            if (stillingsType != null)
            {
                stillingsType.Copy(this, db);

                if (Id <= 0)
                {
                    db.StillingsTypes.Add(stillingsType);
                }

                db.SaveChanges();

                Id = stillingsType.Id;
            }

            IsChanged = false;

            return(stillingsType);
        }
Пример #28
0
        public Avdeling Save()
        {
            var db = new TimeplanEntities();

            var avdeling = Id > 0 ? GetById(Id, db) : new Avdeling();

            if (avdeling != null)
            {
                avdeling.Copy(this, db);

                if (Id <= 0)
                {
                    db.Avdelings.Add(avdeling);
                }

                db.SaveChanges();

                Id = avdeling.Id;
            }

            IsChanged = false;

            return(avdeling);
        }
Пример #29
0
 public static Avdeling GetById(int id, TimeplanEntities db)
 {
     return(db.Avdelings.FirstOrDefault(avdeling => avdeling.Id == id));
 }
Пример #30
0
        public static Avdeling GetById(int id)
        {
            var db = new TimeplanEntities();

            return(GetById(id, db));
        }