From 57981822078f1a3fb7dd7c6f773d0eb3c9c177c3 Mon Sep 17 00:00:00 2001 From: Wilmer Date: Mon, 5 Dec 2016 11:45:08 -0400 Subject: [PATCH] creado que solo el director nacional pueda ver y aprobar las solicitudes de antiguedad --- app/Resources/views/cea/servicios.html.twig | 62 ++++++++++++++--------------- src/AppBundle/Controller/AjaxController.php | 24 ++++++++--- 2 files changed, 50 insertions(+), 36 deletions(-) diff --git a/app/Resources/views/cea/servicios.html.twig b/app/Resources/views/cea/servicios.html.twig index 243d8df..c58a1b3 100644 --- a/app/Resources/views/cea/servicios.html.twig +++ b/app/Resources/views/cea/servicios.html.twig @@ -22,37 +22,37 @@ {%for servicio in servicios %} - {% if not is_granted('ROLE_DIRECTOR_NACIONAL') %} - {% if servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idEje == app.user.idRolInstitucion.idInstitucion.idEjeParroquia.idEje %} - - {{servicio.id}} - - {{servicio.idRolInstitucion.idRol.idPersona.PrimerNombre}} - {{servicio.idRolInstitucion.idRol.idPersona.PrimerApellido}} - ( {{servicio.idRolInstitucion}} ) - - {{servicio.idServicioCe.nombre}} - - {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} - - - {{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje}} - - {{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} - - {% if servicio.idServicioCe.id == 1 %} - - {% elseif servicio.idServicioCe.id == 2 %} - - {% elseif servicio.idServicioCe.id == 3 %} - - {% elseif servicio.idServicioCe.id == 5 %} - - {% elseif servicio.idServicioCe.id == 6 %} - - {% endif %} - - + {% if not is_granted('ROLE_COORDINADOR_NACIONAL') %} + {% if servicio.idServicioCe.id != 1 %} + {% if servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idEje == app.user.idRolInstitucion.idInstitucion.idEjeParroquia.idEje %} + + {{servicio.id}} + + {{servicio.idRolInstitucion.idRol.idPersona.PrimerNombre}} + {{servicio.idRolInstitucion.idRol.idPersona.PrimerApellido}} + ( {{servicio.idRolInstitucion}} ) + + {{servicio.idServicioCe.nombre}} + + {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} + + + {{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje}} + + {{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} + + {% if servicio.idServicioCe.id == 2 %} + + {% elseif servicio.idServicioCe.id == 3 %} + + {% elseif servicio.idServicioCe.id == 5 %} + + {% elseif servicio.idServicioCe.id == 6 %} + + {% endif %} + + + {% endif %} {% endif %} {%else%} diff --git a/src/AppBundle/Controller/AjaxController.php b/src/AppBundle/Controller/AjaxController.php index 7b5bd41..ee850bd 100644 --- a/src/AppBundle/Controller/AjaxController.php +++ b/src/AppBundle/Controller/AjaxController.php @@ -35,16 +35,30 @@ class AjaxController extends Controller { * @Method({"GET"}) */ public function contadorAction(Request $request){ - if($request->isXmlHttpRequest()){ + if($request->isXmlHttpRequest()){ $encoders = array(new JsonEncoder()); $normalizers = array(new ObjectNormalizer()); $serializer = new Serializer($normalizers, $encoders); $em = $this->getDoctrine()->getManager(); - $posts = $em->getRepository('AppBundle:DocenteServicio')->findBy(array( - 'idEstatus' => 2 - )); + if ($this->get('security.authorization_checker')->isGranted('ROLE_COORDINADOR_NACIONAL')){ + $posts = $em->getRepository('AppBundle:DocenteServicio')->findBy(array( + 'idEstatus' => 2 + )); + //si no es coordinador nacional, entonces no cuente las solcitudes de antiguedad + //que son de tipo 1 + }else{ + $repository = $this->getDoctrine() + ->getRepository('AppBundle:DocenteServicio'); + $query = $repository->createQueryBuilder('p') + ->where('p.idEstatus = :estatus') + ->andWhere('p.idServicioCe > :identificador') + ->setParameters(array('estatus'=> 2, 'identificador' => 2)) + ->getQuery(); + + $posts = $query->getResult(); + } $cuenta = count($posts); $response = new JsonResponse(); $response->setStatusCode(200); @@ -53,7 +67,7 @@ class AjaxController extends Controller { 'posts' => $serializer->serialize($cuenta, 'json') )); return $response; - } + } } -- 2.0.0