/// <summary> /// Realizo a alteração do documento digitalizado /// </summary> /// <param name="pObjInfoDocumentoDigital"></param> /// <param name="strPathTmp"></param> /// <returns></returns> public bool boAtualizarDocumentosDigitais(INFODocumentoDigital pObjInfoDocumentoDigital, string strPathTmp) { DAODocumentoDigital objDaoDocumentoDigital = null; DAOHistorico objDaoHistorico = null; bool returnValue = false; try { boAbrirTrasacao(); //Excluir documento lógicamente do banco de dados objDaoDocumentoDigital = new DAODocumentoDigital(); if (objDaoDocumentoDigital.dbAlterarDocumento(pObjInfoDocumentoDigital, pTrans)) { //Registrar histórico para exclusão objDaoHistorico = new DAOHistorico(); if (objDaoHistorico.dbInserirHistorico(boMontarHistorico("ALTERAÇÃO DO DOCUMENTO: " + pObjInfoDocumentoDigital.NomeArquivo + " NO DIRETORIO: " + pObjInfoDocumentoDigital.NomeDiretorioArquivo + ".", pObjInfoDocumentoDigital.IdDocumentoDigital), pTrans)) { //Altera o arquivo Fisicamente do Disco string strFile = pObjInfoDocumentoDigital.NomeDiretorioArquivo + pObjInfoDocumentoDigital.NomeArquivo; if (System.IO.File.Exists(strFile)) System.IO.File.Delete(strFile); string PdfTemp = strPathTmp + pObjInfoDocumentoDigital.NomeArquivo; System.IO.File.Move(PdfTemp , strFile ); //Chamar o componente para digitalização boCommit(); returnValue = true; } } else boRollBack(); } catch (Exception ex) { boRollBack(); throw ex; } finally { objDaoDocumentoDigital = null; objDaoHistorico = null; } return returnValue; }
/// <summary> /// Obtem uma lista de dos documentos digitais a partir da referencia e do identificador do documento /// </summary> /// <param name="pNref"></param> /// <param name="pIdDocumento"></param> /// <returns></returns> public List<INFODocumentoDigital> boObterDocumentosDigitais(string pNref, double pIdDocumento) { DAODocumentoDigital objDalDocumentoDigital = null; try { objDalDocumentoDigital = new DAODocumentoDigital(); return objDalDocumentoDigital.dbObterDocumentosDigitais(pNref, pIdDocumento); } catch (Exception ex) { throw ex ; } }
/// <summary> /// Exclui lógicamente o documento do banco de dados /// </summary> /// <param name="pObjInfoDocumentoDigital"></param> /// <returns></returns> public bool boExcluirDocumentosDigitais(INFODocumentoDigital pObjInfoDocumentoDigital) { DAODocumentoDigital objDaoDocumentoDigital = null; DAOHistorico objDaoHistorico = null; bool returnValue = false; try { boAbrirTrasacao(); //Excluir documento lógicamente do banco de dados objDaoDocumentoDigital = new DAODocumentoDigital(); if (objDaoDocumentoDigital.dbExcluirDocumento(pObjInfoDocumentoDigital, pTrans)){ //Registrar histórico para exclusão objDaoHistorico = new DAOHistorico(); if (objDaoHistorico.dbInserirHistorico(boMontarHistorico("EXCLUSÃO DO DOCUMENTO: "+ pObjInfoDocumentoDigital.NomeArquivo + " NO DIRETORIO: " + pObjInfoDocumentoDigital.NomeDiretorioArquivo + ".", pObjInfoDocumentoDigital.IdDocumentoDigital), pTrans)){ //Excluir o arquivo Fisicamente do Disco string filename = pObjInfoDocumentoDigital.NomeDiretorioArquivo + pObjInfoDocumentoDigital.NomeArquivo; if (System.IO.File.Exists(filename)) { System.IO.File.Delete(filename); } boCommit(); returnValue = true; } }//else boRollBack(); } catch (Exception ex) { boRollBack(); throw ex; } finally{ objDaoDocumentoDigital = null; objDaoHistorico = null; } return returnValue; }