GARANTIR DESCONTO

Fórum @transient para calculo porcentagem #389879

03/11/2010

0

Boa tarde. Estou precisando efetuar um calculo, e para isso preciso utilizar uma propriedade @transient na aplicação
estou utilizando
 @Transient
 private Double vlrPerc; a função desse valor é apenas inserir um parametro em porcentagem para inicio do caculo. já configurei esse transiente na datatable(inputinplace); o problema é que o valor que eu estou inserindo no input sempre retorna null.
estou utilizando JPA 2.0, jsf, richfaces na página:
    <!-- VALOR -->
    <rich:column title="Clique para alterar campo" align="center"
     width="5%">
     <rich:inplaceInput layout="block" style="text-transform:uppercase"
      value="#{orcamento.vlrPerc}" id="inplaceVlrPerc" required="false"
      changedHoverClass="hover" viewHoverClass="hover"
      viewClass="inplace" changedClass="inplace" selectOnEdit="true"
      editEvent="onclick" showControls="false"
      oninputkeyup="somenteNumero(this);">       <a4j:support id="checkboxSupport" event="onchange"
       actionListener="#{alocacaoForm.calculo}"
       reRender="dtAlocacaoRecurso" ajaxSingle="true">
       <f:setPropertyActionListener value="#"
        target="#{alocacaoForm.vlrPerc}" />
      </a4j:support>
     </rich:inplaceInput>
    </rich:column>
no bean:  public String calculo(ActionEvent e) {
  return calcPerc( vlrPerc );
 }
 
 public String calcPerc(Double vlrPerc){
  //valor*perc/100=percentual
  //
  try {
  if (!( getVlrPerc() == null)){
   
   Double resultado = 0.0;
   Double resultadoFinal = 0.0;
   resultado = negociacaoVencedora.getVlrNegociado() * getVlrPerc()/100;
  resultadoFinal = negociacaoVencedora.getVlrNegociado() - resultado;   MessagesUtil.inserirMensagem("O Resultado é: "+resultado);
  MessagesUtil.inserirMensagem("O Resultado Final é: "+resultadoFinal);
  }   }catch (Exception e) {
   MessagesUtil.inserirMensagem("Erro no calculo da porcentagem.");
   MessagesUtil.inserirMensagem(e.getMessage());
  }
  
  return null;
  
 }   Desde já agradeço   Atenciosamente, Ricardo Barcelos
Barcelos.java

Barcelos.java

Responder

Posts

08/11/2010

Dyego Carmo

Via debug , está passando pelo metodo ?

Ou nem chega a passar ?

Responder

Gostei + 0

08/11/2010

Barcelos.java

passa pelo metodo, mas continua nulo.    
Responder

Gostei + 0

11/11/2010

Dyego Carmo

Logo abaixo da linha "MessagesUtil.inserirMensagem("O Resultado Final é: "+resultadoFinal);"

coloque:

return resultadoFinal;

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar