Commit 57981822078f1a3fb7dd7c6f773d0eb3c9c177c3

Authored by Wilmer Ramones
1 parent 130bd10b4b
Exists in master

creado que solo el director nacional pueda ver y aprobar las solicitudes de antiguedad

app/Resources/views/cea/servicios.html.twig
@@ -22,37 +22,37 @@ @@ -22,37 +22,37 @@
22 </thead> 22 </thead>
23 <tbody> 23 <tbody>
24 {%for servicio in servicios %} 24 {%for servicio in servicios %}
25 - {% if not is_granted('ROLE_DIRECTOR_NACIONAL') %}  
26 - {% if servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idEje == app.user.idRolInstitucion.idInstitucion.idEjeParroquia.idEje %}  
27 - <tr>  
28 - <td>{{servicio.id}}</td>  
29 - <td>  
30 - {{servicio.idRolInstitucion.idRol.idPersona.PrimerNombre}}  
31 - {{servicio.idRolInstitucion.idRol.idPersona.PrimerApellido}}  
32 - ( {{servicio.idRolInstitucion}} )  
33 - </td>  
34 - <td>{{servicio.idServicioCe.nombre}}</td>  
35 - <td>  
36 - {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}}  
37 - </td>  
38 - <td>  
39 - {{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje}}  
40 - </td>  
41 - <td>{{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} </td>  
42 - <td>  
43 - {% if servicio.idServicioCe.id == 1 %}  
44 - <a href="{{ path('cea_servicio_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a>  
45 - {% elseif servicio.idServicioCe.id == 2 %}  
46 - <a href="{{ path('cea_adscripcion_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a>  
47 - {% elseif servicio.idServicioCe.id == 3 %}  
48 - <a href="{{ path('cea_estado_academico_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a>  
49 - {% elseif servicio.idServicioCe.id == 5 %}  
50 - <a href="{{ path('cea_ascenso_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a>  
51 - {% elseif servicio.idServicioCe.id == 6 %}  
52 - <a href="{{ path('cea_reconocimientoEscala_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a>  
53 - {% endif %}  
54 - </td>  
55 - </tr> 25 + {% if not is_granted('ROLE_COORDINADOR_NACIONAL') %}
  26 + {% if servicio.idServicioCe.id != 1 %}
  27 + {% if servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idEje == app.user.idRolInstitucion.idInstitucion.idEjeParroquia.idEje %}
  28 + <tr>
  29 + <td>{{servicio.id}}</td>
  30 + <td>
  31 + {{servicio.idRolInstitucion.idRol.idPersona.PrimerNombre}}
  32 + {{servicio.idRolInstitucion.idRol.idPersona.PrimerApellido}}
  33 + ( {{servicio.idRolInstitucion}} )
  34 + </td>
  35 + <td>{{servicio.idServicioCe.nombre}}</td>
  36 + <td>
  37 + {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}}
  38 + </td>
  39 + <td>
  40 + {{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje}}
  41 + </td>
  42 + <td>{{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} </td>
  43 + <td>
  44 + {% if servicio.idServicioCe.id == 2 %}
  45 + <a href="{{ path('cea_adscripcion_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a>
  46 + {% elseif servicio.idServicioCe.id == 3 %}
  47 + <a href="{{ path('cea_estado_academico_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a>
  48 + {% elseif servicio.idServicioCe.id == 5 %}
  49 + <a href="{{ path('cea_ascenso_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a>
  50 + {% elseif servicio.idServicioCe.id == 6 %}
  51 + <a href="{{ path('cea_reconocimientoEscala_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a>
  52 + {% endif %}
  53 + </td>
  54 + </tr>
  55 + {% endif %}
56 {% endif %} 56 {% endif %}
57 {%else%} 57 {%else%}
58 <tr> 58 <tr>
src/AppBundle/Controller/AjaxController.php
@@ -35,16 +35,30 @@ class AjaxController extends Controller { @@ -35,16 +35,30 @@ class AjaxController extends Controller {
35 * @Method({"GET"}) 35 * @Method({"GET"})
36 */ 36 */
37 public function contadorAction(Request $request){ 37 public function contadorAction(Request $request){
38 - if($request->isXmlHttpRequest()){ 38 + if($request->isXmlHttpRequest()){
39 $encoders = array(new JsonEncoder()); 39 $encoders = array(new JsonEncoder());
40 $normalizers = array(new ObjectNormalizer()); 40 $normalizers = array(new ObjectNormalizer());
41 41
42 $serializer = new Serializer($normalizers, $encoders); 42 $serializer = new Serializer($normalizers, $encoders);
43 43
44 $em = $this->getDoctrine()->getManager(); 44 $em = $this->getDoctrine()->getManager();
45 - $posts = $em->getRepository('AppBundle:DocenteServicio')->findBy(array(  
46 - 'idEstatus' => 2  
47 - )); 45 + if ($this->get('security.authorization_checker')->isGranted('ROLE_COORDINADOR_NACIONAL')){
  46 + $posts = $em->getRepository('AppBundle:DocenteServicio')->findBy(array(
  47 + 'idEstatus' => 2
  48 + ));
  49 + //si no es coordinador nacional, entonces no cuente las solcitudes de antiguedad
  50 + //que son de tipo 1
  51 + }else{
  52 + $repository = $this->getDoctrine()
  53 + ->getRepository('AppBundle:DocenteServicio');
  54 + $query = $repository->createQueryBuilder('p')
  55 + ->where('p.idEstatus = :estatus')
  56 + ->andWhere('p.idServicioCe > :identificador')
  57 + ->setParameters(array('estatus'=> 2, 'identificador' => 2))
  58 + ->getQuery();
  59 +
  60 + $posts = $query->getResult();
  61 + }
48 $cuenta = count($posts); 62 $cuenta = count($posts);
49 $response = new JsonResponse(); 63 $response = new JsonResponse();
50 $response->setStatusCode(200); 64 $response->setStatusCode(200);
@@ -53,7 +67,7 @@ class AjaxController extends Controller { @@ -53,7 +67,7 @@ class AjaxController extends Controller {
53 'posts' => $serializer->serialize($cuenta, 'json') 67 'posts' => $serializer->serialize($cuenta, 'json')
54 )); 68 ));
55 return $response; 69 return $response;
56 - } 70 + }
57 71
58 } 72 }
59 73