/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package maissocial.controle;
import java.util.List;
import maissocial.entidade.GrauEscolar;
import maissocial.exception.GrauEscolarJaCadastradoException;
import maissocial.repositorio.GrauEscolarRepositorio;
/**
*
* @author luciano
*/
public class GrauEscolarControle {
private GrauEscolarRepositorio geRep;
public GrauEscolarControle(){
this.geRep = new GrauEscolarRepositorio();
}
public void salvarGrauEscolar(GrauEscolar ge) throws Exception, GrauEscolarJaCadastradoException{
if( ge == null || ge.getDescricao() == null || ge.getDescricao().equals("") || ge.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
GrauEscolar ge2 = this.geRep.pesquisarGrauEscolarPorDescricao(ge.getDescricao());
if(ge2 == null){
this.geRep.salvarGrauEscolar(ge);
}else{
throw new GrauEscolarJaCadastradoException("Grau Escolar já cadastrado!");
}
}
public void deletarGrauEscolarPorObj(GrauEscolar ge){
this.geRep.deletarGrauEscolarPorObj(ge);
}
public void deletarGrauEscolar(int cod){
this.geRep.deletarGrauEscolar(cod);
}
public void alterarGrauEscolar(GrauEscolar ge) throws Exception, GrauEscolarJaCadastradoException{
if( ge == null || ge.getDescricao() == null || ge.getDescricao().equals("") || ge.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
GrauEscolar ge2 = this.geRep.pesquisarGrauEscolarPorDescricao(ge.getDescricao());
if(ge2 == null){
this.geRep.alterarGrauEscolar(ge);
}else{
throw new GrauEscolarJaCadastradoException("Grau Escolar já cadastrado!");
}
}
public GrauEscolar pesquisarGrauEscolarPorCodigo(int cod){
GrauEscolar ge = this.geRep.pesquisarGrauEscolarPorCodigo(cod);
return ge;
}
public GrauEscolar pesquisarGrauEscolarPorDescricao(String desc){
GrauEscolar ge = this.geRep.pesquisarGrauEscolarPorDescricao(desc);
return ge;
}
public List pesquisarGrauEscolarTodos(){
List ge = this.geRep.pesquisarGrauEscolarTodos();
return ge;
}
}