public static void Encerrar(ContextoData instancia, bool ocorreuErro) { try { if (instancia.Conexao != null && instancia.Conexao.State != ConnectionState.Closed) { if (instancia.Transacao != null) { if (ocorreuErro) { instancia.Transacao.Rollback(); } else { instancia.Transacao.Commit(); } } instancia.Conexao.Close(); } } finally { instancia = null; } }
public static ContextoData Inicializar(int codigoEmpresa, int codigoUsuario, IsolationLevel isolationLevel = IsolationLevel.Unspecified) { _instancia = new ContextoData(); _instancia.Conexao = new MySql.Data.MySqlClient.MySqlConnection(Config.CN); _instancia.Conexao.Open(); if (isolationLevel != IsolationLevel.Unspecified) { _instancia.Transacao = _instancia.Conexao.BeginTransaction(isolationLevel); } return(_instancia); }