internal static PreservationSchedule Convert(this BibDSModel.PreservationSchedule sch, int level = 0, int deeplevel = 5) { if (sch == null || level > deeplevel) { return(null); } var retval = new PreservationSchedule { Active = sch.Active == 1, FrequencyType = sch.FrequencyType, IdPreservationSchedule = sch.IdPreservationSchedule, Name = sch.Name, Period = sch.Period, ValidWeekDays = sch.ValidWeekDays, PreservationScheduleTaskTypes = new BindingList <PreservationScheduleTaskType>(), Default = sch.IsDefault == 1, }; if (sch.PreservationSchedule_TaskType != null) { foreach (var tt in sch.PreservationSchedule_TaskType) { retval.PreservationScheduleTaskTypes.Add(tt.Convert(level + 1, deeplevel)); } } return(retval); }
private PreservationTaskViewModel ArchivePreservationModel(Guid id) { var service = new PreservationService(); var archive = ArchiveService.GetArchive(id); var schedule = service.GetPreservationScheduleWithinArchive(id); var SelectedScheduleIndex = -1; var schedulePeriod = GetArchivePeriods(id); var tasks = service.GetPreservationTasks(new System.ComponentModel.BindingList <DocumentArchive> { new DocumentArchive(id) }, 0, 2); DateTime nextPreservationDate = DateTime.Now; PreservationSchedule objSched = null; if (schedule != null) { objSched = schedulePeriod.Where(x => x.IdPreservationSchedule == schedule.IdPreservationSchedule).FirstOrDefault(); if (objSched != null) { SelectedScheduleIndex = schedulePeriod.IndexOf(objSched); } } if (tasks.Tasks.Count > 0) { nextPreservationDate = tasks.Tasks.First().EndDocumentDate.Value.AddDays(1); } var viewModel = new PreservationTaskViewModel { IdArchive = id, ArchiveName = archive.Name, SelectedScheduleIndex = SelectedScheduleIndex, PeriodSchedulers = schedulePeriod, NextPreservationTaskStartDocumentDate = nextPreservationDate }; return(viewModel); }
public PreservationSchedule AddPreservationSchedule(PreservationSchedule sched, string archiveName) { try { var svc = new PreservationService(); return(svc.AddPreservationSchedule(sched, svc.GetIdPreservationArchiveFromName(archiveName))); } catch (Exception ex) { throw CheckExceptionToThrow(ex); } }
public PreservationSchedule GetPreservationScheduleWithinArchive(Guid idArchive) { PreservationSchedule retval = null; logger.InfoFormat("GetPreservationScheduleWithinArchive - id archive {0}", idArchive); try { retval = DbProvider.GetPreservationScheduleWithinArchive(idArchive); } catch (Exception ex) { logger.Error(ex); throw; } finally { logger.Info("GetPreservationScheduleWithinArchive - END"); } return(retval); }