/// <summary> /// Envia documento versionado para o content /// </summary> /// <param name="file">Arquivo a ser enviado</param> private void SendRevisionDocument(string file) { var vsdoc = new VsDoc(); var documentKey = Path.GetFileNameWithoutExtension(file).ToInt(); ImportDatabase.Using(session => { var sql = "select doc_code DocCode, vsdoc_revisao VsDocRevisao from vsdoc where vsdoc_code = " + documentKey; vsdoc = session.CreateSQLQuery(sql) .SetResultTransformer(CustomResultTransformer <VsDoc> .Do()) .UniqueResult <VsDoc>(); }); var ecm6DocVersionado = this.GetEcm6VersionedDocument(documentKey); if (ecm6DocVersionado == null) { Log.App.ErrorFormat("Documento ecm6 #{0} não foi importado", vsdoc.DocCode); return; } this.ImportEcm6VersionedDocumentFile(ecm6DocVersionado, file, vsdoc); }
private void ImportEcm6VersionedDocumentFile(Ecm6DocVersionado ecm6DocVersionado, string file, VsDoc vsdoc) { try { var docId = vsdoc.DocCode.ToInt(); if (ecm6DocVersionado.ImportStatus == Ecm6ImportStatus.NotImported) { this.SendFileToContent( string.Format( "{0}.{1}", vsdoc.DocCode, Convert.ToInt32(vsdoc.VsDocRevisao.Substring(3))), file, docId); ecm6DocVersionado.ImportStatus = Ecm6ImportStatus.Imported; this.UpdateImportStatus(ecm6DocVersionado); } } catch (Exception exception) { Log.App.Error("Erro ao enviar arquivo para o repositório", exception); ecm6DocVersionado.ImportStatus = Ecm6ImportStatus.NotImported; this.UpdateImportStatus(ecm6DocVersionado); } }