Exemplo n.º 1
0
        public void Update(TimeEntryModel timeEntry)
        {
            if (!UpdateDatabase)
            {
                var target = One(e => e.TimeEntryID == timeEntry.TimeEntryID);

                if (target != null)
                {
                    target.TimeEntryID = timeEntry.TimeEntryID;
                    target.UserID      = timeEntry.UserID;
                    target.EntryDate   = timeEntry.EntryDate;
                    target.StartTime   = timeEntry.StartTime;
                    if (timeEntry.StartTime != null && timeEntry.EndTime != null)
                    {
                        target.EndTime = (timeEntry.StartTime).Value.Date.Add(timeEntry.EndTime.Value.TimeOfDay);
                    }
                    else
                    {
                        target.EndTime = timeEntry.EndTime;
                    }

                    target.IsLocked    = timeEntry.IsLocked;
                    target.IsDeleted   = timeEntry.IsDeleted;
                    target.PayrollDate = timeEntry.PayrollDate;
                }
            }
            else
            {
                var entity = entities.TimeEntries.Find(timeEntry.TimeEntryID);

                entity.TimeEntryID = timeEntry.TimeEntryID;
                entity.UserID      = timeEntry.UserID;
                entity.EntryDate   = timeEntry.EntryDate;
                entity.StartTime   = timeEntry.StartTime;
                entity.EndTime     = GetEndTime(timeEntry.EndTime, timeEntry.StartTime, timeEntry.UserID);
                entity.IsLocked    = timeEntry.IsLocked;
                entity.IsDeleted   = timeEntry.IsDeleted;
                entity.PayrollDate = timeEntry.PayrollDate;

                entities.SaveChanges();
            }
        }