Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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;
            }
        }
Esempio n. 3
0
        /// <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);
        }
        /// <summary>
        /// Após a digitalização do documento é necessário atualizar seus metadatas no banco de dados
        /// </summary>
        /// <param name="pPathFileTmp"></param>
        /// <param name="pDirName"></param>
        /// <param name="pFileName"></param>
        /// <param name="idDocumento"></param>
        /// <param name="idProcesso"></param>
        /// <returns></returns>
        public bool boDigitalizarDocumentos(string pPathFileTmp,
                                            string pDirName,
                                            string pFileName,
                                            double idDocumento,
                                            double idProcesso)
        {
            String pDirFile = string.Empty;
            DAODocumentoDigital  objDaoDocumentoDigital  = null;
            INFODocumentoDigital objInfoDocumentoDigital = null;
            DALParametros        objParametros           = null;
            INFOParametros       objInfoParametros       = null;
            DAOHistorico         objDaoHistorico         = null;
            INFOHistorico        objInfoHistorico        = null;
            long idDocumentoDigital;
            bool returnvalue = false;

            try
            {
                boAbrirTrasacao();

                //Salvo o Path do arquivo na base de dados
                objInfoDocumentoDigital                      = new INFODocumentoDigital();
                objInfoDocumentoDigital.NomeArquivo          = pFileName;
                objInfoDocumentoDigital.NomeDiretorioArquivo = pDirName;
                objInfoDocumentoDigital.IdDocumento          = idDocumento;
                objInfoDocumentoDigital.IdProcesso           = idProcesso;

                objDaoDocumentoDigital = new DAODocumentoDigital();

                idDocumentoDigital = objDaoDocumentoDigital.dbInserirDocumentos(objInfoDocumentoDigital, pTrans);
                //Descrevo a operação para guardar o histórico

                objInfoHistorico = new INFOHistorico();
                objInfoHistorico.DescricaoOperacao = "DIGITALIZAÇÃO DO DOCUMENTO: " +
                                                     pFileName.ToUpper() + " NO DIRETÓRIO: " + pDirName.ToUpper();
                objInfoHistorico.NomeUsuarioResponsavel = Global.USER;
                objInfoHistorico.ObjDocumentoDigital    = new INFODocumentoDigital();
                objInfoHistorico.ObjDocumentoDigital.IdDocumentoDigital = idDocumentoDigital;

                objDaoHistorico = new DAOHistorico();
                if (objDaoHistorico.dbInserirHistorico(objInfoHistorico, pTrans))
                {
                    objParametros     = new DALParametros();
                    objInfoParametros = new INFOParametros();

                    //Atualizo o contador em parametros
                    objInfoParametros.NumeroContador = objParametros.dbObterParametros().NumeroContador;
                    if (objParametros.dbAtualizarContador(objInfoParametros, pTrans))
                    {
                        //Move de PDF file of the Directory Tmp for your destination.
                        pDirFile = pDirName + pFileName;

                        if (System.IO.File.Exists(pDirFile))
                        {
                            System.IO.File.Delete(pDirFile);
                        }

                        System.IO.File.Move(pPathFileTmp, pDirFile);
                        //SaveToDisk(pImage, pDirFile);
                        boCommit();
                        returnvalue = true;
                    }
                    //else boRollBack(); returnvalue = false;
                }
                // else boRollBack(); returnvalue = false;

                return(returnvalue);
            }
            catch (Exception ex)
            {
                boRollBack();
                throw ex;
            }
            finally {
                objDaoDocumentoDigital  = null;
                objInfoDocumentoDigital = null;
                objParametros           = null;
                objInfoParametros       = null;
                objDaoHistorico         = null;
                objInfoHistorico        = null;
            }
        }