public bool dbInserirHistorico(INFOHistorico pObjHistorico, MySqlTransaction pObjTrans) { StringBuilder strSql = new StringBuilder(); bool bolRetorno = false; try { strSql.Append("INSERT INTO HISTORICO(DATA_OPERACAO, DS_OPERACAO, NM_PESSOARESPONSAVEL, ID_DOCUMENTODIGITAL) "); strSql.Append("VALUES (Sysdate() ,"); strSql.Append("'" + pObjHistorico.DescricaoOperacao.Replace("\\", "\\\\") + "',"); strSql.Append("'" + pObjHistorico.NomeUsuarioResponsavel + "',"); strSql.Append(pObjHistorico.ObjDocumentoDigital.IdDocumentoDigital + ")"); if (dbExecutarQuery(strSql.ToString(), pObjTrans) > 0) { bolRetorno = true; } } catch (Exception ex) { throw ex; } finally { strSql = null; } return(bolRetorno); }
/// <summary> /// monto o objeto de histórico da operação realizada /// </summary> /// <param name="pDescricaoOperacao"></param> /// <param name="pIdDocumentoDigital"></param> /// <returns></returns> private INFOHistorico boMontarHistorico(string pDescricaoOperacao, double pIdDocumentoDigital) { INFOHistorico objHistorico = new INFOHistorico(); objHistorico.DescricaoOperacao = pDescricaoOperacao; objHistorico.NomeUsuarioResponsavel = Global.USER; objHistorico.ObjDocumentoDigital = new INFODocumentoDigital(); objHistorico.ObjDocumentoDigital.IdDocumentoDigital = pIdDocumentoDigital; return(objHistorico); }
/// <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; } }