Beispiel #1
0
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/grupo/gestion", name="grupoGestion")
  */
 public function grupoGestionAction(Request $request)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     /*$grupos = $em->getRepository('AppBundle:Grupo')->findBy(
           array('active' => '1'),
           array('fecha_creacion' => 'ASC')
       );*/
     $municipioUsuario = $this->get('security.context')->getToken()->getUser()->getMunicipio();
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $caminos = $em->getRepository('AppBundle:Camino')->findBy(array('active' => '1'), array('fecha_creacion' => 'ASC'));
     $form = $this->get('form.factory')->create(new GrupoFilterType());
     $obj = new FilterLocation();
     $filterBuilder = $obj->queryFilter($request, $this, $form, $rolUsuario, $municipioUsuario, 'AppBundle:Grupo');
     $query = $filterBuilder->getQuery();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     $paginator = $this->get('knp_paginator');
     $pagination = $paginator->paginate($query, $request->query->get('page', 1), 10);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/Grupo:grupo-gestion.html.twig', array('form' => $form->createView(), 'grupos' => $query, 'caminos' => $caminos, 'pagination' => $pagination, 'departamento' => $_GET['selDepartamento'], 'zona' => $_GET['selZona'], 'municipio' => $_GET['selMunicipio'], 'campoDeshabilitadoDepartamento' => $valuesFieldBlock[0], 'campoDeshabilitadoZona' => $valuesFieldBlock[1], 'campoDeshabilitadoMunicipio' => $valuesFieldBlock[2], 'tipoUsuario' => $valuesFieldBlock[3]));
 }
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/concurso/{idConcurso}/asignacion-grupo", name="concursoGrupo")
  */
 public function concursoGrupoAction(Request $request, $idConcurso)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $municipioUsuario = $this->get('security.context')->getToken()->getUser()->getMunicipio();
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $concurso = $em->getRepository('AppBundle:Concurso')->findOneBy(array('id' => $idConcurso));
     $asignacionesGrupoConcurso = $em->getRepository('AppBundle:AsignacionGrupoConcurso')->findBy(array('concurso' => $concurso));
     $query = $em->createQuery('SELECT g FROM AppBundle:Grupo g WHERE g.id NOT IN (SELECT grupo.id FROM AppBundle:Grupo grupo JOIN AppBundle:AsignacionGrupoConcurso agc WHERE grupo = agc.grupo AND agc.concurso = :concurso) AND g.active = 1');
     $query->setParameter('concurso', $concurso);
     $grupos = $query->getResult();
     $form = $this->get('form.factory')->create(new ConcursoGrupoFilterType());
     $obj = new FilterLocation();
     $filterBuilder = $obj->queryFilter($request, $this, $form, $rolUsuario, $municipioUsuario, 'AppBundle:Grupo');
     $filterBuilder->andWhere('q.id NOT IN (SELECT grupo.id FROM AppBundle:Grupo grupo JOIN AppBundle:AsignacionGrupoConcurso agc WHERE grupo = agc.grupo AND agc.concurso = :concurso)')->setParameter('concurso', $concurso);
     $query = $filterBuilder->getQuery();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     $paginator1 = $this->get('knp_paginator');
     $pagination1 = $paginator1->paginate($query, $request->query->get('page', 1), 5);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/Concurso:grupo-concurso-gestion-asignacion.html.twig', array('form' => $form->createView(), 'grupos' => $query, 'asignacionesGrupoConcurso' => $asignacionesGrupoConcurso, 'idConcurso' => $idConcurso, 'pagination1' => $pagination1, 'departamento' => $_GET['selDepartamento'], 'zona' => $_GET['selZona'], 'municipio' => $_GET['selMunicipio'], 'campoDeshabilitadoDepartamento' => $valuesFieldBlock[0], 'campoDeshabilitadoZona' => $valuesFieldBlock[1], 'campoDeshabilitadoMunicipio' => $valuesFieldBlock[2], 'tipoUsuario' => $valuesFieldBlock[3]));
 }
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/pasantia/{idPasantia}/asignacion-grupo", name="pasantiaGrupo")
  */
 public function pasantiaGrupoAction(Request $request, $idPasantia)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $municipioUsuario = $this->get('security.context')->getToken()->getUser()->getMunicipio();
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $pasantia = $em->getRepository('AppBundle:Pasantia')->findOneBy(array('id' => $idPasantia));
     if ($pasantia->getGrupo() != null) {
         $idGrupo = $pasantia->getGrupo()->getId();
         $grupoAsignado = $em->getRepository('AppBundle:Grupo')->findBy(array('id' => $idGrupo));
     } else {
         $grupoAsignado = null;
     }
     $form = $this->get('form.factory')->create(new PasantiaGrupoFilterType());
     $obj = new FilterLocation();
     $filterBuilder = $obj->queryFilter($request, $this, $form, $rolUsuario, $municipioUsuario, 'AppBundle:Grupo');
     if ($pasantia->getGrupo() == null) {
         $filterBuilder->andWhere('q.id NOT IN  (
                         SELECT 
                             grupo.id 
                         FROM 
                             AppBundle:Grupo grupo 
                             JOIN AppBundle:Pasantia pasantia 
                         WHERE 
                             grupo = pasantia.grupo 
                             AND pasantia.grupo = :grupo_pasantia
                             AND pasantia.id = :idPasantia                            
                     ) 
                     AND q.codigo IS NOT NULL')->setParameter('grupo_pasantia', $pasantia)->setParameter('idPasantia', $idPasantia);
         $query = $filterBuilder->getQuery();
     } else {
         $query = array();
     }
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     $paginator1 = $this->get('knp_paginator');
     $pagination1 = $paginator1->paginate($query, $request->query->get('page', 1), 5);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/Pasantia:grupo-pasantia-gestion-asignacion.html.twig', array('form' => $form->createView(), 'grupos' => $query, 'asignacionesGrupoPasantia' => $grupoAsignado, 'idPasantia' => $idPasantia, 'pagination1' => $pagination1, 'departamento' => $_GET['selDepartamento'], 'zona' => $_GET['selZona'], 'municipio' => $_GET['selMunicipio'], 'campoDeshabilitadoDepartamento' => $valuesFieldBlock[0], 'campoDeshabilitadoZona' => $valuesFieldBlock[1], 'campoDeshabilitadoMunicipio' => $valuesFieldBlock[2], 'tipoUsuario' => $valuesFieldBlock[3]));
 }