/** * @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])); }