/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package maissocial.controle;
import java.util.List;
import maissocial.entidade.Cidade;
import maissocial.exception.CidadeJaCadastradaException;
import maissocial.repositorio.CidadeRepositorio;
/**
*
* @author luciano
*/
public class CidadeControle {
private CidadeRepositorio cdRep;
public CidadeControle(){
this.cdRep = new CidadeRepositorio();
}
public void salvarCidade(Cidade cd) throws Exception, CidadeJaCadastradaException{
if( cd == null || cd.getNome() == null || cd.getNome().equals("") || cd.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Cidade cd2 = this.cdRep.pesquisarCidadePorNome(cd.getNome());
if(cd2 == null){
this.cdRep.salvarCidade(cd);
}else{
throw new CidadeJaCadastradaException("Cidade já cadastrado!");
}
}
public void deletarCidadePorObj(Cidade cd){
this.cdRep.deletarCidadePorObj(cd);
}
public void deletarCidade(int cod){
this.cdRep.deletarCidade(cod);
}
public void alterarCidade(Cidade cd) throws Exception, CidadeJaCadastradaException{
if( cd == null || cd.getNome() == null || cd.getNome().equals("") || cd.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Cidade cd2 = this.cdRep.pesquisarCidadePorNome(cd.getNome());
if(cd2 == null){
this.cdRep.alterarCidade(cd);
}else{
throw new CidadeJaCadastradaException("Cidade já cadastrado!");
}
}
public Cidade pesquisarCidadePorCodigo(int cod){
Cidade cd = this.cdRep.pesquisarCidadePorCodigo(cod);
return cd;
}
public Cidade pesquisarCidadePorNome(String nome){
Cidade cd = this.cdRep.pesquisarCidadePorNome(nome);
return cd;
}
public List pesquisarCidadeTodos(){
List cd = this.cdRep.pesquisarCidadeTodos();
return cd;
}
}