Commit 57981822078f1a3fb7dd7c6f773d0eb3c9c177c3
1 parent
130bd10b4b
Exists in
master
creado que solo el director nacional pueda ver y aprobar las solicitudes de antiguedad
Showing
2 changed files
with
50 additions
and
36 deletions
Show diff stats
app/Resources/views/cea/servicios.html.twig
... | ... | @@ -22,37 +22,37 @@ |
22 | 22 | </thead> |
23 | 23 | <tbody> |
24 | 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 | 56 | {% endif %} |
57 | 57 | {%else%} |
58 | 58 | <tr> | ... | ... |
src/AppBundle/Controller/AjaxController.php
... | ... | @@ -35,16 +35,30 @@ class AjaxController extends Controller { |
35 | 35 | * @Method({"GET"}) |
36 | 36 | */ |
37 | 37 | public function contadorAction(Request $request){ |
38 | - if($request->isXmlHttpRequest()){ | |
38 | + if($request->isXmlHttpRequest()){ | |
39 | 39 | $encoders = array(new JsonEncoder()); |
40 | 40 | $normalizers = array(new ObjectNormalizer()); |
41 | 41 | |
42 | 42 | $serializer = new Serializer($normalizers, $encoders); |
43 | 43 | |
44 | 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 | 62 | $cuenta = count($posts); |
49 | 63 | $response = new JsonResponse(); |
50 | 64 | $response->setStatusCode(200); |
... | ... | @@ -53,7 +67,7 @@ class AjaxController extends Controller { |
53 | 67 | 'posts' => $serializer->serialize($cuenta, 'json') |
54 | 68 | )); |
55 | 69 | return $response; |
56 | - } | |
70 | + } | |
57 | 71 | |
58 | 72 | } |
59 | 73 | ... | ... |