Beispiel #1
0
        private static void ConvertArchiveConservationEnabled(DocumentArchive archive)
        {
            EntityProvider         currentProvider   = DbProvider;
            ICollection <Document> toUpdateDocuments = currentProvider.GetPreservationDocumentsNoDateMain(archive);

            currentProvider.BeginNoSaveNoTransaction();
            foreach (Document doc in toUpdateDocuments)
            {
                BindingList <DocumentAttributeValue> docAttributes = currentProvider.GetFullDocumentAttributeValues(doc.IdDocument);
                AttributeService.ParseAttributeValues(archive, docAttributes, out DateTime? mainDate);
                if (mainDate.HasValue)
                {
                    Guid mainDateAttributeId = docAttributes.Where(x => x.Attribute.IsMainDate == true).Single().IdAttribute;
                    doc.DateMain = mainDate;
                    currentProvider.UpdateDateMain(doc.IdDocument, mainDate);
                    logger.Info($"ConvertArchiveConservationEnabled -> IdDocument: {doc.IdDocument} - IdArchive: {archive.IdArchive} - MainDate attribute Id: {mainDateAttributeId} - MainDate value: {mainDate:dd/MM/yyyy HH:mm:ss}");
                }
            }
            currentProvider.SaveChanges();
        }