Пример #1
0
        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);
     }
 }
Пример #4
0
        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);
        }