예제 #1
0
        public static List <string> CarregaUsuariosAtivos()
        {
            var    Lista   = new List <string>();
            string usuario = "";

            //Define o comando SQL
            String  ComandoSQL = "SELECT * FROM USUARIO WHERE ATIVO = 1 ORDER BY LOGIN";
            Conexao conexao    = new Conexao();

            conexao.AbrirConexao();
            conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
            DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

            //Se existir o objeto, cria o objeto e atribui os valores
            while (Dados.Read())
            {
                usuario = Convert.ToString(Dados["LOGIN"]);

                //Adiciona o Usuario à lista de retornos
                Lista.Add(usuario);
            }

            conexao.FecharConexao();

            return(Lista);
        }
예제 #2
0
        public static TipoConta RecuperarPorDescTipoConta(string DescTipoConta)
        {
            Conexao conexao = new Conexao();

            try
            {
                conexao.AbrirConexao();

                //Comando SQL para listar todas as empresas
                string ComandoSQL = "SELECT * FROM TIPOCONTA WHERE DESCTIPOCONTA = '" + DescTipoConta + "';";
                conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
                TipoConta    TipoConta = new TipoConta();
                DbDataReader Dados     = conexao.ExecutarComando(conexao.Cmd);

                if (Dados.Read())
                {
                    TipoConta.IdTipoConta   = Convert.ToInt32(Dados["IdTipoConta"]);
                    TipoConta.DescTipoConta = Convert.ToString(Dados["DescTipoConta"]);
                }

                Dados.Close();

                return(TipoConta);
            }
            catch (Exception erro)
            {
                throw new Exception("Erro ao Recuperar a TIPOCONTA " + 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!
            }
        }
예제 #3
0
        public static void Excluir(Usuario usuario, int Id)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = "DELETE FROM USUARIO WHERE IDEMPRESA = @EMPRESA AND IDUSUARIO = @VARIAVEL1";
                conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", Id);
                conexao.Cmd.Parameters.AddWithValue("@EMPRESA", usuario.Empresa.IdEmpresa);

                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 o Usuario " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #4
0
        public static void Excluir(TipoConta TipoConta)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = " DELETE FROM TIPOCONTA WHERE IDTIPOCONTA = UPPER(@VARIAVEL1) ";
                conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", TipoConta.IdTipoConta); //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 Tipo de Conta " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #5
0
        public static bool ConfereSenhaAtual(Usuario usuario)
        {
            bool Retorno = false;

            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            //Verifica se o usuário já foi cadastrado
            String ComandoSQL = "";

            ComandoSQL = ComandoSQL + " SELECT LOGIN ";
            ComandoSQL = ComandoSQL + " FROM USUARIO ";
            ComandoSQL = ComandoSQL + " WHERE IDEMPRESA= @EMPRESA AND LOGIN = @VARIAVEL1 AND SENHA = UPPER(@VARIAVEL2)";

            conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
            conexao.Cmd.Parameters.AddWithValue("@EMPRESA", usuario.Empresa.IdEmpresa);
            conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", usuario.Login);
            conexao.Cmd.Parameters.AddWithValue("@VARIAVEL2", usuario.Senha);

            DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

            while (Dados.Read())
            {
                Retorno = true;
            }

            return(Retorno);
        }
예제 #6
0
        public static int EmpresaExiste(string empresanome, string empresacnpj)
        {
            int idEmpresa = 0;

            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            //Verifica se o usuário já foi cadastrado
            String ComandoSQL = "";

            ComandoSQL = ComandoSQL + " SELECT IDEMPRESA ";
            ComandoSQL = ComandoSQL + " FROM EMPRESAS ";
            ComandoSQL = ComandoSQL + " WHERE CNPJ = @VARIAVEL1";

            conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
            conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", empresacnpj);

            DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

            //Verifica se a empresa existe
            while (Dados.Read())
            {
                idEmpresa = Convert.ToInt32(Dados["IDEMPRESA"]);

                conexao.FecharConexao();

                return(idEmpresa);
            }

            conexao.FecharConexao();

            return(idEmpresa);
        }
예제 #7
0
        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();
            }
        }
예제 #8
0
        public static bool UsuarioJaExisteEdicaoCadastral(Usuario usuario, Usuario User)
        {
            bool Retorno = false;

            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            //Verifica se o usuário já foi cadastrado
            String ComandoSQL = "";

            ComandoSQL = ComandoSQL + " SELECT IDUSUARIO ";
            ComandoSQL = ComandoSQL + " FROM   USUARIO ";
            ComandoSQL = ComandoSQL + " WHERE  IDEMPRESA = @EMPRESA AND ";
            ComandoSQL = ComandoSQL + "        IDUSUARIO <> @IDUSUARIO AND ";
            ComandoSQL = ComandoSQL + "        LOGIN = @VARIAVEL1";

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

            conexao.Cmd.Parameters.AddWithValue("@EMPRESA", usuario.Empresa.IdEmpresa);
            conexao.Cmd.Parameters.AddWithValue("@IDUSUARIO", usuario.idUsuario);
            conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", User.Login);

            DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

            while (Dados.Read())
            {
                Retorno = true;
            }

            return(Retorno);
        }
예제 #9
0
        public static void AlterarDadosCadastrais(Usuario usuario)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = "UPDATE USUARIO SET NOME = UPPER(@VARIAVEL1), CPF = UPPER(@VARIAVEL2), LOGIN = UPPER(@VARIAVEL3) WHERE IDUSUARIO = @VARIAVEL4";

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

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", usuario.Nome);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL2", usuario.CPF);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL3", usuario.Login);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL4", usuario.idUsuario);

                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 Usuario " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #10
0
        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();
            }
        }
예제 #11
0
        public static void AutorizarUso(Usuario usuario, int UsuarioAlterado)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = "UPDATE USUARIO SET AUTORIZADORPOR = UPPER(@AUTORIZADOR), DATAAUTORIZACAO = @DATAAUTORIZACAO, ATIVO = 1 WHERE IDEMPRESA = @EMPRESA AND IDUSUARIO = @VARIAVEL1";

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

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@AUTORIZADOR", usuario.Login);
                conexao.Cmd.Parameters.AddWithValue("@DATAAUTORIZACAO", System.DateTime.Now);
                conexao.Cmd.Parameters.AddWithValue("@EMPRESA", usuario.Empresa.IdEmpresa);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", UsuarioAlterado);

                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 Alterar o Usuario " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #12
0
        public static Usuario CarregaUsuariosPorNomeUsuario(Usuario User, string nomeusuario)
        {
            //Define o comando SQL
            String  ComandoSQL = "SELECT TOP 1 * FROM USUARIO WHERE IDEMPRESA = " + User.Empresa.IdEmpresa.ToString() + " AND NOME = '" + nomeusuario + "'";
            Conexao conexao    = new Conexao();

            conexao.AbrirConexao();
            conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
            DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

            Usuario usuario = new Usuario();

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

                usuario.idUsuario       = Convert.ToInt32(Dados["IdUsuario"]);
                usuario.Empresa         = EmpresaDados.RecuperarEmpresaPorId(Convert.ToInt32(Dados["IdEmpresa"]));
                usuario.Nome            = Convert.ToString(Dados["Nome"]);
                usuario.CPF             = Convert.ToString(Dados["CPF"]);
                usuario.Login           = Convert.ToString(Dados["Login"]);
                usuario.Senha           = Convert.ToString(Dados["Senha"]);
                usuario.DataCadastro    = Convert.ToDateTime(Dados["DataCadastro"]);
                usuario.AutorizadorPor  = Convert.ToString(Dados["AutorizadorPor"]);
                usuario.DataAutorizacao = Convert.ToDateTime(Dados["DataAutorizacao"]);
                usuario.Ativo           = Convert.ToBoolean(Dados["Ativo"]);
                usuario.Administrador   = Convert.ToBoolean(Dados["Administrador"]);
            }

            conexao.FecharConexao();

            return(usuario);
        }
예제 #13
0
        public static void RenovarSenha(Usuario usuario, int UsuarioAlterado)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = "UPDATE USUARIO SET SENHA = @SENHA, ATIVO = 1 WHERE IDEMPRESA = @EMPRESA AND IDUSUARIO = @VARIAVEL1";

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

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@SENHA", "123456");
                conexao.Cmd.Parameters.AddWithValue("@EMPRESA", usuario.Empresa.IdEmpresa);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", UsuarioAlterado);

                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 Alterar o Usuario " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #14
0
        public SqlDataReader ExecutarConsulta(string ComandoSQL)
        {
            Conexao Conexao = new Conexao();

            Conexao.AbrirConexao();
            Conexao.Cmd = new SqlCommand(ComandoSQL, Conexao.Con);
            Conexao.Dr  = Conexao.Cmd.ExecuteReader();
            return(Conexao.Dr);
        }
예제 #15
0
        public static Empresa RecuperarEmpresaPorId(int idEmpresa)
        {
            Conexao conexao = new Conexao();

            try
            {
                conexao.AbrirConexao();

                string ComandoSQL = "SELECT * FROM EMPRESA WHERE IDEMPRESA = @VARIAVEL1;";

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

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", idEmpresa);

                Empresa empresa = new Empresa();

                DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

                if (Dados.Read())
                {
                    empresa.IdEmpresa     = Convert.ToInt32(Dados["IdEmpresa"]);
                    empresa.Nome          = Convert.ToString(Dados["Nome"]);
                    empresa.NomeFantasia  = Convert.ToString(Dados["NomeFantasia"]);
                    empresa.CNPJ          = Convert.ToString(Dados["CNPJ"]);
                    empresa.Endereco      = Convert.ToString(Dados["Endereco"]);
                    empresa.Cidade        = Convert.ToString(Dados["Cidade"]);
                    empresa.UF            = Convert.ToString(Dados["UF"]);
                    empresa.CEP           = Convert.ToString(Dados["CEP"]);
                    empresa.Telefone      = Convert.ToString(Dados["Telefone"]);
                    empresa.email         = Convert.ToString(Dados["Email"]);
                    empresa.CapitalSocial = Convert.ToDecimal(Dados["CapitalSocial"]);
                    empresa.Ativa         = Convert.ToBoolean(Dados["Ativa"]);
                }

                Dados.Close();

                return(empresa);
            }
            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();
            }
        }
예제 #16
0
        public static List <Usuario> CarregaUsuariosPorLogin(string Parametro)
        {
            usuarios = new List <Usuario>();

            //Define o comando SQL
            String  ComandoSQL = "SELECT * FROM USUARIO WHERE LOGIN LIKE '%" + Parametro + "%' ORDER BY LOGIN";
            Conexao conexao    = new Conexao();

            conexao.AbrirConexao();
            conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
            DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

            Usuario usuario = new Usuario();

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

                usuario.idUsuario       = Convert.ToInt32(Dados["IdUsuario"]);
                usuario.Empresa         = EmpresaDados.RecuperarEmpresaPorId(Convert.ToInt32(Dados["IdEmpresa"]));
                usuario.Nome            = Convert.ToString(Dados["Nome"]);
                usuario.CPF             = Convert.ToString(Dados["CPF"]);
                usuario.Login           = Convert.ToString(Dados["Login"]);
                usuario.Senha           = Convert.ToString(Dados["Senha"]);
                usuario.DataCadastro    = Convert.ToDateTime(Dados["DataCadastro"]);
                usuario.AutorizadorPor  = Convert.ToString(Dados["AutorizadorPor"]);
                usuario.DataAutorizacao = Convert.ToDateTime(Dados["DataAutorizacao"]);
                usuario.Ativo           = Convert.ToBoolean(Dados["Ativo"]);
                usuario.Administrador   = Convert.ToBoolean(Dados["Administrador"]);


                if (Dados["AutorizadorPor"] != DBNull.Value)
                {
                    usuario.AutorizadorPor = Convert.ToString(Dados["AutorizadorPor"]);
                }

                if (Dados["DataAutorizacao"] != DBNull.Value)
                {
                    usuario.DataAutorizacao = Convert.ToDateTime(Dados["DataAutorizacao"]);
                }

                //Adiciona o Usuario à lista de retornos
                usuarios.Add(usuario);
            }

            conexao.FecharConexao();

            return(usuarios);
        }
예제 #17
0
        public static Usuario RecuperarUsuarioPorId(int idUsuario)
        {
            Conexao conexao = new Conexao();

            try
            {
                conexao.AbrirConexao();

                string ComandoSQL = "SELECT * FROM USUARIO WHERE IDUSUARIO = @VARIAVEL1;";

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

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", idUsuario);

                Usuario usuario = new Usuario();

                DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

                if (Dados.Read())
                {
                    usuario.idUsuario       = Convert.ToInt32(Dados["IdUsuario"]);
                    usuario.Empresa         = EmpresaDados.RecuperarEmpresaPorId(Convert.ToInt32(Dados["IdEmpresa"]));
                    usuario.Nome            = Convert.ToString(Dados["Nome"]);
                    usuario.CPF             = Convert.ToString(Dados["CPF"]);
                    usuario.Login           = Convert.ToString(Dados["Login"]);
                    usuario.Senha           = Convert.ToString(Dados["Senha"]);
                    usuario.DataCadastro    = Convert.ToDateTime(Dados["DataCadastro"]);
                    usuario.AutorizadorPor  = Convert.ToString(Dados["AutorizadorPor"]);
                    usuario.DataAutorizacao = Convert.ToDateTime(Dados["DataAutorizacao"]);
                    usuario.Ativo           = Convert.ToBoolean(Dados["Ativo"]);
                    usuario.Administrador   = Convert.ToBoolean(Dados["Administrador"]);
                }

                Dados.Close();

                return(usuario);
            }
            catch (Exception erro)
            {
                //Em caso de erro retorna a mensagem de erro
                throw new Exception("Erro ao Recuperar a Usuario " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #18
0
        public static void Incluir(Empresa empresa)
        {
            Conexao conexao = new Conexao();

            /*Passo a Passo Conexao.
             *  1) Conexao.AbrirConexao();
             *  2) Monta a String de Conexão passando as variáveis (ComandoSQL)
             *  3) Comando de Execução, recebendo o comando SQL e a variavel de Conexao (conexao.con) (Exemplo: conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);)
             *  4) Adiciona os parametros (Exemplo: conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", empresa.Nome);)
             *  5) Executa o comando SQL na Base. Exemplo: conexao.Cmd.ExecuteNonQuery();
             *  6) Fecha a conexão com o banco: Exemplo: conexao.FecharConexao(); F
             */

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = " INSERT INTO EMPRESA (NOME, NOMEFANTASIA, CNPJ, ENDERECO, CIDADE, UF, CEP, TELEFONE, EMAIL, CAPITALSOCIAL, ATIVA) VALUES(@VARIAVEL1,@VARIAVEL2,@VARIAVEL3,@VARIAVEL4,@VARIAVEL5,@VARIAVEL6,@VARIAVEL7,@VARIAVEL8,@VARIAVEL9,@VARIAVEL10,@VARIAVEL11) ";

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

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", empresa.Nome);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL2", empresa.NomeFantasia);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL3", empresa.CNPJ);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL4", empresa.Endereco);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL5", empresa.Cidade);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL6", empresa.UF);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL7", empresa.CEP);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL8", empresa.Telefone);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL9", empresa.email);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL10", empresa.CapitalSocial);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL11", empresa.Ativa);

                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 Criar a Empresa " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #19
0
        private static void CarregarUsuarios()
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();
            string ComandoSQL = "SELECT * FROM USUARIO";

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

            Usuario usuario = new Usuario();

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

                usuario.idUsuario       = Convert.ToInt32(Dados["IdUsuario"]);
                usuario.Empresa         = EmpresaDados.RecuperarEmpresaPorId(Convert.ToInt32(Dados["IdEmpresa"]));
                usuario.Nome            = Convert.ToString(Dados["Nome"]);
                usuario.CPF             = Convert.ToString(Dados["CPF"]);
                usuario.Login           = Convert.ToString(Dados["Login"]);
                usuario.Senha           = Convert.ToString(Dados["Senha"]);
                usuario.DataCadastro    = Convert.ToDateTime(Dados["DataCadastro"]);
                usuario.AutorizadorPor  = Convert.ToString(Dados["AutorizadorPor"]);
                usuario.DataAutorizacao = Convert.ToDateTime(Dados["DataAutorizacao"]);
                usuario.Ativo           = Convert.ToBoolean(Dados["Ativo"]);
                usuario.Administrador   = Convert.ToBoolean(Dados["Administrador"]);


                if (Dados["AutorizadorPor"] != DBNull.Value)
                {
                    usuario.AutorizadorPor = Convert.ToString(Dados["AutorizadorPor"]);
                }

                if (Dados["DataAutorizacao"] != DBNull.Value)
                {
                    usuario.DataAutorizacao = Convert.ToDateTime(Dados["DataAutorizacao"]);
                }

                //Adiciona o TipoVeiculo à relação dos Tipos de Veiculos
                usuarios.Add(usuario);
            }

            conexao.FecharConexao();
        }
예제 #20
0
        public static int RetornaEmpresa(string NomeEmpresa, string CNPJEmpresa)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Busca o Identificador da empresa
                //--------------------------------------------------------------------------------------------------------------
                int IdEmpresa = EmpresaExiste(NomeEmpresa, CNPJEmpresa);

                //--------------------------------------------------------------------------------------------------------------


                //Se a empresa não existe, inclui
                //--------------------------------------------------------------------------------------------------------------
                if (IdEmpresa == 0)
                {
                    //Monta o Comando SQL
                    String ComandoSQL = "INSERT INTO EMPRESAS (NOMEEMPRESA, CNPJ) VALUES (UPPER(@VARIAVEL1), UPPER(@VARIAVEL2))";
                    conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);

                    conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", NomeEmpresa);
                    conexao.Cmd.Parameters.AddWithValue("@VARIAVEL2", CNPJEmpresa);

                    conexao.Cmd.ExecuteNonQuery(); //Executa o comando SQL na base de dados

                    //Busca Novamente o identificador da Empresa
                    IdEmpresa = EmpresaExiste(NomeEmpresa, CNPJEmpresa);
                }
                //--------------------------------------------------------------------------------------------------------------

                return(IdEmpresa);
            }
            catch (Exception erro)
            {
                //Em caso de erro retorna a mensagem de erro
                throw new Exception("Erro ao Obter a Empresa " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #21
0
        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();
            }
        }
예제 #22
0
        public static Empresa CarregaEmpresasPorCNPJ(String CNPJ)
        {
            Conexao conexao = new Conexao();

            try
            {
                //Define o comando SQL
                String ComandoSQL = "SELECT * FROM EMPRESAS WHERE CNPJ = '" + CNPJ + "'";
                conexao.AbrirConexao();
                conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
                DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

                Empresa empresa = new Empresa();

                if (Dados.Read())
                {
                    empresa.IdEmpresa     = Convert.ToInt32(Dados["IdEmpresa"]);
                    empresa.Nome          = Convert.ToString(Dados["Nome"]);
                    empresa.NomeFantasia  = Convert.ToString(Dados["NomeFantasia"]);
                    empresa.CNPJ          = Convert.ToString(Dados["CNPJ"]);
                    empresa.Endereco      = Convert.ToString(Dados["Endereco"]);
                    empresa.Cidade        = Convert.ToString(Dados["Cidade"]);
                    empresa.UF            = Convert.ToString(Dados["UF"]);
                    empresa.CEP           = Convert.ToString(Dados["CEP"]);
                    empresa.Telefone      = Convert.ToString(Dados["Telefone"]);
                    empresa.email         = Convert.ToString(Dados["Email"]);
                    empresa.CapitalSocial = Convert.ToDecimal(Dados["CapitalSocial"]);
                    empresa.Ativa         = Convert.ToBoolean(Dados["Ativa"]);
                }

                Dados.Close();

                return(empresa);
            }
            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();
            }
        }
예제 #23
0
        public static Usuario CarregaUsuariosPorLoginDocumento(string Login, string Documento)
        {
            //Define o comando SQL
            String  ComandoSQL = "SELECT * FROM USUARIO WHERE LOGIN = '******' AND CPF = '" + Documento.ToString() + "'";
            Conexao conexao    = new Conexao();

            conexao.AbrirConexao();
            conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
            DbDataReader Dados   = conexao.ExecutarComando(conexao.Cmd);
            Usuario      usuario = new Usuario();

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

                usuario.idUsuario     = Convert.ToInt32(Dados["IdUsuario"]);
                usuario.Empresa       = EmpresaDados.RecuperarEmpresaPorId(Convert.ToInt32(Dados["IdEmpresa"]));
                usuario.Nome          = Convert.ToString(Dados["Nome"]);
                usuario.CPF           = Convert.ToString(Dados["CPF"]);
                usuario.Login         = Convert.ToString(Dados["Login"]);
                usuario.Senha         = Convert.ToString(Dados["Senha"]);
                usuario.DataCadastro  = Convert.ToDateTime(Dados["DataCadastro"]);
                usuario.Ativo         = Convert.ToBoolean(Dados["Ativo"]);
                usuario.Administrador = Convert.ToBoolean(Dados["Administrador"]);


                if (Dados["AutorizadorPor"] != DBNull.Value)
                {
                    usuario.AutorizadorPor = Convert.ToString(Dados["AutorizadorPor"]);
                }

                if (Dados["DataAutorizacao"] != DBNull.Value)
                {
                    usuario.DataAutorizacao = Convert.ToDateTime(Dados["DataAutorizacao"]);
                }
            }

            conexao.FecharConexao();

            return(usuario);
        }
예제 #24
0
        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!
            }
        }
예제 #25
0
        public static bool UsuarioJaExiste(string usuarionome, string usuariologin)
        {
            bool Retorno = false;

            //Verifica se o usuário já foi cadastrado
            String ComandoSQL = "";

            ComandoSQL = ComandoSQL + " SELECT IDUSUARIO FROM USUARIO  WHERE LOGIN = @VARIAVEL1";
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();
            conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
            DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);


            while (Dados.Read())
            {
                Retorno = true;
            }

            return(Retorno);
        }
예제 #26
0
        public static int QuantidadeUsuarios(int IdEmpresa)
        {
            int Quantidade = 0;

            //Define o comando SQL
            String  ComandoSQL = "SELECT COUNT(*) AS QUANTIDADE FROM USUARIOS WHERE IDEMPRESA = " + IdEmpresa.ToString();
            Conexao conexao    = new Conexao();

            conexao.AbrirConexao();
            conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);
            DbDataReader Dados = conexao.ExecutarComando(conexao.Cmd);

            //Se existir o objeto, cria o objeto e atribui os valores
            while (conexao.Dr.Read())
            {
                Quantidade = Convert.ToInt32(conexao.Dr["QUANTIDADE"]);
            }

            conexao.FecharConexao();

            return(Quantidade);
        }
예제 #27
0
        public static void Editar(Usuario usuario)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = "UPDATE USUARIO SET IDEMPRESA = UPPER(@VARIAVEL1), NOME = UPPER(@VARIAVEL2), CPF = UPPER(@VARIAVEL3), LOGIN = UPPER(@VARIAVEL4), SENHA = UPPER(@VARIAVEL5), DATACADASTRO = UPPER(@VARIAVEL6), AUTORIZADORPOR = UPPER(@VARIAVEL7), DATAAUTORIZACAO = UPPER(@VARIAVEL8), ATIVO = UPPER(@VARIAVEL9) WHERE IDUSUARIO = @VARIAVEL10";

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

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", usuario.Empresa.IdEmpresa);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL2", usuario.Nome);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL3", usuario.CPF);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL4", usuario.Login);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL5", usuario.Senha);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL6", usuario.DataCadastro);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL7", usuario.AutorizadorPor);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL8", usuario.DataAutorizacao);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL9", usuario.Ativo);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL10", usuario.idUsuario);

                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 Usuario " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #28
0
        public static void Gravar(Empresa empresa)
        {
            Conexao conexao = new Conexao();

            /*Passo a Passo Conexao.
             *  1) Conexao.AbrirConexao();
             *  2) Monta a String de Conexão passando as variáveis (ComandoSQL)
             *  3) Comando de Execução, recebendo o comando SQL e a variavel de Conexao (conexao.con) (Exemplo: conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);)
             *  4) Adiciona os parametros (Exemplo: conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", empresa.Nome);)
             *  5) Executa o comando SQL na Base. Exemplo: conexao.Cmd.ExecuteNonQuery();
             *  6) Fecha a conexão com o banco: Exemplo: conexao.FecharConexao(); F
             */

            conexao.AbrirConexao();

            try
            {
                //Monta o Comando SQL
                String ComandoSQL = " UPDATE EMPRESA SET ";
                ComandoSQL = ComandoSQL + " NOME = @VARIAVEL1,";
                ComandoSQL = ComandoSQL + " NOMEFANTASIA = @VARIAVEL2, ";
                ComandoSQL = ComandoSQL + " CNPJ = UPPER(@VARIAVEL3), ";
                ComandoSQL = ComandoSQL + " ENDERECO = UPPER(@VARIAVEL4), ";
                ComandoSQL = ComandoSQL + " CIDADE = UPPER(@VARIAVEL5), ";
                ComandoSQL = ComandoSQL + " UF = UPPER(@VARIAVEL6), ";
                ComandoSQL = ComandoSQL + " CEP = UPPER(@VARIAVEL7), ";
                ComandoSQL = ComandoSQL + " TELEFONE = UPPER(@VARIAVEL8), ";
                ComandoSQL = ComandoSQL + " EMAIL = UPPER(@VARIAVEL9), ";
                ComandoSQL = ComandoSQL + " CAPITALSOCIAL = UPPER(@VARIAVEL10), ";
                ComandoSQL = ComandoSQL + " ATIVA = UPPER(@VARIAVEL11) ";
                ComandoSQL = ComandoSQL + " WHERE   IDEMPRESA = UPPER(@VARIAVEL12) ";

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

                //Define os parametros utilizado no SQL
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", empresa.Nome);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL2", empresa.NomeFantasia);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL3", empresa.CNPJ);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL4", empresa.Endereco);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL5", empresa.Cidade);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL6", empresa.UF);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL7", empresa.CEP);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL8", empresa.Telefone);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL9", empresa.email);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL10", empresa.CapitalSocial);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL11", empresa.Ativa);

                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL12", empresa.IdEmpresa);

                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 a Empresa " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }
예제 #29
0
        public static void Gravar(Usuario usuario)
        {
            Conexao conexao = new Conexao();

            conexao.AbrirConexao();

            try
            {
                usuario.DataCadastro = DateTime.Now; //Hora de inclusão

                //Se a empresa não existe, é o primeiro acesso! O usuário ja irá ficar autorizado
                //------------------------------------------------------------------------------------------------------
                int IdEmpresa = RetornaEmpresa(usuario.NomeEmpresa, usuario.CNPJEmpresa);

                int QuantidadeUsuarios = EmpresaDados.QuantidadeUsuarios(IdEmpresa);

                //Definir se a empresa for nova, o usuário já deverá ser autorizado na hora
                if (QuantidadeUsuarios == 0)
                {
                    usuario.AutorizadorPor  = "SistemaAcesso1";
                    usuario.DataAutorizacao = DateTime.Now; //Hora de inclusão
                    usuario.Ativo           = true;
                }
                //------------------------------------------------------------------------------------------------------


                //Busca o Identificador da Empresa
                //------------------------------------------------------------------------------------------------------
                usuario.Empresa = EmpresaDados.CarregaEmpresasPorCNPJ(usuario.CNPJEmpresa);
                //------------------------------------------------------------------------------------------------------

                usuario.CPF = String.Join("", System.Text.RegularExpressions.Regex.Split(usuario.CPF, @"[^\d]"));

                //Monta o Comando SQL
                String ComandoSQL = "INSERT INTO USUARIO (IDEMPRESA, NOME, CPF, LOGIN, SENHA, DATACADASTRO, AUTORIZADORPOR, DATAAUTORIZACAO, ATIVO) VALUES(UPPER(@VARIAVEL1), UPPER(@VARIAVEL2), UPPER(@VARIAVEL3), UPPER(@VARIAVEL4), UPPER(@VARIAVEL5), UPPER(@VARIAVEL6), UPPER(@VARIAVEL7), UPPER(@VARIAVEL8), UPPER(@VARIAVEL9))";
                conexao.Cmd = new SqlCommand(ComandoSQL, conexao.Con);

                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL1", usuario.Empresa.IdEmpresa);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL2", usuario.Nome);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL3", usuario.CPF);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL4", usuario.Login);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL5", usuario.Senha);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL6", usuario.DataCadastro);
                conexao.Cmd.Parameters.AddWithValue("@VARIAVEL9", usuario.Ativo);


                //Usuário responsável pela autorização do usuário
                //-------------------------------------------------------------------------------------------------------------
                if (usuario.AutorizadorPor != null)
                {
                    conexao.Cmd.Parameters.AddWithValue("@VARIAVEL7", usuario.AutorizadorPor);
                }
                else
                {
                    conexao.Cmd.Parameters.AddWithValue("@VARIAVEL7", DBNull.Value);
                }
                //-------------------------------------------------------------------------------------------------------------

                //-------------------------------------------------------------------------------------------------------------
                if (usuario.DataAutorizacao != null)
                {
                    conexao.Cmd.Parameters.AddWithValue("@VARIAVEL8", usuario.DataAutorizacao);
                }
                else
                {
                    conexao.Cmd.Parameters.AddWithValue("@VARIAVEL8", DBNull.Value);
                }
                //-------------------------------------------------------------------------------------------------------------


                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 Gravar o Usuario " + erro.Message);
            }
            finally
            {
                //Fecha a Conexão --Independentemente se der erro ou não, a conexão será fechada!
                conexao.FecharConexao();
            }
        }