Bom Dia a todos os membros da comunidade.
Estou precisando de uma ajuda no projeto que estou alocado eu tenho um bean
disciplina e disciplinaExcluidaProva.
Pois bem, no projeto tenho um formulário de "exclusão de displina " que na verdade
NÃO EXCLUI ele grava os codigos da disciplina mais o nome da disciplina em disciplinaExcuidaProva
e me visualiza em uma tabela. Sendo que eu tenho um botão que caso eu tenha excluido a disciplina
errada eu tenha a opção de desfazer, não estou sabendo com fazer isso.
sendo os beans possui chave composta.
//Atributos
private List<DisciplinaExcluidaProva> disciplinasExcluidasProva;
private DisciplinaExcluidaProva[] disciplinasRemoverExclusao;
private List<Disciplina> disciplinasExcluidas;
private List<Disciplina> disciplinasBusca;
private Disciplina[] disciplinasAExcluir;
[Code]
//metodo “excluir”
public void excluirDaProvaIntegrada() {
if (semestre != null && !semestre.equals("")) {
if (disciplinasAExcluir.length > 0) {
for (Disciplina disciplina : disciplinasAExcluir) {
DisciplinaPK disciplinasPK = disciplina.getId();
DisciplinaExcluidaProvaPK disciplinaExcluidaProvaPK = new DisciplinaExcluidaProvaPK();
disciplinaExcluidaProvaPK.setDisciplina(disciplinasPK.getDisciplinaCodigo());
disciplinaExcluidaProvaPK.setDepartamento(disciplinasPK.getDepartamentoCodigo());
ProvaIntegrada provaIntegrada = provaIntegradaManager.obterProvaIntegradaPorSemestre(semestre);
disciplinaExcluidaProvaPK.setProvaIntegrada(provaIntegrada.getId());
elemento.setId(disciplinaExcluidaProvaPK);
elemento.setDataAtualizacao(new Date());
elemento.setDisciplina(disciplina);
elemento.setProvaIntegrada(provaIntegrada);
elemento.setUsuario(usuarioAutenticado.getUsuario());
disciplinaExcluidaProvaManager.save(elemento);
}
inserirMensagem("Operação realizada com sucesso.");
} else inserirMensagemErro("Selecione pelo menos uma disciplina.");
} else inserirMensagemErro("Selecione o semestre.");
}
//método de remover da exclusão.
public void removerExclusaoDaProvaIntegrada() {
if (disciplinasRemoverExclusao.length > 0) {
for (DisciplinaExcluidaProva disciplinaExcluida : disciplinasRemoverExclusao) {
DisciplinaExcluidaProvaPK disciplinaExcluidaProvaPK = disciplinaExcluida.getId();
DisciplinaExcluidaProvaPK disciplinaExcluidaProvaPKExcluir = new DisciplinaExcluidaProvaPK();
disciplinaExcluidaProvaPKExcluir.setDisciplina(disciplinaExcluidaProvaPK.getDisciplina());
disciplinaExcluidaProvaPKExcluir.setDepartamento(disciplinaExcluidaProvaPK.getDepartamento());
disciplinaExcluidaProvaPKExcluir.setProvaIntegrada(provaIntegradaManager.obterProvaIntegradaPorSemestre(semestre).getId());
disciplinaExcluida.setId(disciplinaExcluidaProvaPKExcluir);
disciplinaExcluidaProvaManager.delete(disciplinaExcluida);
}
inserirMensagem("Operação realizada com sucesso.");
} else
inserirMensagemErro("Selecione pelo menos uma disciplina.");
}[/Code]