Esempio n. 1
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);
        }
        public void Armazenador(int funcionarioId, int cargoId)
        {
            var funcionarioCargoDto = new FuncionarioCargoDto(funcionarioId, cargoId);
            var funcionarioCargo    = new FuncionarioCargo(funcionarioCargoDto.FuncionarioId, funcionarioCargoDto.CargoId);

            _funcionarioCargoRepository.Armazenar(funcionarioCargo);
        }
Esempio n. 3
0
        public void AdicionarFuncionario(FuncionarioCargo funcionarioCargo)
        {
            if (funcionarioCargo == null)
            {
                return;
            }

            FuncionariosCargos.Add(funcionarioCargo);
        }
Esempio n. 4
0
        public void DeveAdicionarFuncionario()
        {
            var cargo = CargoBuilder.Novo().Build();

            var funcionarioCargo = new FuncionarioCargo()
            {
                IdCargo       = cargo.Id,
                IdFuncionario = 1,
                DataVinculo   = DateTime.Now
            };

            cargo.AdicionarFuncionario(funcionarioCargo);

            Assert.Contains(funcionarioCargo, cargo.FuncionariosCargos);
        }
Esempio n. 5
0
        public void DeveAdicionarCargo()
        {
            var funcionario = FuncionarioBuilder.Novo().Build();

            var funcionarioCargo = new FuncionarioCargo()
            {
                IdCargo       = 1,
                IdFuncionario = funcionario.Id,
                DataVinculo   = DateTime.Now
            };

            funcionario.AdicionarCargo(funcionarioCargo);

            Assert.Contains(funcionarioCargo, funcionario.CargosVinculados);
        }
        public bool Adicionar(FuncionarioCargoDTO dto)
        {
            _funcionarioCargo = new FuncionarioCargo(dto.CargoId, dto.FuncionarioId, dto.DataVinculo);

            _validador.entidade = _funcionarioCargo;
            _validador.ValidarVinculoFuncionarioCargo();

            if (notificationContext.HasNotifications)
            {
                return(false);
            }

            _funcionarioCargoRepository.Add(_funcionarioCargo);
            return(true);
        }