Пример #1
0
 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;
     }
 }
Пример #2
0
        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);
        }