Guest User

Untitled

a guest
Apr 25th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. <h:form id="modalMecanica">
  2. <p:dialog style="text-align: center" header="Cadastrar Mecânica"
  3. widgetVar="modalMecanica" resizable="false" modal="true"
  4. width="1050" height="630">
  5.  
  6. <p:outputPanel>
  7. <ui:include src="bancoPerguntasQuestaoQuiz.xhtml" />
  8. </p:outputPanel>
  9.  
  10. <p:outputPanel
  11. rendered="#{bancoPerguntasMBean.mecanicaSelecionada == '2'}">
  12. <ui:include src="bancoPerguntasQuestaoVerdadeiroFalso.xhtml" />
  13. </p:outputPanel>
  14.  
  15. <p:outputPanel
  16. rendered="#{bancoPerguntasMBean.mecanicaSelecionada == '3'}">
  17. <ui:include src="bancoPerguntasQuestaoDescritiva.xhtml" />
  18. </p:outputPanel>
  19.  
  20. <p:outputPanel
  21. rendered="#{bancoPerguntasMBean.mecanicaSelecionada == '4'}">
  22. <ui:include src="bancoPerguntasQuestaoAssociacao.xhtml" />
  23. </p:outputPanel>
  24.  
  25. <p:outputPanel
  26. rendered="#{bancoPerguntasMBean.mecanicaSelecionada == '5'}">
  27. <ui:include src="bancoPerguntasQuestaoArrastaSolta.xhtml" />
  28. </p:outputPanel>
  29.  
  30. </p:dialog>
  31. </h:form>
  32.  
  33. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  34.  
  35. <p:selectBooleanCheckbox
  36. value="#{bancoPerguntasMBean.novaAlternativaCorretaQuiz}"
  37. itemLabel="Verdadeira" />
  38. <br />
  39. <p:inputTextarea rows="3" cols="100" maxlength="1000"
  40. value="#{bancoPerguntasMBean.novaAlternativaQuiz}"
  41. placeholder="Digite uma alternativa"
  42. counter="contadorCaracteresAlt"
  43. counterTemplate="{0} caracteres restantes."
  44. styleClass="inputAlternativaQuiz input-padrao">
  45. <p:ajax event="keypress"
  46. oncomplete="keyPressInputObrigatorio('inputAlternativaQuiz');" />
  47. </p:inputTextarea>
  48. <p:spacer width="20px" />
  49.  
  50. <br />
  51. <h:outputText id="contadorCaracteresAlt" />
  52. <br />
  53. <p:commandButton value="Criar Alternativa"
  54. action="#{bancoPerguntasMBean.criarNovaAlternativaQuiz}">
  55. <f:ajax render="quizAlternativasPanel" execute="@this"
  56. resetValues="true" />
  57. </p:commandButton>
  58.  
  59.  
  60. </p:panel></td>
  61. </tr>
  62.  
  63. <tr>
  64. <th>Alternativas Criadas</th>
  65. </tr>
  66. <tr>
  67. <td><p:panel id="quizAlternativasListPanel"
  68. styleClass="painelLimpo">
  69. <p:dataTable var="alternativa" id="alternativasTable"
  70. value="#{bancoPerguntasMBean.listaQuizAlternativas}"
  71. emptyMessage="Nenhuma alternativa foi criada ainda."
  72. tableStyleClass="table-list-contents">
  73. <p:column style="background-color:#fff;">
  74. <p:commandButton
  75. value="(x) #{alternativa.alternativa} #{alternativa.correta == 1 ? ' - Correta' : ' - Errada'}"
  76. style="background-color:#FF4500;"
  77. action="#{bancoPerguntasMBean.removeAlternativaQuiz(alternativa)}">
  78. <f:ajax render="quizAlternativasListPanel" execute="@this"
  79. resetValues="true" />
  80. <p:confirm header="Confirmação"
  81. message="Deseja realmente apagar essa alternativa?"
  82. icon="ui-icon-alert" />
  83. </p:commandButton>
  84. </p:column>
  85. </p:dataTable>
  86. </p:panel></td>
  87. </tr>
  88. <tr>
  89. <td><p:panel id="quizBotaoCriarPanel" styleClass="painelLimpo">
  90. <p:commandButton id="btnCriarQuiz" value="Criar Questão Quiz"
  91. styleClass="btnCriarQuestao"
  92. actionListener="#{bancoPerguntasMBean.criarNovaQuestaoQuiz}"
  93. onclick="return validaInputObrigatorio('inputEnunciadoQuiz');"
  94. resetValues="true" update="modalMecanica">
  95. <f:ajax render="quizAlternativasListPanel" execute="@this"
  96. resetValues="true" />
  97. <p:confirm header="Confirmação"
  98. message="Deseja realmente adicionar essa questão de Quiz na avaliação?"
  99. icon="ui-icon-alert" />
  100. </p:commandButton>
  101. </p:panel></td>
  102. </tr>
  103. </table>
  104. </h:form>
  105. <p:confirmDialog global="true" responsive="true" width="500"
  106. styleClass="painelConfirmacao">
  107. <p:commandLink styleClass='bt bt-p bt-action ui-confirmdialog-yes'
  108. value="Sim" />
  109. <p:commandLink styleClass='bt bt-p bt-del ui-confirmdialog-no'
  110. value="Não" />
  111. </p:confirmDialog>
  112.  
  113. <p:commandButton value="Criar Alternativa"
  114. action="#{bancoPerguntasMBean.criarNovaAlternativaQuiz}">
  115. <f:ajax render="quizAlternativasPanel" execute="@this"
  116. resetValues="true" />
  117. </p:commandButton>
  118.  
  119. public void criarNovaAlternativaQuiz() {
  120.  
  121. BancoPerguntasMecanicaQuiz objMecanicaQuiz = new BancoPerguntasMecanicaQuiz();
  122.  
  123. try {
  124.  
  125. if (StringUtils.isNullOrEmpty(this.novaAlternativaQuiz)) {
  126. return;
  127. }
  128.  
  129. for (BancoPerguntasMecanicaQuiz alternativa : this.listaMecanicaQuiz) {
  130. if (alternativa.getAlternativa().equals(this.novaAlternativaQuiz)) {
  131. String erro = "Essa alternativa já foi incluída";
  132. RequestContext.getCurrentInstance().execute("exibeErroNovaAvaliacao('" + erro + "');");
  133. return;
  134. }
  135. }
  136.  
  137.  
  138. objMecanicaQuiz.setAlternativa(this.novaAlternativaQuiz);
  139. objMecanicaQuiz.setCorreta(this.novaAlternativaCorretaQuiz ? 1 : 0);
  140. this.listaMecanicaQuiz.add(objMecanicaQuiz);
  141.  
  142. this.novaAlternativaQuiz = null;
  143. this.novaAlternativaCorretaQuiz = false;
  144.  
  145. } catch (Exception e) {
  146. String erro = ExceptionUtil.trataErrosCriacaoQuestaoQuiz(e);
  147. RequestContext.getCurrentInstance().execute("exibeErroNovaAvaliacao('" + erro + "');");
  148.  
  149. }
  150.  
  151. }
Add Comment
Please, Sign In to add comment