public ActionResult Criar(EmpresaDadoBancario DadoBancario)
        {
            //Se o login não estiver válido, encaminha para a tela do usuário
            if (LoginValido() == false)
            {
                return(RedirectToAction("Logar", "Usuario"));
            }

            DadoBancario.Empresa = EmpresaDados.RecuperarEmpresaPorId(usuario.Empresa.IdEmpresa);

            //Verifica se o usuário marcou o registro como ativo
            DadoBancario.Ativo = CadastroAtivo(Request.Form["ativo"]);

            DadoBancario.TipoConta = TipoContaDados.RecuperarPorDescTipoConta(Request.Form["TipoConta.DescTipoConta"]);

            if (ModelState.IsValid)
            {
                //Grava os dados da
                EmpresaDadoBancarioDados.Incluir(DadoBancario);

                return(RedirectToAction("Index", "EmpresaDadoBancario"));
            }
            else
            {
                return(View(DadoBancario));
            }
        }
        public static void Excluir(EmpresaDadoBancario empresadadobancario)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = " DELETE FROM EMPRESADADOSBANCARIO WHERE IDDADOBANCARIO = UPPER(@VARIAVEL1) ";
                conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", empresadadobancario.IdDadoBancario); //Define os parametros utilizado no SQL
                conexao.Cmd.ExecuteNonQuery();                                                         //Executa o comando SQL na base de dados
            }
            catch (Exception erro)
            {
                //Em caso de erro retorna a mensagem de erro
                throw new Exception("Erro ao Excluir a EMPRESADADOSBANCARIO " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
        public static void Incluir(EmpresaDadoBancario empresadadobancario)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = " INSERT INTO EMPRESADADOSBANCARIO (IDEMPRESA, NUMBANCO, NOMEBANCO, NUMAGENCIA, NUMCONTA, IDTIPOCONTA, ATIVA) VALUES(@VARIAVEL1,@VARIAVEL2,@VARIAVEL3,@VARIAVEL4,@VARIAVEL5,@VARIAVEL6,@VARIAVEL7) ";

                conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", empresadadobancario.Empresa.IdEmpresa);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL2", empresadadobancario.NumBanco);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL3", empresadadobancario.NomeBanco);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL4", empresadadobancario.NumAgencia);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL5", empresadadobancario.NumConta);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL6", empresadadobancario.TipoConta.IdTipoConta);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL7", empresadadobancario.Ativo);

                conexao.Cmd.ExecuteNonQuery(); //Executa o comando SQL na base de dados
            }
            catch (Exception erro)
            {
                //Em caso de erro retorna a mensagem de erro
                throw new Exception("Erro ao Incluir os Dados Bancário " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
        public ActionResult Excluir(EmpresaDadoBancario EmpresaDadoBancario)
        {
            if (LoginValido() == false)
            {
                return(RedirectToAction("Logar", "Usuario"));
            }

            EmpresaDadoBancarioDados.Excluir(EmpresaDadoBancario);

            return(RedirectToAction("Index", "Empresa"));
        }
        public ActionResult Excluir(int idEmpresaDadoBancario)
        {
            if (LoginValido() == false)
            {
                return(RedirectToAction("Logar", "Usuario"));
            }

            EmpresaDadoBancario EmpresaDadoBancario = new EmpresaDadoBancario();

            EmpresaDadoBancario = EmpresaDadoBancarioDados.RecuperarPorId(idEmpresaDadoBancario);
            return(View(EmpresaDadoBancario));
        }
        public static List <EmpresaDadoBancario> Listar(int IdEmpresa)
        {
            Conexao conexao = new Conexao();

            try
            {
                //Cria uma lista de Empresas
                List <EmpresaDadoBancario> ListaEmpresaDadoBancario = new List <EmpresaDadoBancario>();

                //Comando SQL para listar todas as empresas
                string ComandoSQL = "SELECT * FROM EMPRESADADOSBANCARIO WHERE IDEMPRESA = " + IdEmpresa.ToString() + ";";

                //Executa a consulta
                DbDataReader Dados = conexao.ExecutarConsulta(ComandoSQL);

                //Se existir o objeto, cria o objeto e atribui os valores
                while (Dados.Read())
                {
                    EmpresaDadoBancario EmpresaDadoBancario = new EmpresaDadoBancario();

                    EmpresaDadoBancario.Empresa        = EmpresaDados.RecuperarEmpresaPorId(Convert.ToInt32(Dados["IdEmpresa"]));
                    EmpresaDadoBancario.IdDadoBancario = Convert.ToInt32(Dados["IdDadoBancario"]);
                    EmpresaDadoBancario.NumBanco       = Convert.ToString(Dados["NumBanco"]);
                    EmpresaDadoBancario.NomeBanco      = Convert.ToString(Dados["NomeBanco"]);
                    EmpresaDadoBancario.NumAgencia     = Convert.ToString(Dados["NumAgencia"]);
                    EmpresaDadoBancario.NumConta       = Convert.ToString(Dados["NumConta"]);
                    EmpresaDadoBancario.TipoConta      = TipoContaDados.RecuperarPorId(Convert.ToInt32(Dados["IdTipoConta"]));
                    EmpresaDadoBancario.Ativo          = Convert.ToBoolean(Dados["Ativa"]);

                    ListaEmpresaDadoBancario.Add(EmpresaDadoBancario);
                }

                Dados.Close(); //Fecha a Conexão

                return(ListaEmpresaDadoBancario);
            }
            catch (Exception erro)
            {
                //Em caso de erro retorna a mensagem de erro
                throw new Exception("Erro ao Recuperar a Empresa " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
        public static void Gravar(EmpresaDadoBancario empresadadobancario)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = " UPDATE EMPRESADADOSBANCARIO SET ";
                ComandoSQL = ComandoSQL + " IDEMPRESA = @VARIAVEL1,";
                ComandoSQL = ComandoSQL + " NUMBANCO = @VARIAVEL2, ";
                ComandoSQL = ComandoSQL + " NOMEBANCO = UPPER(@VARIAVEL3), ";
                ComandoSQL = ComandoSQL + " NUMAGENCIA = UPPER(@VARIAVEL4), ";
                ComandoSQL = ComandoSQL + " NUMCONTA = UPPER(@VARIAVEL5), ";
                ComandoSQL = ComandoSQL + " ATIVA = UPPER(@VARIAVEL6), ";
                ComandoSQL = ComandoSQL + " IDTIPOCONTA = UPPER(@VARIAVEL7) ";
                ComandoSQL = ComandoSQL + " WHERE   IDDADOBANCARIO = UPPER(@VARIAVEL8) ";

                conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", empresadadobancario.Empresa.IdEmpresa);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL2", empresadadobancario.NumBanco);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL3", empresadadobancario.NomeBanco);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL4", empresadadobancario.NumAgencia);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL5", empresadadobancario.NumConta);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL6", empresadadobancario.Ativo);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL7", empresadadobancario.TipoConta.IdTipoConta);

                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL8", empresadadobancario.IdDadoBancario);

                conexao.Cmd.ExecuteNonQuery(); //Executa o comando SQL na base de dados
            }
            catch (Exception erro)
            {
                //Em caso de erro retorna a mensagem de erro
                throw new Exception("Erro ao Editar o Dado Bancario " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
        public static EmpresaDadoBancario RecuperarPorId(int idDadoBancario)
        {
            Conexao conexao = new Conexao();

            try
            {
                conexao.AbrirConexao();

                //Comando SQL para listar todas as empresas
                string ComandoSQL = "SELECT * FROM EMPRESADADOSBANCARIO WHERE idDadoBancario = " + idDadoBancario.ToString() + ";";
                conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
                EmpresaDadoBancario EmpresaDadoBancario = new EmpresaDadoBancario();
                DbDataReader        Dados = conexao.ExecutarComando(conexao.Cmd);

                if (Dados.Read())
                {
                    EmpresaDadoBancario.Empresa        = EmpresaDados.RecuperarEmpresaPorId(Convert.ToInt32(Dados["IdEmpresa"]));
                    EmpresaDadoBancario.IdDadoBancario = Convert.ToInt32(Dados["IdDadoBancario"]);
                    EmpresaDadoBancario.NumBanco       = Convert.ToString(Dados["NumBanco"]);
                    EmpresaDadoBancario.NomeBanco      = Convert.ToString(Dados["NomeBanco"]);
                    EmpresaDadoBancario.NumAgencia     = Convert.ToString(Dados["NumAgencia"]);
                    EmpresaDadoBancario.NumConta       = Convert.ToString(Dados["NumConta"]);
                    EmpresaDadoBancario.TipoConta      = TipoContaDados.RecuperarPorId(Convert.ToInt32(Dados["IdTipoConta"]));
                    EmpresaDadoBancario.Ativo          = Convert.ToBoolean(Dados["Ativa"]);
                }

                Dados.Close();

                return(EmpresaDadoBancario);
            }
            catch (Exception erro)
            {
                throw new Exception("Erro ao Recuperar a Empresa " + erro.Message);//Em caso de erro retorna a mensagem de erro
            }
            finally
            {
                conexao.FecharConexao();//Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
            }
        }