Commit 040f95801c373af85a8685d324cd1792a49a9a89

Authored by magno.oliveira
1 parent 88a5ba1a
Exists in master

ajustes no parametro de calculo

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9838 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp
@@ -9,7 +9,9 @@ @@ -9,7 +9,9 @@
9 9
10 <hr /> 10 <hr />
11 11
12 - <h4>Cadastro de Critério</h4> 12 + <h3>Cadastro de Critério</h3>
  13 + <br/><br/>
  14 +
13 15
14 <c:forEach var="error" items="${errors}"> 16 <c:forEach var="error" items="${errors}">
15 <div class="alert alert-success alert-dismissable"> 17 <div class="alert alert-success alert-dismissable">
@@ -27,24 +29,24 @@ @@ -27,24 +29,24 @@
27 29
28 <div class="row"> 30 <div class="row">
29 <div class="col-md-12"> 31 <div class="col-md-12">
30 - <form name="diretrizForm" class="form-horizontal" action="<c:url value="/criterio"/>" method="post"> 32 + <form id="form-faixas" name="diretrizForm" class="form-horizontal" action="<c:url value="/criterio"/>" method="post" novalidate="novalidate">
31 <fieldset> 33 <fieldset>
32 <div class="form-group"> 34 <div class="form-group">
33 <label for="inputNumero" class="col-lg-2 control-label required">Número do critério</label> 35 <label for="inputNumero" class="col-lg-2 control-label required">Número do critério</label>
34 <div class="col-xs-3"> 36 <div class="col-xs-3">
35 - <input id="inputNumero" name="criterio.numeroCriterio" type="number" class="form-control numeric" placeholder="Número da Critério" min="0" value="${criterio.numeroCriterio}" > 37 + <input id="inputNumero" name="criterio.numeroCriterio" type="number" class="form-control required numeric" placeholder="Número da Critério" min="0" value="${criterio.numeroCriterio}" >
36 </div> 38 </div>
37 </div> 39 </div>
38 <div class="form-group"> 40 <div class="form-group">
39 <label for="inputPeso" class="col-lg-2 control-label required">Peso</label> 41 <label for="inputPeso" class="col-lg-2 control-label required">Peso</label>
40 <div class="col-xs-3"> 42 <div class="col-xs-3">
41 - <input id="inputPeso" name="criterio.peso" type="number" class="form-control numeric" placeholder="Peso" value="${criterio.peso}" min="0" > 43 + <input id="inputPeso" name="criterio.peso" type="number" class="form-control required numeric" placeholder="Peso" value="${criterio.peso}" min="0" >
42 </div> 44 </div>
43 </div> 45 </div>
44 <div class="form-group"> 46 <div class="form-group">
45 <label for="inputDesc" class="col-lg-2 control-label required">Descrição</label> 47 <label for="inputDesc" class="col-lg-2 control-label required">Descrição</label>
46 <div class="col-lg-10"> 48 <div class="col-lg-10">
47 - <input id="inputDesc" name="criterio.descricao" type="text" class="form-control" placeholder="Descrição" value="${criterio.descricao}" > 49 + <input id="inputDesc" name="criterio.descricao" type="text" class="form-control required" placeholder="Descrição" value="${criterio.descricao}" >
48 </div> 50 </div>
49 </div> 51 </div>
50 <div class="form-group"> 52 <div class="form-group">
@@ -67,7 +69,7 @@ @@ -67,7 +69,7 @@
67 </div> 69 </div>
68 70
69 <c:if test="${criterio.id != null}"> 71 <c:if test="${criterio.id != null}">
70 - <c:if test="${criterio.tipoTeste.id == 4}"> 72 + <c:if test="${criterio.tipoTeste.id == 3}">
71 <c:if test="${parametroCalculo.tsFim == null}"> 73 <c:if test="${parametroCalculo.tsFim == null}">
72 <div class="form-group"> 74 <div class="form-group">
73 <a id="add-criterios" href="<c:url value="/faixas/gerarForm/${criterio.id}/${tipoTeste.maximoTeste}" />" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-plus"></span> Incluir Faixas</a> 75 <a id="add-criterios" href="<c:url value="/faixas/gerarForm/${criterio.id}/${tipoTeste.maximoTeste}" />" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-plus"></span> Incluir Faixas</a>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/add.jsp
@@ -8,6 +8,10 @@ @@ -8,6 +8,10 @@
8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroCalculo.id}"/>"><strong><span class="glyphicon glyphicon-check"></span> Parametros de Cálculo</strong></a> 8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroCalculo.id}"/>"><strong><span class="glyphicon glyphicon-check"></span> Parametros de Cálculo</strong></a>
9 9
10 <hr /> 10 <hr />
  11 +
  12 + <h3>Cadastro de Faixa</h3>
  13 + <br/><br/>
  14 +
11 15
12 <c:forEach var="error" items="${errors}"> 16 <c:forEach var="error" items="${errors}">
13 <div class="alert alert-success alert-dismissable"> 17 <div class="alert alert-success alert-dismissable">
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp
@@ -8,6 +8,10 @@ @@ -8,6 +8,10 @@
8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroAvaliacao.id}"/>"><strong><span class="glyphicon glyphicon-check"></span> Parametros de Cálculo</strong></a> 8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroAvaliacao.id}"/>"><strong><span class="glyphicon glyphicon-check"></span> Parametros de Cálculo</strong></a>
9 9
10 <hr /> 10 <hr />
  11 +
  12 + <h3>Cadastro de Faixa</h3>
  13 + <br/><br/>
  14 +
11 15
12 <c:forEach var="error" items="${errors}"> 16 <c:forEach var="error" items="${errors}">
13 <div class="alert alert-success alert-dismissable"> 17 <div class="alert alert-success alert-dismissable">
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/form.jsp
@@ -9,6 +9,10 @@ @@ -9,6 +9,10 @@
9 9
10 <hr /> 10 <hr />
11 11
  12 + <h3>Cadastro de Parâmetro de Cálculo</h3>
  13 + <br/><br/>
  14 +
  15 +
12 <c:forEach var="error" items="${errors}"> 16 <c:forEach var="error" items="${errors}">
13 <div class="alert alert-success alert-dismissable"> 17 <div class="alert alert-success alert-dismissable">
14 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 18 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/lista.jsp
@@ -92,9 +92,8 @@ @@ -92,9 +92,8 @@
92 <div class="modal-footer"> 92 <div class="modal-footer">
93 93
94 <form method="get" action="<c:url value="/parametrosCalculo/importar/"/>"> 94 <form method="get" action="<c:url value="/parametrosCalculo/importar/"/>">
95 - <div class="col-lg-10"> 95 + <div class="col-lg-12">
96 <select id="selectGrupo" class="form-control required" name="idParametroCalculo"> 96 <select id="selectGrupo" class="form-control required" name="idParametroCalculo">
97 - <option value="0" >Novo Parâmetro</option>  
98 <c:forEach items="${parametroCalculoList}" var="parametroCalculo"> 97 <c:forEach items="${parametroCalculoList}" var="parametroCalculo">
99 <c:choose> 98 <c:choose>
100 <c:when test="${ultimoParametro.id == parametroCalculo.id}"> 99 <c:when test="${ultimoParametro.id == parametroCalculo.id}">
@@ -107,8 +106,11 @@ @@ -107,8 +106,11 @@
107 </c:forEach> 106 </c:forEach>
108 </select> 107 </select>
109 </div> 108 </div>
110 - <input type="submit" class="btn btn-default" value="Importar">  
111 - </form> 109 + <input type="submit" name="acao" class="btn btn-default" value="Importar">
  110 + <input type="submit" name="acao" class="btn btn-default" value="Não Importar">
  111 + <input type="submit" name="acao" class="btn btn-default" value="Cancelar">
  112 +
  113 + </form>
112 </div> 114 </div>
113 </div> 115 </div>
114 </div> 116 </div>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 9
10 <hr /> 10 <hr />
11 11
12 - <h4>Cadastro de Recomendação</h4> 12 + <h3>Cadastro de Recomendação</h3>
13 <br/><br/> 13 <br/><br/>
14 14
15 <c:forEach var="error" items="${errors}"> 15 <c:forEach var="error" items="${errors}">
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java
@@ -27,6 +27,8 @@ import br.com.caelum.vraptor.Put; @@ -27,6 +27,8 @@ import br.com.caelum.vraptor.Put;
27 import br.com.caelum.vraptor.Resource; 27 import br.com.caelum.vraptor.Resource;
28 import br.com.caelum.vraptor.Result; 28 import br.com.caelum.vraptor.Result;
29 import br.com.caelum.vraptor.Validator; 29 import br.com.caelum.vraptor.Validator;
  30 +import br.com.caelum.vraptor.http.VRaptorRequest;
  31 +import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder;
30 import br.com.caelum.vraptor.validator.ValidationMessage; 32 import br.com.caelum.vraptor.validator.ValidationMessage;
31 import br.com.eselo.annotations.Restrito; 33 import br.com.eselo.annotations.Restrito;
32 import br.com.eselo.component.CopiadorParametroCalculo; 34 import br.com.eselo.component.CopiadorParametroCalculo;
@@ -77,20 +79,31 @@ public class ParametroCalculoController { @@ -77,20 +79,31 @@ public class ParametroCalculoController {
77 @Get("/parametrosCalculo/importar/") 79 @Get("/parametrosCalculo/importar/")
78 @Restrito(descricao = "PARAMETRO_CALCULO_ADICIONAR") 80 @Restrito(descricao = "PARAMETRO_CALCULO_ADICIONAR")
79 public void importar(long idParametroCalculo) { 81 public void importar(long idParametroCalculo) {
80 - String mensagem;  
81 - if (idParametroCalculo == 0) {  
82 - criarNovoParametroCalculo(new ParametroCalculo(), MODO_ADD);  
83 - mensagem = "Novo parâmetro criado [sem recomendações ou critérios associados]!";  
84 - } else {  
85 - ParametroCalculo pc = dao.load(idParametroCalculo);  
86 - this.criarNovoParametroCalculo(pc, MODO_IMPORT);  
87 - mensagem = "Parâmetro de Cálculo criado com base no parametro "  
88 - + pc.getDescricao() + " com sucesso.";  
89 - } 82 +
  83 + String acao = VRaptorRequestHolder.currentRequest().getRequest().getParameter("acao");
  84 +
  85 + String mensagem="";
  86 +
  87 + if(acao.equals("Importar")){
  88 + ParametroCalculo pc = dao.load(idParametroCalculo);
  89 + this.criarNovoParametroCalculo(pc, MODO_IMPORT);
  90 + mensagem = "Parâmetro de Cálculo criado com base no parametro "
  91 + + pc.getDescricao() + " com sucesso.";
  92 +
  93 + result.redirectTo(ParametroCalculoController.class).form(dao.getMaxId());
  94 +
  95 + }else if(acao.equals("Não Importar")){
  96 + criarNovoParametroCalculo(new ParametroCalculo(), MODO_ADD);
  97 + mensagem = "Novo parâmetro criado [sem recomendações ou critérios associados]!";
  98 +
  99 + result.redirectTo(ParametroCalculoController.class).form(dao.getMaxId());
90 100
  101 + }else if(acao.equals("Cancelar")){
  102 + mensagem = "Ação cancelada!";
  103 + result.redirectTo(ParametroCalculoController.class).lista();
  104 + }
  105 +
91 result.include("mensagem", mensagem); 106 result.include("mensagem", mensagem);
92 - result.redirectTo(ParametroCalculoController.class)  
93 - .form(dao.getMaxId());  
94 } 107 }
95 108
96 @Post("/parametrosCalculo") 109 @Post("/parametrosCalculo")
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GrupoDAO.java
@@ -29,7 +29,8 @@ public class GrupoDAO extends GenericDAO&lt;Grupo&gt; { @@ -29,7 +29,8 @@ public class GrupoDAO extends GenericDAO&lt;Grupo&gt; {
29 public Long getIdByNome(String nome) { 29 public Long getIdByNome(String nome) {
30 Grupo grupo = (Grupo) getSession() 30 Grupo grupo = (Grupo) getSession()
31 .createCriteria(getPersistentClass()) 31 .createCriteria(getPersistentClass())
32 - .add(Restrictions.eq("nome", nome)).uniqueResult(); 32 + .add(Restrictions.eq("nome", nome).ignoreCase())
  33 + .uniqueResult();
33 if (grupo != null) { 34 if (grupo != null) {
34 return grupo.getId(); 35 return grupo.getId();
35 } 36 }