示例#1
0
        /// <summary>
        /// Obtem uma lista de dados cadastrais que ja foram digitalizados a partir do id do cliente e id do documento
        /// </summary>
        /// <param name="idcliente"></param>
        /// <param name="iddocumento"></param>
        /// <returns></returns>
        public List <INFODadosCadastrais> obterDocumentosDadosCadastraisDigitalizados(double idcliente, double iddocumento)
        {
            DAODadosCadastrais daoDadosCadastrais = null;

            try
            {
                daoDadosCadastrais = new DAODadosCadastrais();
                return(daoDadosCadastrais.dbObterListaDocumentoDadosCadastraisdoCliente(idcliente, iddocumento));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        /// <summary>
        /// Exclui da base de dados os dados cadastrais
        /// </summary>
        /// <param name="dadoscadastrais"></param>
        /// <returns></returns>
        public bool boExcluirDadosCadastrais(INFODadosCadastrais dadoscadastrais)
        {
            DAODadosCadastrais daoDadosCadastrais = null;
            DAOHistorico       objDaoHistorico    = null;
            bool returnValue = false;

            try
            {
                boAbrirTrasacao();

                //Excluir documento lógicamente do banco de dados
                daoDadosCadastrais = new DAODadosCadastrais();
                if (daoDadosCadastrais.dbExcluirDadosCadastrais(dadoscadastrais, pTrans))
                {
                    //Registrar histórico para exclusão
                    objDaoHistorico = new DAOHistorico();
                    if (objDaoHistorico.dbInserirHistorico(boMontarHistorico("EXCLUSÃO DO DOCUMENTO: " + dadoscadastrais.Nome_arquivo +
                                                                             " NO DIRETORIO: " + dadoscadastrais.Nome_diretorio_arquivo + ".",
                                                                             dadoscadastrais.Id_dadoscadastrais),
                                                           pTrans))
                    {
                        //Excluir o arquivo Fisicamente do Disco
                        string filename = dadoscadastrais.Nome_diretorio_arquivo + dadoscadastrais.Nome_arquivo;
                        if (System.IO.File.Exists(filename))
                        {
                            System.IO.File.Delete(filename);
                        }
                        boCommit();
                        returnValue = true;
                    }
                }//else boRollBack();
            }
            catch (Exception ex)
            {
                boRollBack();
                throw ex;
            }
            finally
            {
                daoDadosCadastrais = null;
                objDaoHistorico    = null;
            }
            return(returnValue);
        }
        /// <summary>
        /// Exclui da base de dados os dados cadastrais
        /// </summary>
        /// <param name="dadoscadastrais"></param>
        /// <returns></returns>
        public bool boExcluirDadosCadastrais(INFODadosCadastrais dadoscadastrais)
        {
            DAODadosCadastrais daoDadosCadastrais = null;
            DAOHistorico objDaoHistorico = null;
            bool returnValue = false;
            try
            {
                boAbrirTrasacao();

                //Excluir documento lógicamente do banco de dados
                daoDadosCadastrais = new DAODadosCadastrais();
                if (daoDadosCadastrais.dbExcluirDadosCadastrais(dadoscadastrais, pTrans))
                {
                    //Registrar histórico para exclusão
                    objDaoHistorico = new DAOHistorico();
                    if (objDaoHistorico.dbInserirHistorico(boMontarHistorico("EXCLUSÃO DO DOCUMENTO: " + dadoscadastrais.Nome_arquivo +
                                                       " NO DIRETORIO: " + dadoscadastrais.Nome_diretorio_arquivo + ".",
                                                       dadoscadastrais.Id_dadoscadastrais),
                                                       pTrans))
                    {
                        //Excluir o arquivo Fisicamente do Disco
                        string filename = dadoscadastrais.Nome_diretorio_arquivo + dadoscadastrais.Nome_arquivo;
                        if (System.IO.File.Exists(filename))
                        {
                            System.IO.File.Delete(filename);
                        }
                        boCommit();
                        returnValue = true;

                    }
                }//else boRollBack();
            }
            catch (Exception ex)
            {
                boRollBack();
                throw ex;
            }
            finally
            {
                daoDadosCadastrais = null;
                objDaoHistorico = null;
            }
            return returnValue;
        }
        /// <summary>
        /// Guardando as informações dos documentos de dados cadastrais do cliente digitalidados na base de dados.
        /// Este procedimento é necessário porque os dados cadastrais do cliente são
        /// informações do cliente e não informações do processo
        /// </summary>
        /// <param name="pPathFileTmp"></param>
        /// <param name="pDirName"></param>
        /// <param name="pFileName"></param>
        /// <param name="idDocumento"></param>
        /// <param name="idCliente"></param>
        /// <returns></returns>
        public bool boDigitalizarDadosCadastrais(
            string pPathFileTmp,
            string pDirName,
            string pFileName,
            double idDocumento,
            double idCliente)
        {
            String              pDirFile          = string.Empty;
            DAODadosCadastrais  daoDadosCadstrais = null;
            INFODadosCadastrais dadoscadastrais   = 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 na Tabela dados Cadastrais


                dadoscadastrais = new INFODadosCadastrais();
                dadoscadastrais.Nome_arquivo           = pFileName;
                dadoscadastrais.Nome_diretorio_arquivo = pDirName;
                dadoscadastrais.Id_documento           = idDocumento;
                dadoscadastrais.Id_cliente             = idCliente;

                daoDadosCadstrais = new DAODadosCadastrais();

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

                objInfoHistorico = new INFOHistorico();
                objInfoHistorico.DescricaoOperacao      = "DIGITALIZAÇÃO DO DOCUMENTO DE DADOS CADASTRAIS: " + 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
            {
                daoDadosCadstrais = null;
                dadoscadastrais   = null;
                objParametros     = null;
                objInfoParametros = null;
                objDaoHistorico   = null;
                objInfoHistorico  = null;
            }
        }
        /// <summary>
        /// Obtem uma lista de dados cadastrais que ja foram digitalizados a partir do id do cliente e id do documento
        /// </summary>
        /// <param name="idcliente"></param>
        /// <param name="iddocumento"></param>
        /// <returns></returns>
        public List<INFODadosCadastrais> obterDocumentosDadosCadastraisDigitalizados(double idcliente, double iddocumento)
        {
            DAODadosCadastrais daoDadosCadastrais = null;
            try
            {
                daoDadosCadastrais = new DAODadosCadastrais();
                return daoDadosCadastrais.dbObterListaDocumentoDadosCadastraisdoCliente(idcliente, iddocumento);

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }