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); }
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); }
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(); } }