Beispiel #1
0
        public Result <bool> SalvaFuncionario(FuncionarioModel model)
        {
            var result = new Result <bool>();

            result.Value  = false;
            result.Status = false;

            var cpfExisteEmOutroFuncionario = ValidaExistenciaCpfFuncionario(model);

            if (cpfExisteEmOutroFuncionario.Item2)
            {
                result = cpfExisteEmOutroFuncionario.Item1;
            }
            else
            {
                if (model.IdsModalidades != null)
                {
                    model.Modalidades = ConfiguraModalidades(model.IdsModalidades, model.Id);
                }

                model.Pessoa.Ativo = true;
                model.Excluido     = false;

                if (model.Id == 0)
                {
                    model = _funcionarioRepository.Salvar(model);
                    if (model.Id != 0)
                    {
                        AtualizaModalidadesFuncionario(model.Modalidades);
                        result.Message = "Funcionário salvo com sucesso!";
                        result.Value   = true;
                        result.Status  = true;
                    }
                    else
                    {
                        result.Message = "Falha ao salvar o Funcionário!";
                    }
                }
                else
                {
                    result.Value = _funcionarioRepository.Atualizar(model);

                    if (result.Value)
                    {
                        AtualizaModalidadesFuncionario(model.Modalidades);

                        result.Message = "Funcionário atualizado com sucesso!";
                        result.Value   = true;
                        result.Status  = true;
                    }
                    else
                    {
                        result.Message = "Falha ao atualizar o Funcionário!";
                    }
                }
            }

            return(result);
        }
Beispiel #2
0
        public Funcionario Atualizar(Funcionario funcionario)
        {
            if (!PossuiConformidade(new FuncionarioAptaParaEdicaoValidation(_funcionarioRepository).Validate(funcionario)))
            {
                _funcionarioRepository.Atualizar(funcionario);
            }

            return(funcionario);
        }
Beispiel #3
0
        public void VincularCargo(FuncionarioDto dto)
        {
            var funcionario = _funcionarioRepository.ObterPorId(dto.Id);

            var cargo = _cargoRepository.ObterPorId(dto.IdCargo);

            if (cargo == null)
            {
                _notificationContext.AddNotification("500", FuncionarioResource.CargoNaoCadastrado);
                return;
            }
            if (funcionario.IdEmpresa == null)
            {
                _notificationContext.AddNotification("500", FuncionarioResource.FuncionarioSemEmpresa);
                return;
            }
            if (funcionario.CargosVinculados.Any(c => c.IdCargo == dto.IdCargo))
            {
                _notificationContext.AddNotification("500", FuncionarioResource.FuncionarioJaPossuiCargo);
                return;
            }

            FuncionarioCargo cargoVinculado = new FuncionarioCargo()
            {
                IdFuncionario = funcionario.Id,
                IdCargo       = cargo.Id,
                DataVinculo   = DateTime.Now
            };

            funcionario.AdicionarCargo(cargoVinculado);

            _funcionarioRepository.Atualizar(funcionario);
        }
Beispiel #4
0
        public IList <string> Atualizar(FuncionarioDto obj, int id)
        {
            mensagens = new List <string>();
            try
            {
                Cargo   cargo   = obterCargo(obj.CargoId);
                Empresa empresa = obterEmpresa(obj.EmpresaId);

                Funcionario funcionario = FuncionarioAdapter.Mapear(obj, cargo, empresa, id);

                if (!funcionario.Validar())
                {
                    mensagens.Add("Funcionario invalido");
                }

                if (mensagens.Count == 0)
                {
                    _funcionarioRepository.Atualizar(funcionario);
                }
            }catch (Exception e)
            {
                mensagens.Add(e.Message);
            }
            return(mensagens);
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                string cepSemMascara      = RemoverFormatacaoMascara(txtCep.Text);
                string telefoneSemMascara = RemoverFormatacaoMascara(txtTelefone.Text);

                endereco = new Endereco();
                //endereco.Id = ((Endereco)enderecoRepository.BuscarPorCep(cepSemMascara)).Id;
                endereco.Cep        = cepSemMascara;
                endereco.Estado     = cboEstados.Text;
                endereco.Cidade     = txtCidade.Text;
                endereco.Bairro     = txtBairro.Text;
                endereco.Logradouro = txtRua.Text;
                endereco.Numero     = Convert.ToInt16(txtNumero.Text);

                funcionario          = new Funcionario();
                funcionario.Id       = Convert.ToInt16(lblId.Text);
                funcionario.Nome     = txtNome.Text;
                funcionario.Telefone = telefoneSemMascara;
                funcionario.Comissao = Convert.ToDouble((cboComissao.Text).Replace("%", ""));
                funcionario.Endereco = endereco;

                funcionarioRepository.Atualizar(funcionario);
                funcionarioRepository.Salvar();

                MessageBox.Show("As alterações foram salvas com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Algo deu errado. Tente novamente mais tarde ou contate o administrador. \n\n\nDetalhes: \n" + ex.Message, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public Task <bool> Atualizar(Funcionario funcionario)
        {
            var validator = new FuncionarioValidation();
            var result    = validator.Validate(funcionario);

            if (!result.IsValid)
            {
                return(Task.FromResult(false));
            }

            if (funcionario.HabilidadeL != null)
            {
                funcionario.Habilidade = string.Join(",", funcionario.HabilidadeL);
            }

            int idade = DateTime.Now.Year - funcionario.DataNascimento.Year;

            if (DateTime.Now.DayOfYear < funcionario.DataNascimento.DayOfYear)
            {
                idade = idade - 1;
            }

            funcionario.Idade = idade;

            return(_funcionarioRepository.Atualizar(funcionario));
        }
        public IActionResult Put(
            FuncionarioEdicaoModel model,
            [FromServices] IFuncionarioRepository repository,
            [FromServices] IMapper mapper
            )
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = mapper.Map <Funcionario>(model);
                    repository.Atualizar(funcionario);

                    return(Ok("Funcionário atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Beispiel #8
0
        public async Task <bool> Atualizar(Funcionario funcionario)
        {
            if (!ExecutarValidacao(new FuncionarioValidation(), funcionario))
            {
                return(false);
            }

            await _funcionarioRepository.Atualizar(funcionario);

            return(true);
        }
        public async Task Atualizar(Funcionario entidade)
        {
            if (!ExecutarValidacao(new FuncionarioValidation(), entidade))
            {
                return;
            }

            if (!ValidacaoRepositorio(entidade))
            {
                return;
            }

            await _repository.Atualizar(entidade);
        }
Beispiel #10
0
        public async Task Atualizar(Funcionario funcionario)
        {
            if (!ExecutarValidacao(new FuncionarioValidation(), funcionario))
            {
                return;
            }

            if (_funcionarioRepository.Buscar(f => f.CPF == funcionario.CPF && f.Id != funcionario.Id).Result.Any())
            {
                Notificar("Já existe um funcionrio com este documento infomado.");
                return;
            }

            await _funcionarioRepository.Atualizar(funcionario);
        }
        public IActionResult Atualizar([FromBody] FuncionarioDto funcionarioDto, int id)
        {
            try{
                var s = _repo.Atualizar(funcionarioDto, id);

                if (s == 0)
                {
                    return(BadRequest("Problema ao tentar atualizar funcionario(a)"));
                }

                return(Ok("Funcionario(a) atualizado(a)"));
            }
            catch (Exception e) {
                throw new Exception(e.Message);
            }
        }
Beispiel #12
0
        public void Armazenar(FuncionarioDto dto)
        {
            if (!ValidadorCpfCnpj.CpfValido(dto.Cpf))
            {
                _notificationContext.AddNotification("500", "Cpf inválido.");
                return;
            }

            if (dto.Id == 0)
            {
                var funcionario = new Funcionario(dto.Nome, dto.Cpf, dto.DataContratacao.Value);

                if (!funcionario.Validar())
                {
                    _notificationContext.AddNotifications(funcionario.ValidationResult);

                    return;
                }

                _funcionarioRepository.Adicionar(funcionario);
            }
            else
            {
                var funcionarioExistente = _funcionarioRepository.ObterPorCpf(dto.Cpf);

                if (funcionarioExistente != null && funcionarioExistente.Id != dto.Id)
                {
                    _notificationContext.AddNotification("500", "Um funcionário com este Cpf já foi cadastrado.");

                    return;
                }

                var funcionario = _funcionarioRepository.ObterPorId(dto.Id);

                if (!funcionario.Validar())
                {
                    _notificationContext.AddNotifications(funcionario.ValidationResult);
                }

                funcionario.AlterarNome(dto.Nome);
                funcionario.AlterarCpf(dto.Cpf);
                funcionario.AlterarDataContratacao(dto.DataContratacao.Value);

                _funcionarioRepository.Atualizar(funcionario);
            }
        }
Beispiel #13
0
        public async Task <IActionResult> Put(int id, [FromBody] FuncionarioDTO funcionarioDto)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var funcionario = await _funcionarioRepository.ObterPorId(id);

            if (id != funcionarioDto.Id || funcionario == null)
            {
                AdicionarErroProcessamento("funcionario não encontrado");
                return(CustomResponse());
            }
            funcionario.AtualizarFuncionario(funcionarioDto.Matricula, funcionarioDto.Funcao, funcionarioDto.Nome);
            _funcionarioRepository.Atualizar(funcionario);
            var success = await _funcionarioRepository.UnitOfWork.Commit();

            return(CustomResponse(success));
        }
Beispiel #14
0
        public IActionResult Put(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = funcionarioRepository.ObterPorId(model.IdFuncionario);

                    if (funcionario != null)
                    {
                        funcionario.Nome         = model.Nome;
                        funcionario.Salario      = model.Salario;
                        funcionario.DataAdmissao = model.DataAdmissao;
                        funcionario.IdSetor      = model.IdSetor;
                        funcionario.IdFuncao     = model.IdFuncao;

                        funcionarioRepository.Atualizar(funcionario);

                        var result = new
                        {
                            mensagem    = "Funcionário atualizado com sucesso.",
                            funcionario = funcionario
                        };

                        return(Ok(result));
                    }
                    else
                    {
                        return(UnprocessableEntity("Id do funcionário não foi encontrado no sistema."));
                    }
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
        public void VincularEmpresa(FuncionarioDto dto)
        {
            var funcionario = _funcionarioRepository.ObterPorId(dto.Id);

            var empresa = _empresaRepository.ObterPorId(dto.IdEmpresa);

            if (empresa == null)
            {
                _notificationContext.AddNotification("500", FuncionarioResource.EmpresaNaoCadastrada);
                return;
            }

            if (funcionario.IdEmpresa != null)
            {
                _notificationContext.AddNotification("500", FuncionarioResource.NPossivelAlterarVinculoJaPossuiEmpresa);
                return;
            }

            funcionario.AlterarIdEmpresa(dto.IdEmpresa);

            _funcionarioRepository.Atualizar(funcionario);
        }
Beispiel #16
0
 public void Atualizar(Funcionario funcionario)
 {
     _funcionarioRepository.Atualizar(funcionario);
 }