/// <summary> /// Realiza a admissão de um funcionário /// </summary> /// <param name="funcionario">Funcionario que realiza a demissão</param> /// <param name="funcionarioDemitido">Funcionario Demitido</param> /// <exception cref="NullReferenceException">No parametro: <paramref name="funcionario"/>, referencia não definida </exception> /// <exception cref="NullReferenceException">No parametro: <paramref name="funcionarioDemitido"/>, referencia não definida </exception> /// <returns>Retorna o resultado da contratação</returns> /// <exception cref="FuncionarioInvalidoException">Caso o funcionario não possua acesso para a operação</exception> public string RemoverFuncionario(Funcionario funcionario, string cpfFuncionarioDemitido) { return(OrganizadorFuncionarios.Remover(funcionario, cpfFuncionarioDemitido)); }
/// <summary> /// Procura um funcionario no sistema /// </summary> /// <param name="funcionario">Funcionario que realiza a operação</param> /// <param name="cpfFuncionarioProcurado">CPF do funcionario procurado</param> /// <returns>Retorna o funcionario, se encontrado</returns> /// <exception cref="ArgumentException">No parametrp: <paramref name="cpfFuncionarioProcurado"/>, string nula ou vazia</exception> /// <exception cref="FuncionarioInvalidoException">Caso o funcionario não possua acesso para a operação</exception> public Funcionario ProcurarFuncionario(Funcionario funcionario, string cpfFuncionarioProcurado) { return(OrganizadorFuncionarios.ProcurarFuncionario(funcionario, cpfFuncionarioProcurado)); }
/// <summary> /// Realiza a admissão de um funcionário /// </summary> /// <param name="funcionarioContratante">Funcionario que realiza o contrato</param> /// <param name="funcionarioContratado">Novo funcionario</param> /// <exception cref="NullReferenceException">No parametro: <paramref name="funcionarioContratado"/>, referencia não definida </exception> /// <exception cref="NullReferenceException">No parametro: <paramref name="funcionarioContratante"/>, referencia não definida </exception> /// <returns>Retorna o resultado da contratação</returns> /// <exception cref="FuncionarioInvalidoException">Caso o funcionario não possua acesso para a operação</exception> public string AdicionarFuncionario(Funcionario funcionarioContratante, Funcionario funcionarioContratado) { return(OrganizadorFuncionarios.Adicionar(funcionarioContratante, funcionarioContratado)); }