Exemplo n.º 1
0
        /// <summary>Instancia uma conexão com o banco</summary>
        /// <remarks>
        /// <para>A entrada para este método é o nome do Banco criando uma fábrica </para>
        /// </remarks>
        /// <param name="type">parametro de entrada com o tipo de banco a instanciar</param>
        /// <returns>GerenciadorConexao</returns>
        /// <exception cref="Exception">Lançada quando o tipo de entrada é diferente dos bancos relacionados" </exception>
        static GerenciadorConexao getInstance(String type)
        {
            try
            {
                if ("SqlServer".Equals(type))
                {
                    Aplicacao.CriarInstancia(TipoAplicacao.WebSqlServer, new GerenciadorSessaoSqlServer());
                    gerenciadorConexao = GerenciadorConexao.Instancia;
                    SqlConnection con = gerenciadorConexao.Conectar();
                }
                else if ("PostGreSQL".Equals(type))
                {
                    Aplicacao.CriarInstancia(TipoAplicacao.WebPostGreSQL, new GerenciadorSessaoPostGreSQL());
                    gerenciadorConexao = GerenciadorConexao.Instancia;
                    SqlConnection con = gerenciadorConexao.Conectar();
                }
                else
                {
                    throw new Exception("Problema com a conexão do banco, por favor entre em contato com o administrador!");
                }

                return(gerenciadorConexao);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método de acesso a base de dados podendo ser "SqlServer" ou "PostGreSQL"
        /// </summary>
        /// <returns>OdbcCommand com a conexão ativa</returns>
        public static SqlCommand AcessoDados()
        {
            SqlCommand cmd = null;

            try
            {
                string banco = System.Web.Configuration.WebConfigurationManager.AppSettings.Get("SGBD");
                gerenciadorConexao = getInstance(banco);
                cmd = gerenciadorConexao.CriarComando();

                return(cmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }