Erro ao implementar método de calculo no controllador
2 respostas
F
FabioJavaOracle
Boa Tarde a todos.
estou fazendo um método de calculo de notas para se implementado no formulário
que quando o usuário digita a quantidade de notas + o valor da nota quando e ao salvar
me retorna o valor desse calculo na pagina sendo que essa ação é feita em um controlador.
privatestaticfinallongserialVersionUID=1L;@InjectprivateConversationconversation;@InjectprivateProvaIntegradaManagerprovaIntegradaManager;@InjectprivateSemestreLetivoManagersemestreLetivoManager;@InjectprivateEventoManagereventoManager;@InjectprivateEventoProvaManagereventoProvaManager;//ProvaprivateStringsemestre;//EventoprivateList<SelectItem>itensEventos;privateLongevento;privateDatedataInicioEvento;privateDatedataFimEvento;//Evento ProvaprivateList<EventoProva>listaEventoProva;privateEventoProva[]selectEventoProva;//Controle de VisibilidadeprivatebooleanhabilitarEdicao;//Calculo dos Valors da Questões e o Total das Questõesprivatedoublevalor1;privatedoublevalor2;privatedoubletotal;//validação de notas.privatedoubleqtdQuestao;privatedoublenota;privateDatedataInicio;privateDatedataFim;privateEventoProvaDataModeleventoProvaDataModel;publicProvaIntegradaController()throwsControllerException{super();}publicvoidinit(){super.elemento=newProvaIntegrada();// elemento.setSituacaoProva(new SituacaoProva());elemento.setSemestreLetivo(newSemestreLetivo());elemento.setEventoProvas(newArrayList<EventoProva>());this.habilitarEdicao=true;}publicList<SelectItem>getObterTodasSemestreLetivo(){if(conversation.isTransient())conversation.begin();List<SemestreLetivo>lista=semestreLetivoManager.obterSemestres();List<SelectItem>itens=null;if(UtilsCollections.isColecaoPossuiElemento(lista)){itens=newArrayList<SelectItem>(lista.size());for(SemestreLetivos:lista)itens.add(newSelectItem(s.getSemestre(),s.getSemestreFormatado()));}returnitens;}publicvoidobterProvaIntegrada(){elemento=provaIntegradaManager.obterProvaIntegradaPorSemestre(semestre);if(elemento==null)this.habilitarEdicao=true;elsethis.habilitarEdicao=false;obterListaEventos();obterListaEventosProvaIntegrada();if(UtilsCollections.isColecaoPossuiElemento(listaEventoProva))eventoProvaDataModel=newEventoProvaDataModel(listaEventoProva);}publicvoidgravarDadosProvaIntegrada(){try{elemento.setSituacao(Constantes.PROVA_SITUACAO_EM_ABERTO);elemento.setDataInclusao(newDate());elemento.setUsuarioInclusao(usuarioAutenticado.getUsuario());elemento.getSemestreLetivo().setSemestre(semestre);elemento=provaIntegradaManager.atualizarProvaIntegrada(elemento);}catch(Exceptione){inserirMensagemAlerta(e.getMessage());}if(elemento==null)this.habilitarEdicao=true;elsethis.habilitarEdicao=false;inserirMensagem("Prova integrada gravada com sucesso!");}publicvoidobterListaEventos(){List<Evento>listaEventos=eventoManager.obterTodosEventos();if(UtilsCollections.isColecaoPossuiElemento(listaEventos)){itensEventos=newArrayList<SelectItem>(listaEventos.size());for(Eventos:listaEventos)itensEventos.add(newSelectItem(s.getCodigo(),s.getCodigo()+" - "+UtilsString.capitalizar(s.getNome())));}}publicvoidgravarDadosEventoProvaIntegrada(){try{EventoProvaPKeventoProvaPK=newEventoProvaPK();eventoProvaPK.setCodigoEvento(evento);eventoProvaPK.setCodigoProva(elemento.getId());EventoProvaeventoProva=newEventoProva();eventoProva.setId(eventoProvaPK);eventoProva.setProvaIntegrada(elemento);eventoProva.setEvento(eventoManager.obterEvento(evento));eventoProva.setDataInicio(dataInicioEvento);eventoProva.setDataFim(dataFimEvento);eventoProva.setUsuario(usuarioAutenticado.getUsuario());eventoProva.setDataAtualizacao(newDate());eventoProvaManager.atualizarDadosEventoProva(eventoProva);}catch(Exceptione){inserirMensagemAlerta(e.getMessage());}obterListaEventosProvaIntegrada();if(UtilsCollections.isColecaoPossuiElemento(listaEventoProva))eventoProvaDataModel=newEventoProvaDataModel(listaEventoProva);calculaQuestoesProva();inserirMensagem("Evento inserido com sucesso!");}publicvoidobterListaEventosProvaIntegrada(){listaEventoProva=eventoProvaManager.obterEventoProvaPorIdProvaIntegrada(elemento.getId());}publicvoidatualizarProvaIntegrada(){this.habilitarEdicao=true;}publicvoidvalidarProvaIntegrada(){try{elemento.setSituacao(Constantes.PROVA_SITUACAO_DISPONIVEL);elemento.setDataAtualizacao(newDate());elemento.setUsuarioAtualizacao(usuarioAutenticado.getUsuario());elemento=provaIntegradaManager.atualizarProvaIntegrada(elemento);}catch(Exceptione){inserirMensagemAlerta(e.getMessage());}inserirMensagem("Situação Prova Integrada alterda com sucesso para "+Constantes.PROVA_DESC_SITUACAO_DISPONIVEL+".");}publicvoidcalculaQuestoesProva(){elemento=newProvaIntegrada();if((elemento.getQteObjetiva()!=null)&&(elemento.getValorObjetivas())!=null){this.valor1=elemento.getQteObjetiva()*elemento.getValorObjetivas();}if((elemento.getQteDiscursiva()!=null)&&(elemento.getValorDiscursivas())!=null){this.valor2=elemento.getQteDiscursiva()*elemento.getValorDiscursivas();}if(valor1!=0&&valor2!=0){this.total=this.valor1+this.valor2;}}publicvoidvalidarValorNotas(){if((qtdQuestao*nota)<0&&(qtdQuestao*nota)>10){inserirMensagemErro("O valor das notas tem que está entre 0 é 10 ");}}/**VALIDAR DATA*/publicvoidvalidarData(){if(!dataInicio.before(dataFim)){inserirMensagemErro("A data inicial não pode ser maior que a final");}}publicStringgetSemestre(){returnsemestre;}publicvoidsetSemestre(Stringsemestre){this.semestre=semestre;}publicvoidsetProvaIntegradaManager(ProvaIntegradaManagerprovaIntegradaManager){this.provaIntegradaManager=provaIntegradaManager;}publicList<SelectItem>getItensEventos(){returnitensEventos;}publicvoidsetItensEventos(List<SelectItem>itensEventos){this.itensEventos=itensEventos;}publicLonggetEvento(){returnevento;}publicvoidsetEvento(Longevento){this.evento=evento;}publicDategetDataInicioEvento(){returndataInicioEvento;}publicvoidsetDataInicioEvento(DatedataInicioEvento){this.dataInicioEvento=dataInicioEvento;}publicDategetDataFimEvento(){returndataFimEvento;}publicvoidsetDataFimEvento(DatedataFimEvento){this.dataFimEvento=dataFimEvento;}publicList<EventoProva>getListaEventoProva(){returnlistaEventoProva;}publicvoidsetListaEventoProva(List<EventoProva>listaEventoProva){this.listaEventoProva=listaEventoProva;}publicEventoProva[]getSelectEventoProva(){returnselectEventoProva;}publicvoidsetSelectEventoProva(EventoProva[]selectEventoProva){this.selectEventoProva=selectEventoProva;}publicEventoProvaDataModelgetEventoProvaDataModel(){returneventoProvaDataModel;}publicvoidsetEventoProvaDataModel(EventoProvaDataModeleventoProvaDataModel){this.eventoProvaDataModel=eventoProvaDataModel;}publicbooleanisHabilitarEdicao(){returnhabilitarEdicao;}publicvoidsetHabilitarEdicao(booleanhabilitarEdicao){this.habilitarEdicao=habilitarEdicao;}publicdoublegetValor1(){returnvalor1;}publicvoidsetValor1(doublevalor1){this.valor1=valor1;}publicdoublegetValor2(){returnvalor2;}publicvoidsetValor2(doublevalor2){this.valor2=valor2;}publicdoublegetTotal(){returntotal;}publicvoidsetTotal(doubletotal){this.total=total;}publicDategetDataInicio(){returndataInicio;}publicvoidsetDataInicio(DatedataInicio){this.dataInicio=dataInicio;}publicDategetDataFim(){returndataFim;}publicvoidsetDataFim(DatedataFim){this.dataFim=dataFim;}