/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package maissocial.controle;
import java.util.List;
import maissocial.entidade.Setor;
import maissocial.exception.SetorJaCadastradaException;
import maissocial.repositorio.SetorRepositorio;
/**
*
* @author luciano
*/
public class SetorControle {
private SetorRepositorio stRep;
public SetorControle(){
this.stRep = new SetorRepositorio();
}
public void salvarSetor(Setor st) throws Exception, SetorJaCadastradaException{
if( st == null || st.getDescricao() == null || st.getDescricao().equals("") || st.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Setor st2 = this.stRep.pesquisarSetorPorDescricao(st.getDescricao());
if(st2 == null){
this.stRep.salvarSetor(st);
}else{
throw new SetorJaCadastradaException("Setor já cadastrado!");
}
}
public void deletarSetorPorObj(Setor st){
this.stRep.deletarSetorPorObj(st);
}
public void deletarSetor(int cod){
this.stRep.deletarSetor(cod);
}
public void alterarSetor(Setor st) throws Exception, SetorJaCadastradaException{
if( st == null || st.getDescricao() == null || st.getDescricao().equals("") || st.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Setor st2 = this.stRep.pesquisarSetorPorDescricao(st.getDescricao());
if(st2 == null){
this.stRep.alterarSetor(st);
}else{
throw new SetorJaCadastradaException("Setor já cadastrado!");
}
}
public Setor pesquisarSetorPorCodigo(int cod){
Setor st = this.stRep.pesquisarSetorPorCodigo(cod);
return st;
}
public Setor pesquisarSetorPorDescricao(String desc){
Setor st = this.stRep.pesquisarSetorPorDescricao(desc);
return st;
}
public List pesquisarSetorTodos(){
List st = this.stRep.pesquisarSetorTodos();
return st;
}
}