package backing;
import helper.UnidadeHelper;
import java.util.List;
import beanentidade.UnidadeMedida;
import util.JSFUtil;
import util.MyClassException;
public class UnidadeBacking {
private UnidadeBacking unidadeBacking;
private int codigo;
private String descricao;
private String abreviacao;
private List<UnidadeMedida> listaUnidade = null;
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public String getAbreviacao() {
return abreviacao;
}
public void setAbreviacao(String abreviacao) {
this.abreviacao = abreviacao;
}
public List<UnidadeMedida> getListaUnidade() {
return listaUnidade;
}
public void setListaUnidade(List<UnidadeMedida> listaUnidade) {
this.listaUnidade = listaUnidade;
}
public String incluir() {
unidadeBacking = (UnidadeBacking) JSFUtil
.getSessionAttribute("unidade");
imprimirUnidade(unidadeBacking);
try {
UnidadeHelper uniHelper = new UnidadeHelper();
uniHelper.incluir(unidadeBacking);
JSFUtil.setHttpSessionAttribute("unidade",new UnidadeBacking());
} catch (Exception e) {
System.out
.println("Problemas com o acesso ao servi�o atrav�s da classe UnidadeHelper");
e.printStackTrace();
}
return "sucesso";
}
private void imprimirUnidade(UnidadeBacking unidade) {
System.out.println("Codigo unidade: " + unidade.codigo);
System.out.println("Descri��o: " + unidade.descricao);
System.out.println("Abrevia��o: " + unidade.abreviacao);
}
public String excluir() {
unidadeBacking = (UnidadeBacking) JSFUtil
.getSessionAttribute("unidade");
try {
UnidadeHelper uniHelper = new UnidadeHelper();
System.out.println(" Excluir >>> backing");
imprimirUnidade(unidadeBacking);
uniHelper.excluir(unidadeBacking.codigo);
JSFUtil.setHttpSessionAttribute("unidade",new UnidadeBacking());
} catch (Exception e) {
e.printStackTrace();
}
return "excluido";
}
public String editar(){
unidadeBacking = (UnidadeBacking) JSFUtil
.getSessionAttribute("unidade");
JSFUtil.setHttpSessionAttribute("unidade", new UnidadeBacking());
try{
UnidadeHelper uniHelper = new UnidadeHelper();
System.out.println("entrando no helper");
uniHelper.alterar(unidadeBacking);
}catch(Exception e){
e.printStackTrace();
}
return "alterado";
}
public String getLista() {
unidadeBacking = (UnidadeBacking) JSFUtil
.getSessionAttribute("unidade");
try {
UnidadeHelper uniHelper = new UnidadeHelper();
unidadeBacking.setListaUnidade( uniHelper.getLista());
System.out.println("\nUnidades cadatradas:");
for (int i = 0; i < unidadeBacking.getListaUnidade().size(); i++) {
imprimirUnidade(unidadeBacking.getListaUnidade().get(i));
}
} catch (Exception e) {
System.out
.println("Problemas com o acesso ao servi�o atrav�s da classe UnidadeHelper");
e.printStackTrace();
}
return "OK";
}
public String getUnidade() {
unidadeBacking = (UnidadeBacking) JSFUtil
.getSessionAttribute("unidade");
try {
UnidadeHelper uniHelper = new UnidadeHelper();
UnidadeMedida u = uniHelper.getUnidadeMedida(unidadeBacking.codigo);
unidadeBacking.codigo = u.getCodigo();
unidadeBacking.descricao = u.getDescricao();
unidadeBacking.abreviacao = u.getAbreviacao();
JSFUtil.setHttpSessionAttribute("unidade", unidadeBacking );
} catch (Exception e) {
System.out
.println("Problemas com o acesso ao servi�o atrav�s da classe UnidadeHelper");
e.printStackTrace();
}
return "OK";
}
private void imprimirUnidade(UnidadeMedida unidade) {
System.out.println("Codigo unidade: " + unidade.getCodigo());
System.out.println("Descri��o: " + unidade.getDescricao());
System.out.println("Abrevia��o: " + unidade.getAbreviacao());
}
}