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,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 |