public FuncionariosGetDTO InserirFuncionario(FuncionariosPostDTO Func)
        {
            try
            {
                var funcionario = new TB_FUNCIONARIOS()
                {
                    DataCad = DateTime.Today,
                    Cargo   = Func.Cargo,
                    Cpf     = Func.Cpf,
                    Nome    = Func.Nome,
                    UfNasc  = Func.UfNasc,
                    Salario = Func.Salario,
                    Status  = Func.Status
                };

                funcionario = repositorio.InserirFuncionario(funcionario);

                FuncionariosGetDTO respostaDTO = new FuncionariosGetDTO
                {
                    DataCad = funcionario.DataCad,
                    Cargo   = funcionario.Cargo,
                    Cpf     = funcionario.Cpf,
                    Nome    = funcionario.Nome,
                    UfNasc  = funcionario.UfNasc,
                    Salario = funcionario.Salario,
                    Status  = funcionario.Status
                };

                return(respostaDTO);
            }
            catch (Exception ex)
            {
                throw new Exception($"Erro ao incluir/alterar o funcionário.", ex);
            }
        }
Example #2
0
        public IHttpActionResult Listarfuncionarios([FromUri] FuncionariosGetDTO modelo)
        {
            FuncionarioServico negocio = new FuncionarioServico();
            IEnumerable <FuncionariosGetDTO> ListaFuncionarios = null;

            try
            {
                if (modelo is null)
                {
                    ListaFuncionarios = negocio.BuscarFuncionarios();
                }
                else
                {
                    ListaFuncionarios = negocio.BuscarFuncionarios(modelo);
                }

                if (ListaFuncionarios != null)
                {
                    return(Ok(ListaFuncionarios));
                }
                else
                {
                    return(InternalServerError());
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #3
0
        public IHttpActionResult InserirFuncionario([FromUri] FuncionariosPostDTO modelo)
        {
            FuncionarioServico negocio          = new FuncionarioServico();
            FuncionariosGetDTO ListaFuncionario = null;

            try
            {
                if (modelo != null)
                {
                    ListaFuncionario = negocio.InserirFuncionario(modelo);
                }
                return(Created("", ListaFuncionario));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public IEnumerable <FuncionariosGetDTO> BuscarFuncionarios(FuncionariosGetDTO modelo)
        {
            try
            {
                var consulta = repositorio.BuscarFuncionarios();

                if (!string.IsNullOrEmpty(modelo.Cargo))
                {
                    consulta = consulta.Where(Func => Func.Cargo == modelo.Cargo);
                }

                if (!string.IsNullOrEmpty(modelo.Cpf))
                {
                    consulta = consulta.Where(Func => Func.Cpf == modelo.Cpf);
                }

                if (!string.IsNullOrEmpty(modelo.Nome))
                {
                    consulta = consulta.Where(Func => Func.Nome == modelo.Nome);
                }

                if (!string.IsNullOrEmpty(modelo.UfNasc))
                {
                    consulta = consulta.Where(Func => Func.UfNasc == modelo.UfNasc);
                }

                if (modelo.Salario > 0)
                {
                    consulta = consulta.Where(Func => Func.Salario == modelo.Salario);
                }

                if (!string.IsNullOrEmpty(modelo.Status))
                {
                    consulta = consulta.Where(Func => Func.Status == modelo.Status);
                }

                if (modelo.DataCad != DateTime.MinValue)
                {
                    consulta = consulta.Where(Func => Func.DataCad == modelo.DataCad);
                }

                consulta = consulta.OrderBy(Func => Func.Nome);

                var respostaDTO = from Func in consulta.ToList()
                                  select new FuncionariosGetDTO
                {
                    DataCad = Func.DataCad,
                    Cargo   = Func.Cargo,
                    Cpf     = Func.Cpf,
                    Nome    = Func.Nome,
                    UfNasc  = Func.UfNasc,
                    Salario = Func.Salario,
                    Status  = Func.Status
                };

                return(respostaDTO);
            }
            catch (Exception ex)
            {
                throw new Exception($"Erro ao buscar os funcionários.", ex);
            }
        }