/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package maissocial.controle;
import java.util.List;
import maissocial.entidade.Org;
import maissocial.exception.OrgJaCadastradaException;
import maissocial.repositorio.OrgRepositorio;
/**
*
* @author luciano
*/
public class OrgControle {
private OrgRepositorio orgRep;
public OrgControle(){
this.orgRep = new OrgRepositorio();
}
public void salvarOrg(Org org) throws Exception, OrgJaCadastradaException{
if( org == null || org.getNome() == null || org.getNome().equals("") || org.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Org org2 = this.orgRep.pesquisarOrgPorNome(org.getNome());
if(org2 == null){
this.orgRep.salvarOrg(org);
}else{
throw new OrgJaCadastradaException("Organização já cadastrada!");
}
}
public void deletarBairroPorObj(Org org){
this.orgRep.deletarOrgPorObj(org);
}
public void deletarBairro(int cod){
this.orgRep.deletarOrg(cod);
}
public void alterarOrg(Org org) throws Exception, OrgJaCadastradaException{
if( org == null || org.getNome() == null || org.getNome().equals("") || org.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Org org2 = this.orgRep.pesquisarOrgPorNome(org.getNome());
if(org2 == null){
this.orgRep.alterarOrg(org);
}else{
throw new OrgJaCadastradaException("Organização já cadastrado!");
}
}
public Org pesquisarOrgPorCodigo(int cod){
Org org = this.orgRep.pesquisarOrgPorCodigo(cod);
return org;
}
public Org pesquisarOrgPorCnpj(String cnpj){
Org org = this.orgRep.pesquisarOrgPorCnpj(cnpj);
return org;
}
public Org pesquisarOrgPorNome(String nome){
Org org = this.orgRep.pesquisarOrgPorNome(nome);
return org;
}
public List pesquisarOrgTodos(){
List org = this.orgRep.pesquisarOrgTodos();
return org;
}
}