Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
            }
        }