コード例 #1
0
        public IList <string> Adicionar(FuncionarioDto obj)
        {
            mensagens = new List <string>();
            Funcionario funcionario;

            try
            {
                Cargo   cargo   = obterCargo(obj.CargoId);
                Empresa empresa = obterEmpresa(obj.EmpresaId);

                funcionario = FuncionarioAdapter.Mapear(obj, cargo, empresa);
                if (!funcionario.Validar())
                {
                    mensagens.Add("Funcionario invalido");
                }

                if (mensagens.Count == 0)
                {
                    _funcionarioRepository.Adicionar(funcionario);
                }
            }
            catch (Exception e)
            {
                mensagens.Add(e.Message);
            }

            return(mensagens);
        }
コード例 #2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                funcionario = new Funcionario();
                Endereco endereco = new Endereco();

                funcionario.Nome     = txtNome.Text;
                funcionario.Telefone = txtTelefone.Text;
                //funcionario.Comissao = Convert.ToDouble(cboComissao.SelectedValue);

                endereco.Cep        = txtCep.Text;
                endereco.Estado     = txtEstado.Text;
                endereco.Cidade     = txtCidade.Text;
                endereco.Bairro     = txtBairro.Text;
                endereco.Logradouro = txtRua.Text;
                endereco.Numero     = Convert.ToInt16(txtNumero.Text);

                //funcionario.Endereco = endereco;

                funcionarioRepository.Adicionar(funcionario);
                funcionarioRepository.Salvar();

                MessageBox.Show("Salvo com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LimparCampos();
            }
            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);
            }
        }
コード例 #3
0
        public Funcionario Adicionar(Funcionario funcionario)
        {
            if (!PossuiConformidade(new FuncionarioAptoParaCadastroValidation(_funcionarioRepository).Validate(funcionario)))
            {
                _funcionarioRepository.Adicionar(funcionario);
            }

            return(funcionario);
        }
コード例 #4
0
        public async Task <bool> Adicionar(Funcionario funcionario)
        {
            if (!ExecutarValidacao(new FuncionarioValidation(), funcionario))
            {
                return(false);
            }

            await _funcionarioRepository.Adicionar(funcionario);

            return(true);
        }
コード例 #5
0
ファイル: FuncionarioService.cs プロジェクト: marcelojs/SOLID
        public string Adicionar(Funcionario funcionario)
        {
            if (funcionario.EhValido())
            {
                _funcionarioRepository.Adicionar(funcionario);
            }
            else
            {
                return("Dados do funcionário não são válidos");
            }

            return("Funcionário adicionado com sucesso");
        }
コード例 #6
0
        public async Task Adicionar(Funcionario entidade)
        {
            if (!ExecutarValidacao(new FuncionarioValidation(), entidade))
            {
                return;
            }

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

            await _repository.Adicionar(entidade);
        }
コード例 #7
0
        public async Task <IActionResult> Post([FromBody] FuncionarioDTO funcionarioDTO)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var funcionario = new Funcionario(funcionarioDTO.IdEmpresa, funcionarioDTO.Pis, funcionarioDTO.Matricula, funcionarioDTO.Funcao, funcionarioDTO.Nome, funcionarioDTO.Cpf);

            _funcionarioRepository.Adicionar(funcionario);
            var success = await _funcionarioRepository.UnitOfWork.Commit();

            return(CustomResponse(success));
        }
コード例 #8
0
        public async Task Adicionar(Funcionario funcionario)
        {
            if (!ExecutarValidacao(new FuncionarioValidation(), funcionario) ||
                !ExecutarValidacao(new EnderecoValidation(), funcionario.Endereco))
            {
                return;
            }

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

            await _funcionarioRepository.Adicionar(funcionario);
        }
コード例 #9
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);
            }
        }
コード例 #10
0
        public void Handle(RegistrarFuncionarioCommand message)
        {
            var funcionario = new Funcionario(message.Id, message.Nome, message.Email);

            if (!funcionario.EhValido())
            {
                NotificarValidacoesErro(funcionario.ValidationResult);
                return;
            }

            var funcionarioExistente = _funcionarioRepository.Buscar(f => f.Email == funcionario.Email);

            if (funcionarioExistente.Any())
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Já existe um Documento Configuração criado com este nome"));
            }

            _funcionarioRepository.Adicionar(funcionario);

            if (Commit())
            {
                _bus.RaiseEvent(new FuncionarioRegistradoEvent(funcionario.Id, funcionario.Nome, funcionario.Email));
            }
        }
コード例 #11
0
 public void Adicionar(Funcionario funcionario)
 {
     _funcionarioRepository.Adicionar(funcionario);
 }
コード例 #12
0
 public IActionResult AdicionarFuncionario([FromBody] Funcionario f)
 {
     f.Id = Guid.NewGuid();
     _repositories.Adicionar(f);
     return(Ok());
 }
コード例 #13
0
 public IActionResult Adicionar(Funcionario f)
 {
     _repositories.Adicionar(f);
     return(RedirectToAction("Index"));
 }
コード例 #14
0
 public void Repository_Funcionario_Deveria_Adicionar_Corretamente()
 {
     _funcionario = ObjectMother.GetFuncionario();
     _funcionario = _repository.Adicionar(_funcionario);
     _funcionario.Id.Should().BeGreaterThan(0);
 }