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