/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package maissocial.controle;
import maissocial.exception.UsJaCadastradaException;
import java.util.List;
import maissocial.repositorio.UsRepositorio;
/**
*
* @author luciano
*/
public class UsControle {
private UsRepositorio usRep;
public UsControle(){
this.usRep = new UsRepositorio();
}
public void salvarUs(Us us) throws Exception, UsJaCadastradaException{
if( us == null || us.getNome() == null || us.getNome().equals("") || us.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Us us2 = this.usRep.pesquisarUsPorNome(us.getNome());
if(us2 == null){
this.usRep.salvarUs(us);
}else{
throw new UsJaCadastradaException("Usuário de Sistema já cadastrado!");
}
}
public void deletarUsPorObj(Us us){
this.usRep.deletarUsPorObj(us);
}
public void deletarUs(int cod){
this.usRep.deletarUs(cod);
}
public void alterarUs(Us us) throws Exception, UsJaCadastradaException{
if( us == null || us.getNome() == null || us.getNome().equals("") || us.getStatus() == 0){
throw new Exception("Parâmetros Inválidos!");
}
Us us2 = this.usRep.pesquisarUsPorNome(us.getNome());
if(us2 == null){
this.usRep.alterarUs(us);
}else{
throw new UsJaCadastradaException("Usuário de Sistema já cadastrado!");
}
}
public Us pesquisarUsPorCodigo(int cod){
Us us = this.usRep.pesquisarUsPorCodigo(cod);
return us;
}
public Us pesquisarUsPorNome(String nome){
Us us = this.usRep.pesquisarUsPorNome(nome);
return us;
}
public List pesquisarUsTodos(){
List us = this.usRep.pesquisarUsTodos();
return us;
}
}