コード例 #1
0
        public Obj.PreservationTask GetPreservationTask(Guid idTask, bool fillRelations = true)
        {
            Obj.PreservationTask retval = null;

            try
            {
                System.Data.Objects.ObjectQuery <Model.PreservationTask> query = db.PreservationTask;
                if (fillRelations)
                {
                    query = query.Include(x => x.Archive)
                            .Include(x => x.PreservationTaskType)
                            .Include(x => x.PreservationTask1)
                            .Include(x => x.PreservationTask1.First().Archive)
                            .Include(x => x.PreservationTask1.First().PreservationTaskType);
                }
                Model.PreservationTask preservationTask = query.Where(x => x.IdPreservationTask == idTask).SingleOrDefault();

                if (preservationTask != null)
                {
                    retval = preservationTask.Convert(DEFAULT_LEVEL, DEFAULT_DEEP_LEVEL);
                }
            }
            finally
            {
                Dispose();
            }

            return(retval);
        }
コード例 #2
0
        private static Model.PreservationTask CreateModelFromObj(Obj.PreservationTask obj)
        {
            if (obj == null)
            {
                return(null);
            }

            var ret = new Model.PreservationTask
            {
                IdPreservationTask     = obj.IdPreservationTask,
                IdArchive              = (obj.Archive != null) ? obj.Archive.IdArchive : Guid.Empty,
                IdPreservationTaskType = (obj.TaskType != null) ? obj.TaskType.IdPreservationTaskType : Guid.Empty,
                EstimatedDate          = obj.EstimatedDate,
                ExecutedDate           = obj.ExecutedDate,
                StartDocumentDate      = obj.StartDocumentDate,
                EndDocumentDate        = obj.EndDocumentDate.Value.ToLocalTime().Date.AddDays(1).AddMilliseconds(-3),
                Enabled = obj.Enabled,
            };

            if (obj.CorrelatedTasks != null)
            {
                foreach (var corr in obj.CorrelatedTasks)
                {
                    ret.PreservationTask1.Add(CreateModelFromObj(corr));
                }
            }

            return(ret);
        }
コード例 #3
0
        public void UpdatePreservationTaskPreservation(Obj.PreservationTask task, Guid idPreservation)
        {
            try
            {
                var dbTsk = db.PreservationTask.Single(x => x.IdPreservationTask == task.IdPreservationTask);
                dbTsk.IdPreservation = idPreservation;

                if (requireSave)
                {
                    SaveChanges();
                }
            }
            finally
            {
                Dispose();
            }
        }