Ajuda !

2 respostas
V

Boa Tarde Galera !

Será que alguém poderia me ajudar em uma coisinha aqui.

Estou Desenvolvendo um sistema e gostaria de fazer uma verificação, porém não sei muito bem como que posso fazer

Eis o seguinte, eu estou na minha View, e dentro do método salvar eu gostaria de fazer a seguinte verificação, "se ja tem um adm cadastrado , gostaria de tratar esse erro dizendo que o mesmo já possui em cadastro, nao deixando cadastrar um adm com o mesmo nome

Então eu pensei que ja que eu quero fazer isso eu preciso consultar meu banco primeiro, ai eu fiz

List listaLoginComponent = new LoginComponent(EntityManagerUtil.getInstance()).listarAdmistrador();

if (this.dto.getLogin().getNome().equals(listaLoginComponent)) {
		
		throw new BusinessException("Favor Informar outro nome ");
	}

Só que nao funciona, ele pula direto pra outras verificações e no final ao invéz de dar o erro ele cadastra mesmo assim.

O método salvar esta assim por enquanto:

Alguém pode me ajudar??

Agradeço desde já

Abraços

2 Respostas

C

Poste o Código do EntityManagerUtil.getInstance()).listarAdmistrador();

V

package br.com.torresti.djban.agenda.curso.treino.component;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;

import br.com.torresti.djban.agenda.curso.treino.bean.PeriodoProfessorBean;

import br.com.torresti.djban.agenda.curso.treino.dao.LoginDAO;

import br.com.torresti.djban.agenda.curso.treino.exception.BusinessException;

import br.com.torresti.djban.agenda.curso.treino.model.entidy.Login;

import br.com.torresti.djban.agenda.curso.treino.model.entidy.PeriodoProfessor;

import br.com.torresti.djban.agenda.curso.treino.util.CodigoDescricao;

public class LoginComponent extends BaseComponent {

public LoginComponent(EntityManager entityManager) {

	super(entityManager);

}

public List<Login> listarAdmistrador() {

	LoginDAO loginDAO = new LoginDAO(this.getEntityManager());

	return loginDAO.listarAdmistrador();

}

public List<Login> listarProfessor() {

	LoginDAO loginDAO = new LoginDAO(this.getEntityManager());

	return loginDAO.listarProfessor();

}

public List<Login> listarAluno() {

	LoginDAO loginDAO = new LoginDAO(this.getEntityManager());

	return loginDAO.listarAluno();

}

public List<Login> listarPesquisa(String tipo, Integer idLogin, String nome) {

	LoginDAO loginDAO = new LoginDAO(this.getEntityManager());

	return loginDAO.listarPesquisa(tipo, idLogin, nome);
	
}

public Login consultar(Integer idLogin) {

	return this.getEntityManager().find(Login.class,idLogin);

}

public List<CodigoDescricao> listarProfessorCodigoDescricao() {
	
	List<CodigoDescricao> listaCodigoDescricao = new ArrayList<CodigoDescricao>();
	
	LoginDAO loginDAO = new LoginDAO(this.getEntityManager());
	
	List<Login> listaLogin =  loginDAO.listarProfessor();
	
	for (Login login : listaLogin) {
		
		CodigoDescricao codigoDescricao = new CodigoDescricao(login.getIdLogin(), login.getNome());
		
		listaCodigoDescricao.add(codigoDescricao);
		
	}
	
	return listaCodigoDescricao;		
	
}
	
public List<CodigoDescricao> listarAlunoCodigoDescricao() {
	
	List<CodigoDescricao> listaCodigoDescricao = new ArrayList<CodigoDescricao>();
	
	LoginDAO loginDAO = new LoginDAO(this.getEntityManager());
	
	List<Login> listaLogin =  loginDAO.listarAluno();
	
	for (Login login : listaLogin) {
		
		CodigoDescricao codigoDescricao = new CodigoDescricao(login.getIdLogin(), login.getNome());
		
		listaCodigoDescricao.add(codigoDescricao);
		
	}
	
	return listaCodigoDescricao;		
	
}	
	

public List<CodigoDescricao> listarPeriodoProfessorCodigoDescricao(Integer periodo) {
	
	List<CodigoDescricao> listaCodigoDescricao = new ArrayList<CodigoDescricao>();
	
	LoginDAO loginDAO = new LoginDAO(this.getEntityManager());
	
	List<Login> listaLogin =  loginDAO.listarPeriodoProfessor(periodo);
	
	for (Login login : listaLogin) {
		
		CodigoDescricao codigoDescricao = new CodigoDescricao(login.getIdLogin(), login.getNome());
		
		listaCodigoDescricao.add(codigoDescricao);
		
	}
	
	return listaCodigoDescricao;		
	
}

public void alterarProfessor(Login loginProfessor,List<PeriodoProfessorBean> listaPeriodoProfessorBean) throws BusinessException {

	try {

		this.getEntityManager().getTransaction().begin();

		loginProfessor = this.getEntityManager().merge(loginProfessor);

		for (PeriodoProfessor periodoProfessor : loginProfessor.getListaPeriodoProfessor()) {

			this.getEntityManager().remove(periodoProfessor);

		}

		this.salvarPeriodoProfessor(loginProfessor,listaPeriodoProfessorBean);

		this.getEntityManager().getTransaction().commit();

	} catch (Exception e) {

		this.getEntityManager().getTransaction().rollback();

		throw new BusinessException(e);

	}

}

public void salvarProfessor(Login loginProfessor,List<PeriodoProfessorBean> listaPeriodoProfessorBean) throws BusinessException {

	try {

		this.getEntityManager().getTransaction().begin();

		this.getEntityManager().persist(loginProfessor);

		this.salvarPeriodoProfessor(loginProfessor,listaPeriodoProfessorBean);

		this.getEntityManager().getTransaction().commit();

	} catch (Exception e) {

		this.getEntityManager().getTransaction().rollback();

		throw new BusinessException(e);

	}

}

private void salvarPeriodoProfessor(Login loginProfessor,List<PeriodoProfessorBean> listaPeriodoProfessorBean) {

	for (PeriodoProfessorBean periodoProfessorBean : listaPeriodoProfessorBean) {

		if (periodoProfessorBean.isSelecionado()) {

			PeriodoProfessor periodoProfessor = periodoProfessorBean.getPeriodoProfessor();

			periodoProfessor.setLoginProfessor(loginProfessor);

			this.getEntityManager().persist(periodoProfessor);

		}

	}
}

}
Esse se encontra no meu Component

Criado 22 de fevereiro de 2017
Ultima resposta 22 de fev. de 2017
Respostas 2
Participantes 2