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); }
public Funcionario Atualizar(Funcionario funcionario) { if (!PossuiConformidade(new FuncionarioAptaParaEdicaoValidation(_funcionarioRepository).Validate(funcionario))) { _funcionarioRepository.Atualizar(funcionario); } return(funcionario); }
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); }
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()); } }
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); }
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); } }
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); } }
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)); }
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); }
public void Atualizar(Funcionario funcionario) { _funcionarioRepository.Atualizar(funcionario); }