Esempio n. 1
0
        public void DeletePendenzAsync(int id)
        {
            Pendenz pendenz = db.Pendenz.Find(id);

            if (pendenz != null)
            {
                db.Pendenz.Remove(pendenz);
                db.SaveChanges();
            }
        }
Esempio n. 2
0
        public void UpdatePendenz(Pendenz pendenz)
        {
            if (pendenz == null)
            {
                return;
            }
            pendenz.UpdatedAt = DateTime.Now;
            db.Pendenz.Update(pendenz);

            // wenn die Pendenz abgeschlossen wird, dann muss auf Mitgliedanforderung geschaut werden.
            if (!pendenz.IsOffen && pendenz.MitgliedsanforderungId != null)
            {
                AddOrUpdateMitgliedsanforderungAnbieter(pendenz);
            }
            db.SaveChanges();
        }
Esempio n. 3
0
        /// <summary>
        /// Setzt oder Updatet die Verknüpfung zwischen Anbieter und Mitgliedsanforderung. Bei einem Update wird die Gültigkeit
        /// um die Zeit erhöht, wie sie in der Mitgliedsanforderung definiert ist.
        /// </summary>
        private void AddOrUpdateMitgliedsanforderungAnbieter(Pendenz pendenz)
        {
            MitgliedsanforderungAnbieter mitgliedsanforderungAnbieter = db.MitgliedsanforderungAnbieter.SingleOrDefault(x =>
                                                                                                                        x.AnbieterId == pendenz.AnbieterId &&
                                                                                                                        x.MitgliedsanforderungId == pendenz.MitgliedsanforderungId);

            Mitgliedsanforderung anforderung = db.Mitgliedsanforderung.Find(pendenz.MitgliedsanforderungId);

            if (anforderung == null)
            {
                return;
            }

            DateTime?gueltigBis = null;

            if (anforderung.Gueltigkeitsdauer != null)
            {
                gueltigBis = DateTime.Today.AddDays(anforderung.Gueltigkeitsdauer.GetValueOrDefault());
            }

            if (mitgliedsanforderungAnbieter == null)
            {
                mitgliedsanforderungAnbieter =
                    new MitgliedsanforderungAnbieter
                {
                    AnbieterId             = pendenz.AnbieterId,
                    MitgliedsanforderungId = anforderung.Id,
                    GueltigAb  = DateTime.Today,
                    CreatedAt  = DateTime.Now,
                    CreatedBy  = pendenz.UpdatedBy,
                    GueltigBis = gueltigBis,
                    Status     = 0
                };
                db.MitgliedsanforderungAnbieter.Add(mitgliedsanforderungAnbieter);
            }
            else
            {
                mitgliedsanforderungAnbieter.UpdatedAt  = DateTime.Now;
                mitgliedsanforderungAnbieter.UpdatedBy  = pendenz.UpdatedBy;
                mitgliedsanforderungAnbieter.GueltigBis = gueltigBis;
                db.MitgliedsanforderungAnbieter.Update(mitgliedsanforderungAnbieter);
            }
        }
Esempio n. 4
0
 public void CreatePendenz(Pendenz pendenz)
 {
     pendenz.CreatedAt = DateTime.Now;
     db.Pendenz.Add(pendenz);
     db.SaveChanges();
 }