Esempio n. 1
0
 /// <summary>
 /// Executa um comando no banco de dados com uma conexão ativa e retorna um DataReader com os dados.
 /// </summary>
 /// <param name="sqlCommand">Comando SQL</param>
 /// <returns></returns>
 public IDataReader GetReader(string sqlCommand)
 {
     using (var cnn = DBConnection.Connection)
     {
         IDataReader red;
         try
         {
             red = DBContext.GetData(sqlCommand, cnn);
         }
         //Erro especifico na abertura da conexão
         catch (DAL.Exceptions.DALExceptionConnectionOpen)
         {
         }
         //Erro especifico na conexçao
         catch (DAL.Exceptions.DALExceptionConnectionError)
         {
         }
         //Erro qualquer
         catch (Exception ex)
         {
             throw new DAL.Exceptions.DALExceptionExecuteReader(ex.Message);
         }
         finally
         {
             red = null;
         }
         //Retorno do reader
         return(red);
     }
 }