/// <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; } }
/// <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; } }