Fórum [Resolvido]Armazenando objeto na sessao [jsf] #569745
18/12/2012
0
Tiago Magalhães
Curtir tópico
+ 0Posts
18/12/2012
Douglas Eric
@SessionScoped
Gostei + 0
18/12/2012
Thiago Palmeira
Gostei + 0
18/12/2012
Tiago Magalhães
@SessionScoped
public String salvar() {
ContextoBean contextoBean = ContextoUtil.getContextoBean();
FacesContext context = FacesContext.getCurrentInstance();
UsuarioRN usuarioRN = new UsuarioRN();
RequisicaoRN requisicaoRN = new RequisicaoRN();
ItemRN itemRN = new ItemRN();
ItemRequisicaoRN itemRequisicaoRN = new ItemRequisicaoRN();
StatusRN statusRN = new StatusRN();
ItemRequisicao itemRequisicao = new ItemRequisicao();
/*
* Salvando na tabela requisicao
*/
//pega objeto usuario (usuarioLogado)
Usuario usuarioLogado= usuarioRN.buscarPorLogin(contextoBean.getUsuarioLogado().getLogin()); //getUsuarioLogado
System.out.println("objeto usuario: " + usuarioLogado);
requisicao.setUsuario(usuarioLogado);
//Nova requisicao -> codigoStatus sempre = 1
codigoPendente = "pendente";
Status codigoStatus = statusRN.buscarPorNome(getCodigoPendente());
System.out.println(getCodigoPendente());
requisicao.setStatus(codigoStatus);
//GetDatahora do computador do cliente
Locale locale = new Locale("pt","BR");
GregorianCalendar calendar = new GregorianCalendar();
SimpleDateFormat formatador = new SimpleDateFormat("dd' de 'MMMMM' de 'yyyy' - 'HH':'mm'h'",locale);
String df = formatador.format(calendar.getTime());
System.out.println(formatador.format(calendar.getTime()));
requisicao.setDataHora(df);
requisicaoRN.salvar(requisicao);
/*
* Salvando na tabela item_x_requisicao
*/
//pega objeto item (item selecionado)
Item itemSelecionado= itemRN.buscarItem(itemBean.getItemm());
System.out.println(itemSelecionado);
itemRequisicao.setItem(itemSelecionado);
// Pega codigo da requisicao
Requisicao codigoRequisicaoAtual = requisicaoRN.buscarCodigoPendente(requisicao.getCodigo());
System.out.println("Codigo requisicao:" +codigoRequisicaoAtual);
itemRequisicao.setRequisicao(codigoRequisicaoAtual);
//Pega quantidade solicitada (pagina)
itemRequisicao.setQuantidadeSolicitada(qntSoli);
//Save
itemRequisicaoRN.salvar(itemRequisicao);
return "this.destinoSalvar";
}
if(objetoRequisicaoArmazenadoNaSessao ==null){
Item itemSelecionado= itemRN.buscarItem(itemBean.getItemm());
System.out.println(itemSelecionado);
itemRequisicao.setItem(itemSelecionado);
// Pega codigo da requisicao
Requisicao codigoRequisicaoAtual = requisicaoRN.buscarCodigoPendente(requisicao.getCodigo());
System.out.println("Codigo requisicao:" +codigoRequisicaoAtual);
itemRequisicao.setRequisicao(codigoRequisicaoAtual);
//Pega quantidade solicitada (pagina)
itemRequisicao.setQuantidadeSolicitada(qntSoli);
//Save
itemRequisicaoRN.salvar(itemRequisicao);
...
}
else{
//pega objeto item (item selecionado)
Item itemSelecionado= itemRN.buscarItem(itemBean.getItemm());
System.out.println(itemSelecionado);
itemRequisicao.setItem(itemSelecionado);
System.out.println("Codigo requisicao:" +codigoRequisicaoAtual);
temRequisicao.setRequisicao(objetoRequisicaoArmazenadoNaSessao);
//Pega quantidade solicitada (pagina)
itemRequisicao.setQuantidadeSolicitada(qntSoli);
//Save
itemRequisicaoRN.salvar(itemRequisicao);
}
Gostei + 0
18/12/2012
Tiago Magalhães
Gostei + 0