Esempio n. 1
0
        public void EndUpdate(int id)
        {
            var _data      = this.GetById2(id);
            var gapjournal = this._db.GapJournals.SingleOrDefault(m => m.JournalId == _data.JournalId);

            if (gapjournal != null)
            {
                var dalitem = new DAL.AppItemTable(this._request);
                gapjournal.IsolationDate = null;
                foreach (var item in gapjournal.GapJournalCares)
                {
                    if (gapjournal.IsolationDate == null)
                    {
                        gapjournal.IsolationDate = item.JournalCareDate;
                        gapjournal.IsolationDay  = dalitem.GetIsolationDay(item.ItemID ?? 0);
                    }
                    else
                    {
                        int i = dalitem.GetIsolationDay(item.ItemID ?? 0);
                        if (i > 0)
                        {
                            var daynumber1 = gapjournal.IsolationDateEnd();
                            var daynumber2 = item.JournalCareDate.AddDays(i);
                            if (daynumber2 > daynumber1)
                            {
                                gapjournal.IsolationDate = item.JournalCareDate;
                                gapjournal.IsolationDay  = i;
                            }
                        }
                    }
                }
                this._db.Entry(gapjournal).State = System.Data.Entity.EntityState.Modified;
            }
            this._db.SaveChanges();
        }