Ejemplo n.º 1
0
        private void SaveAnsattTilstedes()
        {
            if (AnsattTilstedes.Count == 0)
            {
                var newAnsattTilstede = new AnsattTilstede {
                    IsChanged = true, Ansatt = this, UkeType = UkeType.GetById((int)UkeTypeEnum.LikUke)
                };
                AnsattTilstedes.Add(newAnsattTilstede);
            }

            if (AnsattTilstedes.Any(ansattTilstede => ansattTilstede.IsChanged))
            {
                foreach (var ansattTilstede in AnsattTilstedes)
                {
                    if (ansattTilstede.IsChanged)
                    {
                        ansattTilstede.Save();
                    }
                }
            }

            var ansattTilstedesOld = AnsattTilstede.GetAll().Where(ansattTilstede => ansattTilstede.Ansatt.Id == Id);

            foreach (var ansattTilstede in ansattTilstedesOld)
            {
                if (AnsattTilstedes.Any(t => t.Id == ansattTilstede.Id) == false)
                {
                    ansattTilstede.Delete();
                }
            }
        }
Ejemplo n.º 2
0
        private ElevTilstede SetDefaultElevTilstede()
        {
            ElevTilstede defaultElevTilstede = null;

            var foundLikUke = false;

            if (Sfo == null)
            {
                foreach (ElevTilstede elevTilstede in ElevTilstedes.ToList())
                {
                    if (foundLikUke == false && elevTilstede.UkeType.Id == (int)UkeTypeEnum.LikUke)
                    {
                        foundLikUke = true;

                        if (Trinn.ElevTilstedeIsDefault(elevTilstede) == false)
                        {
                            defaultElevTilstede           = Trinn.GetDefaultElevTilstede(elevTilstede);
                            defaultElevTilstede.IsChanged = true;
                        }
                        else
                        {
                            defaultElevTilstede = elevTilstede;
                        }
                    }
                    else
                    {
                        ElevTilstedes.Remove(elevTilstede);
                    }
                }

                if (defaultElevTilstede == null)
                {
                    defaultElevTilstede = new ElevTilstede
                    {
                        MandagStart  = Trinn.MandagStart,
                        MandagSlutt  = Trinn.MandagSlutt,
                        TirsdagStart = Trinn.TirsdagStart,
                        TirsdagSlutt = Trinn.TirsdagSlutt,
                        OnsdagStart  = Trinn.OnsdagStart,
                        OnsdagSlutt  = Trinn.OnsdagSlutt,
                        TorsdagStart = Trinn.TorsdagStart,
                        TorsdagSlutt = Trinn.TorsdagSlutt,
                        FredagStart  = Trinn.FredagStart,
                        FredagSlutt  = Trinn.FredagSlutt,
                        Elev         = this,
                        UkeType      = UkeType.GetById((int)UkeTypeEnum.LikUke),
                        IsChanged    = true
                    };

                    ElevTilstedes.Add(defaultElevTilstede);
                }
            }

            return(defaultElevTilstede);
        }
Ejemplo n.º 3
0
        public void AddElevTilstede()
        {
            ElevTilstede newElevTilstede;

            var existingElevTilstede = ElevTilstedes.Count > 0 ? ElevTilstedes.First() : null;

            if (existingElevTilstede != null)
            {
                newElevTilstede = new ElevTilstede
                {
                    Id           = ElevTilstedeDummyId--,
                    IsChanged    = true,
                    Elev         = this,
                    MandagStart  = existingElevTilstede.MandagStart,
                    MandagSlutt  = existingElevTilstede.MandagSlutt,
                    TirsdagStart = existingElevTilstede.TirsdagStart,
                    TirsdagSlutt = existingElevTilstede.TirsdagSlutt,
                    OnsdagStart  = existingElevTilstede.OnsdagStart,
                    OnsdagSlutt  = existingElevTilstede.OnsdagSlutt,
                    TorsdagStart = existingElevTilstede.TorsdagStart,
                    TorsdagSlutt = existingElevTilstede.TorsdagSlutt,
                    FredagStart  = existingElevTilstede.FredagStart,
                    FredagSlutt  = existingElevTilstede.FredagSlutt,
                    UkeType      = UkeType.GetById((int)UkeTypeEnum.UlikUke)
                };
            }
            else
            {
                newElevTilstede = new ElevTilstede
                {
                    Id           = ElevTilstedeDummyId--,
                    IsChanged    = true,
                    Elev         = this,
                    MandagStart  = Trinn.MandagStart,
                    MandagSlutt  = Trinn.MandagSlutt,
                    TirsdagStart = Trinn.TirsdagStart,
                    TirsdagSlutt = Trinn.TirsdagSlutt,
                    OnsdagStart  = Trinn.OnsdagStart,
                    OnsdagSlutt  = Trinn.OnsdagSlutt,
                    TorsdagStart = Trinn.TorsdagStart,
                    TorsdagSlutt = Trinn.TorsdagSlutt,
                    FredagStart  = Trinn.FredagStart,
                    FredagSlutt  = Trinn.FredagSlutt,
                    UkeType      = UkeType.GetById((int)UkeTypeEnum.LikUke)
                };
            }

            ElevTilstedes.Add(newElevTilstede);

            IsChanged = true;
        }
Ejemplo n.º 4
0
        public void AddAnsattTilstede()
        {
            AnsattTilstede newAnsattTilstede;

            var existingAnsattTilstede = AnsattTilstedes.Count > 0 ? AnsattTilstedes.First() : null;

            if (existingAnsattTilstede != null)
            {
                newAnsattTilstede = new AnsattTilstede
                {
                    Id           = AnsattTilstedeDummyId--,
                    IsChanged    = true,
                    Ansatt       = this,
                    UkeType      = UkeType.GetById((int)UkeTypeEnum.UlikUke),
                    MandagStart  = existingAnsattTilstede.MandagStart,
                    MandagSlutt  = existingAnsattTilstede.MandagSlutt,
                    MandagFri    = existingAnsattTilstede.MandagFri,
                    TirsdagStart = existingAnsattTilstede.TirsdagStart,
                    TirsdagSlutt = existingAnsattTilstede.TirsdagSlutt,
                    TirsdagFri   = existingAnsattTilstede.TirsdagFri,
                    OnsdagStart  = existingAnsattTilstede.OnsdagStart,
                    OnsdagSlutt  = existingAnsattTilstede.OnsdagSlutt,
                    OnsdagFri    = existingAnsattTilstede.OnsdagFri,
                    TorsdagStart = existingAnsattTilstede.TorsdagStart,
                    TorsdagSlutt = existingAnsattTilstede.TorsdagSlutt,
                    TorsdagFri   = existingAnsattTilstede.TorsdagFri,
                    FredagStart  = existingAnsattTilstede.FredagStart,
                    FredagSlutt  = existingAnsattTilstede.FredagSlutt,
                    FredagFri    = existingAnsattTilstede.FredagFri
                };
            }
            else
            {
                newAnsattTilstede = new AnsattTilstede {
                    Id = AnsattTilstedeDummyId--, IsChanged = true, Ansatt = this, UkeType = UkeType.GetById((int)UkeTypeEnum.LikUke)
                };
            }

            AnsattTilstedes.Add(newAnsattTilstede);

            IsChanged = true;
        }
Ejemplo n.º 5
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;
            }
        }
Ejemplo n.º 6
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;
            }
        }