Ir ao conteúdo
  • Cadastre-se

Java Criar funcionario numa empresa


Posts recomendados

Olá a todos.

Estou a fazer um programa para a universidade em java, resumidamente é uma interface gráfica que dá para criar empresas, clientes e tudo o que envolve CRUD dos mesmos. No enunciado do Projeto a empresa é um Utilizador do programa, logo criei uma Enumeraçao para os tipos de utilizados.
Contexto dado, a dúvida que tenho é a seguinte. No menu da empresa tenho de conseguir criar Funcionarios só para essa mesma empresa(que previamente dei loggin na aplicação).No entanto, não estou a conseguir adicionar funcionários à empresa porque o programa não obtém a empresa que dei loggin. O código é muito extenso e está dividido em muitas classe por isso só coloquei uma parte que acho que se percebe o intuito.

Se alguém me conseguir ajudar com alguma ideia do que possa fazer ou um breve exemplo agradeceria.


Muito obrigado.

 

 

@FXML
    void registerEmployee(ActionEvent event) {
        String selectedType = choiceBoxTypeEmployees.getValue();

        if (selectedType!= null) {

            Company currentCompany = CompanyManager.getCurrentCompany();

            if (currentCompany != null) {

                Employee emp = new Employee();
                emp.setName(txtfieldName.getText());
                emp.setN_CC(Integer.parseInt(txtfieldCC.getText()));
                emp.setNif(Integer.parseInt(txtfieldNif.getText()));
                emp.setPhone(Integer.parseInt(txtfieldPhone.getText()));
                emp.setHouse(txtfieldHouse.getText());
                emp.setLocation(txtfieldLocation.getText());
                emp.setDateBorn(dpickerDateBorn.getValue());
                emp.setTypeEmployee(TypeEmployee.valueOf(choiceBoxTypeEmployees.getValue()));
                emp.setUsername(txtfieldUsername.getText());
                emp.setPassword(pwdfieldPassword.getText());
                emp.setCompany(currentCompany);
                currentCompany.addEmployee(emp);
                Employee.createEmployee(emp, currentCompany);//criar o funcionario

                System.out.println("Empresa atual:" + emp.getCompany());
                System.out.println(emp.getTypeEmployee() + " criado com sucesso.");
            } else {
                System.out.println("Não foi possível obter a empresa atual.");
            }
        }
--------------------------------------
      public static Company getCurrentCompany(){
        User loggedInUser = UserManager.getLoggedInUser();

        if(loggedInUser!=null && loggedInUser.getTypeUser() == TypeUsers.PRESTADOR){
            return (Company) loggedInUser;//passar de User para Company
        }else{
            return null;
        }
    }
  ----------------------------------------
    
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!