예제 #1
0
        public static Usuario CarregaUsuariosPorLoginUsuario(string login)
        {
            Conexao conexao = new Conexao();

            //Comando SQL para listar todas as empresas
            string ComandoSQL = "SELECT * FROM USUARIO WHERE LOGIN = '******'";

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

            Usuario usuario = new Usuario();


            //Se existir o objeto, cria o objeto e atribui os valores
            while (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"]);
            }

            conexao.FecharConexao();

            return(usuario);
        }
예제 #2
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);
        }
예제 #3
0
        public static List <Usuario> Listar()
        {
            Conexao conexao = new Conexao();

            try
            {
                //Cria uma lista de Usuarios
                List <Usuario> ListaUsuario = new List <Usuario>();

                //Comando SQL para listar todas as empresas
                string ComandoSQL = "SELECT * FROM USUARIO";

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

                //Usuario empresa = new Usuario();

                //Se existir o objeto, cria o objeto e atribui os valores
                while (Dados.Read())
                {
                    Usuario 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"]);

                    ListaUsuario.Add(Usuario);
                }

                Dados.Close();

                return(ListaUsuario);
            }
            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();
            }
        }
예제 #4
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);
        }
예제 #5
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();
            }
        }
예제 #6
0
        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();
            }
        }
예제 #7
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();
        }
예제 #8
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);
        }
예제 #9
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!
            }
        }
예제 #10
0
        public static string Logar(string usuarionome, string usuariosenha)
        {
            Conexao conexao = new Conexao();

            string Retorno = "";

            try
            {
                //Define o comando SQL
                string ComandoSQL = "SELECT * FROM USUARIO WHERE UPPER(LOGIN) = UPPER('" + usuarionome + "')";
                //string ComandoSQL = "SELECT * FROM EMPRESA";

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

                if (Dados.HasRows == false)
                {
                    Retorno = "Usuário Não Encontrado";
                    return(Retorno);
                }

                Usuario usuario = new Usuario();

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

                    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"]);


                    if (Dados["IdEmpresa"] != DBNull.Value)
                    {
                        usuario.Empresa = EmpresaDados.RecuperarEmpresaPorId(Convert.ToInt32(Dados["IdEmpresa"]));
                    }

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

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

                //verifica se a senha está válida
                if (usuario.Senha.ToUpper() != usuariosenha.ToUpper())
                {
                    Retorno = "A Senha não confere!";
                }


                //Verifica se o usuário está desativado
                if (usuario.Ativo == false)
                {
                    Retorno = "Usuário está Desativado!";
                }

                //Verifica se o usuário já está autorizado
                if (usuario.DataAutorizacao == null)
                {
                    Retorno = "Aguardando Autorização!";
                }

                return(Retorno);
            }
            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();
            }
        }
예제 #11
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();
            }
        }