예제 #1
0
        public IActionResult GetByID(int id)
        {
            FuncionariosDomain funcionariosBuscado = _funcionariosRepository.BuscarPorID(id);

            if (funcionariosBuscado == null)
            {
                return(NotFound
                       (
                           new
                {
                    mensagem = "Funcionario não encontrado",
                    erro = true
                }
                       ));
            }

            try
            {
                _funcionariosRepository.BuscarPorID(id);
                return(Ok(funcionariosBuscado));
            }
            catch (Exception erro)
            {
                return(BadRequest(erro));
            }
        }
예제 #2
0
        public FuncionariosDomain BuscarPorId(int id)
        {
            List <FuncionariosDomain> funcionarios = new List <FuncionariosDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "Execute FuncionariosPorId  @Id";

                con.Open();

                SqlDataReader sdr;
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@Id", id);
                    sdr = cmd.ExecuteReader();

                    if (sdr.HasRows)
                    {
                        while (sdr.Read())
                        {
                            FuncionariosDomain funcionario = new FuncionariosDomain
                            {
                                IdFuncionario = Convert.ToInt32(sdr["IdFuncionario"]),
                                Nome          = sdr["Nome"].ToString(),
                                Sobrenome     = sdr["Sobrenome"].ToString()
                            };
                            return(funcionario);
                        }
                    }
                    return(null);
                }
            }
        }
예제 #3
0
        public IActionResult UpdateById(int id, FuncionariosDomain funcionarios)
        {
            // Erro : Esta passando o Id mas nao esta pegando o nome e sobrenome
            FuncionariosDomain updateFuncionario = _funcionariosRepositoy.BuscarPorId(id);

            if (updateFuncionario == null)
            {
                return(NotFound
                       (
                           new
                {
                    mensagem = "Funcionario não encontrado",
                    erro = true
                }
                       ));
            }

            try
            {
                _funcionariosRepositoy.AtulizarIdUrl(id, funcionarios);

                return(NoContent());
            }
            catch (Exception erro)
            {
                return(BadRequest(erro));
            }
        }
예제 #4
0
        public List <FuncionariosDomain> ListarTodos()
        {
            List <FuncionariosDomain> listaFuncionarios = new List <FuncionariosDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string QuerySelectAll = "SELECT idFuncionarios, NomeDoFuncionario, sobrenomeDoFuncionario from Funcionarios";

                con.Open();
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(QuerySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        FuncionariosDomain funcionarios = new FuncionariosDomain()
                        {
                            idFuncionario = Convert.ToInt32(rdr[0]),
                            nome          = rdr[1].ToString(),
                            sobrenome     = rdr[2].ToString(),
                        };
                        listaFuncionarios.Add(funcionarios);
                    }
                }
            }
            return(listaFuncionarios);
        }
예제 #5
0
        public List <FuncionariosDomain> Listar()
        {
            List <FuncionariosDomain> funcionariosDomain = new List <FuncionariosDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryListar = "select IdFuncionarios, Nome, Sobrenome from Funcionarios";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(queryListar, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        FuncionariosDomain funcionarios = new FuncionariosDomain()
                        {
                            IdFuncionarios = Convert.ToInt32(rdr[0]),
                            Nome           = rdr["Nome"].ToString(),
                            Sobrenome      = rdr["Sobrenome"].ToString()
                        };
                        funcionariosDomain.Add(funcionarios);
                    }
                }
                return(funcionariosDomain);
            }
        }
        public List <FuncionariosDomain> Listar()
        {
            List <FuncionariosDomain> funcionarios = new List <FuncionariosDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string query = "SELECT IdFuncionarios,Nome,SobreNome FROM Funcionarios";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(query, con))

                    rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    FuncionariosDomain funcionario = new FuncionariosDomain
                    {
                        IdFuncionarios = Convert.ToInt32(rdr[0]),
                        Nome           = rdr["Nome"].ToString(),
                        SobreNome      = rdr["SobreNome"].ToString()
                    };

                    funcionarios.Add(funcionario);
                }
            }
            return(funcionarios);
        }
      public IActionResult AtualizarById(int id, FuncionariosDomain funcionario)
      {
          FuncionariosDomain buscarPorID = _funcRepository.BuscarPorId(id);

          if (buscarPorID == null)
          {
              return(NotFound(
                         new
                {
                    mensagem = "Funcionario não encontrado",
                    erro = true
                }
                         ));
          }

          try
          {
              _funcRepository.AtualizarPorIdUrl(id, funcionario);

              return(NoContent());
          }
          catch (Exception erro)
          {
              return(BadRequest(erro));
          }
      }
예제 #8
0
        public FuncionariosDomain BuscarPorId(int id)
        {
            using (SqlConnection Conexao = new SqlConnection(stringConexao))
            {
                string querySelecionarPorId = "SELECT IdFuncionario, NomeFuncionario, SobrenomeFuncionario FROM Funcionarios WHERE IdFuncionario = @ID";

                Conexao.Open();

                SqlDataReader Leitor;

                using (SqlCommand Comando = new SqlCommand(querySelecionarPorId, Conexao))
                {
                    Comando.Parameters.AddWithValue("@ID", id);

                    Leitor = Comando.ExecuteReader();

                    if (Leitor.Read())
                    {
                        FuncionariosDomain funcionario = new FuncionariosDomain()
                        {
                            IdFuncionario = Convert.ToInt32(Leitor[0]),

                            NomeFuncionario = Leitor["NomeFuncionario"].ToString(),

                            SobrenomeFuncionario = Leitor["SobrenomeFuncionario"].ToString()
                        };

                        return(funcionario);
                    }

                    return(null);
                }
            }
        }
예제 #9
0
        public List <FuncionariosDomain> ListarNomeCompleto()
        {
            List <FuncionariosDomain> Funcionarios = new List <FuncionariosDomain>();


            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "select * from VwNomeCompleto";

                con.Open();

                SqlDataReader sdr;



                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        FuncionariosDomain funcionario = new FuncionariosDomain()
                        {
                            IdFuncionario = Convert.ToInt32(sdr["IdFuncionario"])
                            ,
                            Nome = sdr["NomeCompleto"].ToString()
                            ,
                            DataNascimento = Convert.ToDateTime(sdr["DataNascimento"])
                        };
                        Funcionarios.Add(funcionario);
                    }
                    return(Funcionarios);
                }
            }
        }
예제 #10
0
            public IActionResult PutIdBody(FuncionariosDomain funcionarioAtualizado)
            {
                FuncionariosDomain funcionarioBuscado = _funcionarios.BuscarPorId(funcionarioAtualizado.idFuncionario);

                if (funcionarioBuscado != null)
                {
                    try
                    {
                        _funcionarios.AtualizarIdCorpo(funcionarioAtualizado);

                        return(NoContent());
                    }
                    catch (Exception codErro)
                    {
                        return(BadRequest(codErro));
                    }
                }
                return(NotFound
                       (
                           new
                {
                    mensagem = "Funcionário não encontrato!"
                }
                       ));
            }
예제 #11
0
        public List <FuncionariosDomain> Listar()
        {
            List <FuncionariosDomain> funcionarios = new List <FuncionariosDomain>();

            using (SqlConnection Conexao = new SqlConnection(stringConexao))
            {
                string querySelecionarTodos = "SELECT IdFuncionario, NomeFuncionario, SobrenomeFuncionario FROM Funcionarios";

                Conexao.Open();

                SqlDataReader Leitor;

                using (SqlCommand Comando = new SqlCommand(querySelecionarTodos, Conexao))
                {
                    Leitor = Comando.ExecuteReader();

                    while (Leitor.Read())
                    {
                        FuncionariosDomain funcionario = new FuncionariosDomain()
                        {
                            IdFuncionario = Convert.ToInt32(Leitor[0]),

                            NomeFuncionario = Leitor["NomeFuncionario"].ToString(),

                            SobrenomeFuncionario = Leitor["SobrenomeFuncionario"].ToString()
                        };

                        funcionarios.Add(funcionario);
                    }
                }
            }

            return(funcionarios);
        }
예제 #12
0
            public IActionResult PutIdUrl(int id, FuncionariosDomain funcionarioAtualizado)
            {
                FuncionariosDomain funcionarioBuscado = _funcionarios.BuscarPorId(id);

                if (funcionarioBuscado == null)
                {
                    return(NotFound
                           (
                               new
                    {
                        mensagem = "Funcionário não encontrado!",
                        erro = true
                    }
                           ));
                }
                try
                {
                    _funcionarios.AtualizarIdUrl(id, funcionarioAtualizado);

                    return(Ok(201));
                }
                catch (Exception codErro)
                {
                    return(BadRequest(codErro));
                }
            }
        public IActionResult Put(FuncionariosDomain FuncionariosAtualizado, int id)
        {
            // Cria um objeto generoBuscado que irá receber o gênero buscado no banco de dados
            FuncionariosDomain FuncionariosBuscado = FuncionariosRepository.BuscarPorId(id);

            // Verifica se algum gênero foi encontrado
            if (FuncionariosBuscado != null)
            {
                // Tenta atualizar o registro
                try
                {
                    // Faz a chamada para o método .AtualizarIdCorpo();
                    FuncionariosRepository.AtualizarIdUrl(id, FuncionariosAtualizado);

                    // Retorna um status code 204 - No Content
                    return(NoContent());
                }
                // Caso ocorra algum erro
                catch (Exception erro)
                {
                    // Retorna BadRequest e o erro
                    return(BadRequest(erro));
                }
            }

            return(NotFound
                   (
                       new
            {
                mensagem = "Funcionario não encontrado",
                erro = true
            }
                   ));
        }
예제 #14
0
        public IActionResult Put(FuncionariosDomain funcionarioAtualizado)
        {
            FuncionariosDomain funcionarioBuscado = _funcionariosRepository.BuscarPorID(funcionarioAtualizado.idFuncionarios);

            if (funcionarioAtualizado == null)
            {
                return(NotFound
                       (
                           new
                {
                    mensagem = "Funcionario não encontrado",
                    erro = true
                }
                       ));
            }

            try
            {
                _funcionariosRepository.Atualizar(funcionarioAtualizado);
                return(NoContent());
            }
            catch (Exception erro)
            {
                return(BadRequest(erro));
            }
        }
        public List <FuncionariosDomain> Listar()
        {
            List <FuncionariosDomain> listaFuncionarios = new List <FuncionariosDomain>();

            using (SqlConnection con = new SqlConnection(conexaoBanco))
            {
                string querySelectAll = "SELECT idFuncionarios, Nome, Sobrenome, Datanascimento FROM Funcionarios";

                con.Open();

                SqlDataReader Datardr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    Datardr = cmd.ExecuteReader();

                    while (Datardr.Read())
                    {
                        FuncionariosDomain funcionarios = new FuncionariosDomain()
                        {
                            idFuncionarios = Convert.ToInt32(Datardr["idFuncionarios"]),
                            Nome           = Datardr["Nome"].ToString(),
                            Sobrenome      = Datardr["Sobrenome"].ToString(),
                            Datanascimento = Convert.ToDateTime(Datardr["Datanascimento"])
                        };

                        listaFuncionarios.Add(funcionarios);
                    }

                    return(listaFuncionarios);
                }
            }
        }
예제 #16
0
        public FuncionariosDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                SqlDataReader sdr;

                string Query = "select * from Funcionarios where IdFuncionario = @IdFuncionario";

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@idFuncionario", id);
                    sdr = cmd.ExecuteReader();

                    if (sdr.HasRows)
                    {
                        while (sdr.Read())
                        {
                            FuncionariosDomain funcionario = new FuncionariosDomain()
                            {
                                IdFuncionario = Convert.ToInt32(sdr["IdFuncionario"])
                                ,
                                Nome = sdr["Nome"].ToString()
                                ,
                                Sobrenome = sdr["Sobrenome"].ToString()
                                ,
                                DataNascimento = Convert.ToDateTime(sdr["DataNascimento"])
                            };
                            return(funcionario);
                        }
                    }
                    return(null);
                }
            }
        }
        public FuncionariosDomain BuscarporNome(string nome)
        {
            using (SqlConnection con = new SqlConnection(conexaoBanco))
            {
                string querySelectId = "SELECT idFuncionarios, Nome, Sobrenome,Datanascimento FROM Funcionarios WHERE Nome = @NOMEFUNCIONARIO";

                con.Open();

                SqlDataReader Datardr;

                using (SqlCommand cmd = new SqlCommand(querySelectId, con))
                {
                    cmd.Parameters.AddWithValue("@NOMEFUNCIONARIO", nome);

                    Datardr = cmd.ExecuteReader();

                    if (Datardr.Read())
                    {
                        FuncionariosDomain funcionarioBuscado = new FuncionariosDomain()
                        {
                            idFuncionarios = Convert.ToInt32(Datardr["idFuncionarios"]),
                            Nome           = Datardr["Nome"].ToString(),
                            Sobrenome      = Datardr["Sobrenome"].ToString(),
                            Datanascimento = Convert.ToDateTime(Datardr["Datanascimento"])
                        };

                        return(funcionarioBuscado);
                    }

                    return(null);
                }
            }
        }
예제 #18
0
        public List <FuncionariosDomain> listarNomeCompleto()
        {
            List <FuncionariosDomain> listaFuncionarios = new List <FuncionariosDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryGetFullName = "SELECT idFuncionarios, CONCAT(Nome,' ',Sobrenome) AS [Nome Completo], DataNascimento FROM Funcionarios";
                con.Open();
                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(queryGetFullName, con))
                {
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        FuncionariosDomain funcionarios = new FuncionariosDomain()
                        {
                            idFuncionarios = Convert.ToInt32(rdr["idFuncionarios"]),
                            Nome           = rdr[1].ToString(),
                            DataNascimento = Convert.ToDateTime(rdr["DataNascimento"])
                        };

                        listaFuncionarios.Add(funcionarios);
                    }
                }

                return(listaFuncionarios);
            }
        }
      public IActionResult AtualizarCorpo(FuncionariosDomain funcionario)
      {
          FuncionariosDomain buscarPorID = _funcRepository.BuscarPorId(funcionario.IdFuncionario);

          if (funcionario != null)
          {
              try
              {
                  _funcRepository.AtualizarPorIdCorpo(funcionario);

                  return(NoContent());
              }
              catch (Exception e)
              {
                  return(BadRequest(e));
              }
          }

          return(NotFound(
                     new
            {
                mensagem = "Funcionário não encontrado",
                e = true
            }
                     ));
      }
예제 #20
0
        public List <FuncionariosDomain> listarOrdenacao(string ordem)
        {
            List <FuncionariosDomain> listaOrdenacao = new List <FuncionariosDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryGetByOrder = "SELECT IdFuncionarios, Nome, Sobrenome, DataNascimento " +
                                         $"FROM Funcionarios ORDER BY Nome {ordem}";
                con.Open();
                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(queryGetByOrder, con))
                {
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        FuncionariosDomain funcionarios = new FuncionariosDomain()
                        {
                            idFuncionarios = Convert.ToInt32(rdr["idFuncionarios"]),
                            Nome           = rdr["Nome"].ToString(),
                            Sobrenome      = rdr["Sobrenome"].ToString(),
                            DataNascimento = Convert.ToDateTime(rdr["DataNascimento"])
                        };

                        listaOrdenacao.Add(funcionarios);
                    }
                }

                return(listaOrdenacao);
            }
        }
        public void AtualizarIdUrl(int id, FuncionariosDomain funcionarios)
        {
            // Declara a conexão passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryUpdate = "UPDATE Funcionarios SET Nome = @Nome,Sobrenome = @Sobrenome WHERE ID_Funcionarios = @ID";

                // Declara o SqlCommand passando o comando a ser executado e a conexão
                using (SqlCommand cmd = new SqlCommand(queryUpdate, con))
                {
                    // Passa os valores dos parâmetros
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@Nome", funcionarios.Nome);
                    cmd.Parameters.AddWithValue("@Sobrenome", funcionarios.Sobrenome);


                    // Abre a conexão com o banco de dados
                    con.Open();

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
예제 #22
0
        public List <FuncionariosDomain> ListarTudo()
        {
            List <FuncionariosDomain> listaFuncionarios = new List <FuncionariosDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT * FROM Funcionarios";
                con.Open();
                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        FuncionariosDomain funcionarios = new FuncionariosDomain()
                        {
                            idFuncionarios = Convert.ToInt32(rdr[0]),
                            Nome           = rdr[1].ToString(),
                            Sobrenome      = rdr[2].ToString(),
                            DataNascimento = Convert.ToDateTime(rdr[3])
                        };

                        listaFuncionarios.Add(funcionarios);
                    }
                }
            }

            return(listaFuncionarios);
        }
예제 #23
0
        public FuncionariosDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string querySelectById = "select idFuncionario, nomeDoFuncionario, sobrenomeDoFuncionario from Funcionarios where idFuncionario = @ID";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        FuncionariosDomain FuncionariosBuscado = new FuncionariosDomain
                        {
                            idFuncionario = Convert.ToInt32(rdr["idFuncionario"]),
                            nome          = rdr["nomeDoFuncionario"].ToString(),
                            sobrenome     = rdr["sobrenomeDoFuncionario"].ToString()
                        };

                        return(FuncionariosBuscado);
                    }

                    return(null);
                }
            }
        }
예제 #24
0
        public FuncionariosDomain BuscarPorID(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectID = "SELECT * FROM Funcionarios WHERE idFuncionarios = @ID";
                con.Open();
                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(querySelectID, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    rdr = cmd.ExecuteReader();
                    if (rdr.Read())
                    {
                        FuncionariosDomain funcionariosBuscado = new FuncionariosDomain()
                        {
                            idFuncionarios   = Convert.ToInt32(rdr[0])
                            , Nome           = rdr[1].ToString()
                            , Sobrenome      = rdr[2].ToString()
                            , DataNascimento = Convert.ToDateTime(rdr[3])
                        };

                        return(funcionariosBuscado);
                    }

                    return(null);
                }
            }
        }
예제 #25
0
        //private string StringConexao = "Data Source=.\\SqlExpress;Initial Catalog=T_SStop;User Id=sa;Pwd=132;";
        public List <FuncionariosDomain> Listar()
        {
            List <FuncionariosDomain> funcionarios = new List <FuncionariosDomain>();

            //sqlConnection para chamar o Banco
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                //Query para 'comando' que eu quero fazer no banco
                string Query = "select * from Funcionarios";

                //Con.Open para conectar com o banco
                con.Open();

                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    sdr = cmd.ExecuteReader();
                    while (sdr.Read())
                    {
                        FuncionariosDomain funcionario = new FuncionariosDomain
                        {
                            IdFuncionario = Convert.ToInt32(sdr["IdFuncionario"]),
                            Nome          = sdr["Nome"].ToString(),
                            Sobrenome     = sdr["Sobrenome"].ToString()
                        };
                        funcionarios.Add(funcionario);
                    }
                }
            }
            return(funcionarios);
        }
예제 #26
0
        public List <FuncionariosDomain> BuscarPorNome(string nome)
        {
            List <FuncionariosDomain> listaFuncionarios = new List <FuncionariosDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryGetByName = "SELECT idFuncionarios, Nome, Sobrenome, DataNascimento FROM Funcionarios WHERE Nome = @Nome";
                con.Open();
                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(queryGetByName, con))
                {
                    cmd.Parameters.AddWithValue("@Nome", nome);
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        FuncionariosDomain funcionario = new FuncionariosDomain()
                        {
                            idFuncionarios = Convert.ToInt32(rdr["idFuncionarios"]),
                            Nome           = rdr["Nome"].ToString(),
                            Sobrenome      = rdr["Sobrenome"].ToString(),
                            DataNascimento = Convert.ToDateTime("DataNascimento")
                        };

                        listaFuncionarios.Add(funcionario);
                    }

                    return(listaFuncionarios);
                }
            }
        }
        public IActionResult PutIdCorpo(FuncionariosDomain funcionarioAtualizado)
        {
            FuncionariosDomain funcionarioBuscado = _funcionarioRepository.BuscarPorId(funcionarioAtualizado.idFuncionario);

            if (funcionarioBuscado != null)
            {
                try
                {
                    _funcionarioRepository.AtualizarIdCorpo(funcionarioAtualizado);

                    return(NoContent());
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }

            return(NotFound
                   (
                       new
            {
                mensagem = "Funcionário Não Encontrado",
                erro = true
            }
                   ));
        }
      public IActionResult PutUrl(int id, FuncionariosDomain funcionarioAtualizado)
      {
          FuncionariosDomain funcionarioBuscado = _funcionariosRepository.BuscarPorId(id);

          if (funcionarioBuscado == null)
          {
              return(NotFound
                     (
                         new
                {
                    mensagem = "nenhum funcionario encontrado",
                    erro = true
                }
                     ));
          }

          try
          {
              _funcionariosRepository.AtualizarIdUrl(id, funcionarioAtualizado);
              return(NoContent());
          }
          catch (Exception erro)
          {
              return(BadRequest(erro));
          }
      }
예제 #29
0
        /// <summary>
        /// Busca um gênero pelo ID
        /// </summary>

        //public FuncionariosDomain BuscarPorId(int id)
        //{
        //    using (SqlConnection con = new SqlConnection(stringConexao))
        //    {
        //        string querySelectById = "SELECT IdFuncionario, Nome FROM Funcionarios WHERE IdFuncionario = @ID";

        //        con.Open();

        //        SqlDataReader rdr;

        //        using (SqlCommand cmd = new SqlCommand(querySelectById, con))
        //        {

        //            cmd.Parameters.AddWithValue("@ID", id);

        //            rdr = cmd.ExecuteReader();

        //            if (rdr.Read())
        //            {
        //                // Cria um objeto genero
        //                FuncionariosDomain funcionarios = new FuncionariosDomain
        //                {
        //                    // Atribui à propriedade IdGenero o valor da coluna "IdGenero" da tabela do banco
        //                    IdFuncionario = Convert.ToInt32(rdr["IdFuncionario"])

        //                    // Atribui à propriedade Nome o valor da coluna "Nome" da tabela do banco
        //                    ,Nome = rdr["Nome"].ToString()
        //                };

        //                // Retorna o genero com os dados obtidos
        //                return funcionarios;
        //            }

        //            // Caso o resultado da query não possua registros, retorna null
        //            return null;
        //        }
        //    }
        //}

        /// <summary>
        /// Cadastra um novo gênero
        /// </summary>

        public void Cadastrar(FuncionariosDomain funcionarios)
        {
            // Declara a conexão passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                // string queryInsert = "INSERT INTO Generos(Nome) VALUES ('" + genero.Nome + "')";
                // Não usar dessa forma pois pode causar o efeito Joana D'arc
                // Além de permitir SQL Injection
                // Por exemplo
                // "nome" : "')DROP TABLE Filmes--'"
                // Ao tentar cadastrar o comando acima, irá deletar a tabela Filmes do banco de dados
                // https://www.devmedia.com.br/sql-injection/6102

                // Declara a query que será executada passando o valor como parâmetro, evitando assim os problemas acima
                string queryInsert = "INSERT INTO Funcionarios(Nome, Sobrenome) VALUES (@Nome, @Sobrenome)";

                // Declara o comando passando a query e a conexão
                SqlCommand cmd = new SqlCommand(queryInsert, con);

                // Passa o valor do parâmetro
                cmd.Parameters.AddWithValue("@Nome", funcionarios.Nome);
                cmd.Parameters.AddWithValue("@Sobrenome", funcionarios.Sobrenome);

                // Abre a conexão com o banco de dados
                con.Open();

                // Executa o comando
                cmd.ExecuteNonQuery();
            }
        }
        public FuncionariosDomain BuscarNome(string Nome)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string query = "exec BuscarFuncionario @Nome";

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    con.Open();

                    SqlDataReader rdr;

                    cmd.Parameters.AddWithValue("@Nome", Nome);

                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        FuncionariosDomain funcionario = new FuncionariosDomain
                        {
                            IdFuncionario = Convert.ToInt32(rdr["IdFuncionario"]),

                            Nome = rdr["Nome"].ToString(),

                            Sobrenome = rdr["Sobrenome"].ToString(),
                        };

                        return(funcionario);
                    }
                    return(null);
                }
            }
        }