/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package maissocial.controle;
import java.util.List;
import maissocial.entidade.Profissao;
import maissocial.exception.ProfissaoJaCadastradaException;
import maissocial.repositorio.ProfissaoRepositorio;
/**
*
* @author luciano
*/
public class ProfissaoControle {
private ProfissaoRepositorio pfRep;
public ProfissaoControle(){
this.pfRep = new ProfissaoRepositorio();
}
public void salvarProfissao(Profissao pf) throws Exception, ProfissaoJaCadastradaException{
if( pf == null || pf.getDescricao() == null || pf.getDescricao().equals("") || pf.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Profissao pf2 = this.pfRep.pesquisarProfissaoPorDescricao(pf.getDescricao());
if(pf2 == null){
this.pfRep.salvarProfissao(pf);
}else{
throw new ProfissaoJaCadastradaException("Profissao já cadastrada!");
}
}
public void deletarProfissaoPorObj(Profissao pf){
this.pfRep.deletarProfissaoPorObj(pf);
}
public void deletarProfissao(int cod){
this.pfRep.deletarProfissao(cod);
}
public void alterarProfissao(Profissao pf) throws Exception, ProfissaoJaCadastradaException{
if( pf == null || pf.getDescricao() == null || pf.getDescricao().equals("") || pf.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Profissao pf2 = this.pfRep.pesquisarProfissaoPorDescricao(pf.getDescricao());
if(pf2 == null){
this.pfRep.alterarProfissao(pf);
}else{
throw new ProfissaoJaCadastradaException("Profissao já cadastrada!");
}
}
public Profissao pesquisarProfissaoPorCodigo(int cod){
Profissao pf = this.pfRep.pesquisarProfissaoPorCodigo(cod);
return pf;
}
public Profissao pesquisarProfissaoPorDescricao(String desc){
Profissao pf = this.pfRep.pesquisarProfissaoPorDescricao(desc);
return pf;
}
public List pesquisarProfissaoTodos(){
List pf = this.pfRep.pesquisarProfissaoTodos();
return pf;
}
}