public async Task <string[]> DeletarRegistroAsync(int idServidor, string pk, int idUsuario) { var repositorio = new SqlClient.Repositorio(idServidor); string[] retorno = { string.Empty, string.Empty, string.Empty }; var query = RetornarDelete(pk); try { var usuario = await new SQLiteCore().RetornarNomeUsuario(idUsuario); var dadosLog = new DadosLog() { Database = this.Database, Schema = this.Schema, Tabela = Nome, Metodo = "DeletarRegistroAsync", Query = query, Usuario = usuario }; retorno = await repositorio.DeletarRegistroAsync(query, dadosLog); } catch (Exception ex) { retorno[0] = "Erro ao deletar o registro."; retorno[1] = ex.Message; retorno[2] = query; } return(retorno); }
public async Task <string> InserirRegistroAsync(Dictionary <string, string> valores, int idUsuario) { string retorno = string.Empty; try { SqlClient.Repositorio repositorio = new SqlClient.Repositorio(IdServidor); AlteracaoRegistroCore alteracaoRegistro = new AlteracaoRegistroCore(Colunas, valores, false); var valoresTratados = alteracaoRegistro.GetValoresTratados(); var query = await RetornarInsertAsync(valoresTratados); var usuario = await new SQLiteCore().RetornarNomeUsuario(idUsuario); var dadosLog = new DadosLog() { Database = this.Database, Schema = this.Schema, Tabela = Nome, Metodo = "InserirRegistroAsync", Query = query, Usuario = usuario }; retorno = await repositorio.AlterarIncluirValoresAsync(query, dadosLog); } catch (Exception ex) { throw ex; } return(retorno); }
private async Task GravarLogExecucao(DadosLog dados) { if (await ConfiguradorBancoDados.RetornarGravaLog(IdServidor)) { var queryLog = new StringBuilder(); var conexao = new Conexao(await RetornarConnectionStringAsync(DATABASE_NAME)); queryLog.Append("EXEC PRC_INS_LOG "); queryLog.Append($" @STR_BANCO_DADOS = '{dados.Database}', "); queryLog.Append($" @STR_ESQUEMA = '{dados.Schema}', "); queryLog.Append($" @STR_TABELA = '{dados.Tabela}', "); queryLog.Append($" @STR_USUARIO = '{dados.Usuario}', "); queryLog.Append($" @STR_METODO = '{dados.Metodo}', "); queryLog.Append($" @STR_QUERY = '{dados.Query.Replace("'", "''")}'"); await conexao.ExecutarQueryAsyncNoTransaction(queryLog.ToString()); } }
public async Task <string> AlterarIncluirValoresAsync(string query, DadosLog dadosLog) { try { var conexao = new Conexao(await RetornarConnectionStringAsync()) { UsarTransacao = await ConfiguradorBancoDados.RetornarUsaTransacao(IdServidor) }; await GravarLogExecucao(dadosLog); var result = await conexao.ExecutarQueryAsync(query); } catch (Exception ex) { throw ex; } return(string.Empty); }
public async Task <string[]> DeletarRegistroAsync(string query, DadosLog dadosLog) { string[] retorno = { string.Empty, string.Empty, string.Empty }; try { var conexao = new Conexao(await RetornarConnectionStringAsync()) { UsarTransacao = await ConfiguradorBancoDados.RetornarUsaTransacao(IdServidor), }; await GravarLogExecucao(dadosLog); await conexao.ExecutarQueryAsync(query); } catch (Exception ex) { retorno[0] = "Erro ao deletar o registro."; retorno[1] = ex.Message; retorno[2] = query; } return(retorno); }