Пример #1
0
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/grupo/{idGrupo}/beneficiario", name="beneficiarioGestion")
  */
 public function beneficiarioGestionAction(Request $request, $idGrupo)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     /*$beneficiarios = $em->getRepository('AppBundle:Beneficiario')->findBy(
           array('active' => '1', 'grupo' => $idGrupo),
           array('primer_apellido' => 'ASC')
       );*/
     $filterBuilder = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Beneficiario')->createQueryBuilder('q');
     $form = $this->get('form.factory')->create(new BeneficiarioFilterType());
     if ($request->query->has($form->getName())) {
         $form->submit($request->query->get($form->getName()));
         $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $filterBuilder);
     }
     $filterBuilder->andwhere('q.grupo = :idGrupo')->setParameter('idGrupo', $idGrupo)->andWhere('q.active = 1');
     $query = $filterBuilder->getQuery();
     //var_dump($filterBuilder->getDql());
     //die("");
     $grupo = $em->getRepository('AppBundle:Grupo')->findBy(array('id' => $idGrupo));
     $paginator = $this->get('knp_paginator');
     $pagination = $paginator->paginate($query, $request->query->get('page', 1), 10);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/Beneficiario:beneficiario-gestion.html.twig', array('form' => $form->createView(), 'idGrupo' => $idGrupo, 'beneficiarios' => $query, 'grupo' => $grupo, 'pagination' => $pagination, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
Пример #2
0
 /**
  * @Route("/gestion-empresarial/servicio-complementario/feria/gestion", name="feriaGestion")
  */
 public function feriaGestionAction(Request $request)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     /*$ferias = $em->getRepository('AppBundle:Feria')->findBy(
           array('active' => '1'),
           array('fecha_creacion' => 'ASC')
       );*/
     $filterBuilder = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Feria')->createQueryBuilder('q')->innerJoin("q.municipio", "m")->innerJoin("m.departamento", "d")->innerJoin("m.zona", "z");
     $form = $this->get('form.factory')->create(new FeriaFilterType());
     if ($request->query->has($form->getName())) {
         $form->submit($request->query->get($form->getName()));
         $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $filterBuilder);
     }
     $filterBuilder->andWhere('q.active = 1');
     if (isset($_GET['selMunicipio']) && $_GET['selMunicipio'] != "?") {
         $filterBuilder->andWhere('m.id = :idMunicipio')->setParameter('idMunicipio', $_GET['selMunicipio']);
     } else {
         if (isset($_GET['selDepartamento']) && $_GET['selDepartamento'] != "?") {
             $filterBuilder->andWhere('d.id = :idDepartamento')->setParameter('idDepartamento', $_GET['selDepartamento']);
         }
         if (isset($_GET['selZona']) && $_GET['selZona'] != "?") {
             $filterBuilder->andWhere('z.id = :idZona')->setParameter('idZona', $_GET['selZona']);
         }
     }
     //var_dump($filterBuilder->getDql());
     //die("");
     $query = $filterBuilder->getQuery();
     $paginator = $this->get('knp_paginator');
     $pagination = $paginator->paginate($query, $request->query->get('page', 1), 10);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionEmpresarial/ServicioComplementario/Feria:feria-gestion.html.twig', array('form' => $form->createView(), 'ferias' => $query, 'pagination' => $pagination, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/ruta/{idRuta}/gestion-aprobacion", name="aprobacionrutaGestion")
  */
 public function aprobacionrutaGestionAction(Request $request, $idRuta)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $aprobacion = $em->getRepository('AppBundle:Ruta')->findBy(array('id' => $idRuta));
     $paginator = $this->get('knp_paginator');
     $pagination = $paginator->paginate($aprobacion, $request->query->get('page', 1), 10);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/AprobacionRuta:aprobacion-gestion.html.twig', array('aprobacion' => $aprobacion, 'idRuta' => $idRuta, 'pagination' => $pagination, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/concurso/{idConcurso}/gestion-criterio", name="criterioGestion")
  */
 public function criterioGestionAction(Request $request, $idConcurso)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $criterio = $em->getRepository('AppBundle:CriterioCalificacion')->findBY(array('concurso' => $idConcurso));
     $paginator = $this->get('knp_paginator');
     $pagination = $paginator->paginate($criterio, $request->query->get('page', 1), 10);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/CriterioCalificacion:criterio-gestion.html.twig', array('criterio' => $criterio, 'pagination' => $pagination, 'idConcurso' => $idConcurso, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
Пример #5
0
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/concurso/gestion-actividad", name="actividadGestion")
  */
 public function actividadGestionAction(Request $request)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $actividad = $em->getRepository('AppBundle:ActividadConcurso')->findBY(array('active' => 1));
     $filterBuilder = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:ActividadConcurso')->createQueryBuilder('q');
     $form = $this->get('form.factory')->create(new ActividadFilterType());
     if ($request->query->has($form->getName())) {
         $form->submit($request->query->get($form->getName()));
         $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $filterBuilder);
     }
     $filterBuilder->andWhere('q.active = 1');
     $query = $filterBuilder->getQuery();
     $paginator = $this->get('knp_paginator');
     $pagination = $paginator->paginate($query, $request->query->get('page', 1), 10);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/Actividad:actividad-gestion.html.twig', array('form' => $form->createView(), 'actividad' => $query, 'pagination' => $pagination, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
Пример #6
0
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/comite-concursos/{idComite}/asignacion-integrante", name="comiteConcursoIntegrante")
  */
 public function comiteConcursoIntegranteAction(Request $request, $idComite)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $concurso = $em->getRepository('AppBundle:Concurso')->findOneBy(array('id' => $idComite));
     if ($request->getMethod() == 'POST') {
         if (isset($_POST["idRolIntegrante"])) {
             $asignacionIntegranteComite = new AsignacionIntegranteConcurso();
             $rolIntegrante = $em->getRepository('AppBundle:Listas')->findOneBy(array('id' => $_POST["idRolIntegrante"]["rol"]));
             $integrante = $em->getRepository('AppBundle:Integrante')->findOneBy(array('id' => $_POST["idRolIntegrante"]["idIntegrante"]));
             $asignacionIntegranteComite->setRol($rolIntegrante);
             $asignacionIntegranteComite->setConcurso($concurso);
             $asignacionIntegranteComite->setIntegrante($integrante);
             $asignacionIntegranteComite->setFechaCreacion(new \DateTime());
             $asignacionIntegranteComite->setActive(0);
             $em->persist($asignacionIntegranteComite);
             $em->flush();
         }
     }
     $asignacionesIntegranteComite = new AsignacionIntegranteConcurso();
     $asignacionesIntegranteComite = $em->getRepository('AppBundle:AsignacionIntegranteConcurso')->findBy(array('concurso' => $concurso));
     $query = $em->createQuery('SELECT i FROM AppBundle:Integrante i WHERE i.id NOT IN (SELECT integrante.id FROM AppBundle:Integrante integrante JOIN AppBundle:AsignacionIntegranteConcurso aic WHERE integrante = aic.integrante AND aic.concurso = :concurso) AND i.active = 1');
     $query->setParameter('concurso', $concurso);
     $integrantes = $query->getResult();
     $filterBuilder = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Integrante')->createQueryBuilder('q');
     $form = $this->get('form.factory')->create(new ConcursoIntegranteFilterType());
     if ($request->query->has($form->getName())) {
         $form->submit($request->query->get($form->getName()));
         $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $filterBuilder);
     }
     $filterBuilder->andWhere('q.active = 1')->andWhere('q.id NOT IN (SELECT integrante.id FROM AppBundle:Integrante integrante JOIN AppBundle:AsignacionIntegranteConcurso aic WHERE integrante = aic.integrante AND aic.concurso = :concurso)')->setParameter(':concurso', $concurso);
     $query = $filterBuilder->getQuery();
     $paginator1 = $this->get('knp_paginator');
     $pagination1 = $paginator1->paginate($query, $request->query->get('page', 1), 5);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/Concurso:jurados-comite-concurso-gestion-asignacion.html.twig', array('form' => $form->createView(), 'integrantes' => $query, 'asignacionesIntegranteComite' => $asignacionesIntegranteComite, 'idComite' => $idComite, 'pagination1' => $pagination1, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
 /**
  * @Route("/gestion-financiera/programa-capacitacion-financiera/{idPCF}/ruta-financiera-municipio/{idMunicipio}/asignacion-municipio", name="municipioRutaFinancieraMunicipioGestion")
  */
 public function municipioRutaFinancieraMunicipioAction(Request $request, $idPCF, $idMunicipio)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $programaCapacitacion = $em->getRepository('AppBundle:ProgramaCapacitacionFinanciera')->findBy(array('id' => $idPCF));
     $municipio = $em->getRepository('AppBundle:Municipio')->findOneBy(array('id' => $idMunicipio));
     $asignacionesMunicipioMunicipio = $em->getRepository('AppBundle:AsignacionMunicipioMunicipio')->findBy(array('programaCapacitacionFinanciera' => $idPCF, 'municipioSeleccionado' => $idMunicipio));
     $query = $em->createQuery('SELECT m FROM AppBundle:Municipio m WHERE m.id NOT IN (SELECT municipio.id FROM AppBundle:Municipio municipio JOIN AppBundle:AsignacionMunicipioMunicipio amc WHERE municipio = amc.municipioAsignado AND amc.programaCapacitacionFinanciera = :programaCapacitacionFinanciera) AND m.active = 1');
     $query->setParameter(':programaCapacitacionFinanciera', $programaCapacitacion);
     $municipios = $query->getResult();
     $filterBuilder = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Beneficiario')->createQueryBuilder('q');
     $form = $this->get('form.factory')->create(new BeneficiarioPCFFilterType());
     if ($request->query->has($form->getName())) {
         $form->submit($request->query1->get($form->getName()));
         $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $filterBuilder);
     }
     /*$filterBuilder->andwhere('q.programaCapacitacionFinanciera = :idProgramaCapacitacionFinanciera')
             ->setParameter('idProgramaCapacitacionFinanciera', $idGrupo)
             ->andWhere('q.active = 1')
             ->andWhere('q.id NOT IN (SELECT beneficiario.id FROM AppBundle:Beneficiario beneficiario JOIN AppBundle:AsignacionBeneficiarioComiteVamosBien abc WHERE beneficiario = abc.beneficiario AND abc.grupo = :grupo)')
             ->setParameter(':grupo', $grupo);
     
             $query = $filterBuilder->getQuery();*/
     $paginator1 = $this->get('knp_paginator');
     $pagination1 = $paginator1->paginate($municipios, $request->query->get('page', 1), 5);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionFinanciera/RutaFinanciera:asignacion-municipio-ruta-municipio-gestion.html.twig', array('form' => $form->createView(), 'municipios' => $query, 'asignacionesMunicipioMunicipio' => $asignacionesMunicipioMunicipio, 'idPCF' => $idPCF, 'idMunicipio' => $idMunicipio, 'pagination1' => $pagination1, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
 /**
  * @Route("/gestion-financiera/programa-capacitacion-financiera/{idPCF}/capacitacion/{idCapacitacion}/asignacion-beneficiario/{idBeneficiario}/asignacion-participante", name="participanteCapacitacionFinancieraGestion")
  */
 public function participanteCapacitacionFinancieraAction(Request $request, $idPCF, $idCapacitacion, $idBeneficiario)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $programaCapacitacion = $em->getRepository('AppBundle:ProgramaCapacitacionFinanciera')->findBy(array('id' => $idPCF));
     $capacitacionFinanciera = $em->getRepository('AppBundle:CapacitacionFinanciera')->findBy(array('id' => $idCapacitacion, 'programaCapacitacionFinanciera' => $idPCF));
     $asignacionesBeneficiariosPCF = $em->getRepository('AppBundle:AsignacionBeneficiarioProgramaCapacitacionFinanciera')->findBy(array('programaCapacitacionFinanciera' => $idCapacitacion, 'beneficiario' => $idBeneficiario));
     $beneficiario = $em->getRepository('AppBundle:Beneficiario')->findOneBy(array('id' => $idBeneficiario));
     if ($asignacionesBeneficiariosPCF == null) {
         $query = $em->createQuery('SELECT p FROM AppBundle:Participante p WHERE p.id NOT IN (SELECT participante.id FROM AppBundle:Participante participante JOIN AppBundle:AsignacionBeneficiarioProgramaCapacitacionFinanciera apc WHERE participante = apc.participante AND apc.programaCapacitacionFinanciera = :programaCapacitacionFinanciera) AND p.active = 1');
         $query->setParameter(':programaCapacitacionFinanciera', $capacitacionFinanciera);
         $participantes = $query->getResult();
     } else {
         $participantes = array();
         $query = array();
     }
     $filterBuilder = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Beneficiario')->createQueryBuilder('q');
     $form = $this->get('form.factory')->create(new BeneficiarioPCFFilterType());
     if ($request->query->has($form->getName())) {
         $form->submit($request->query->get($form->getName()));
         $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $filterBuilder);
     }
     /*$filterBuilder->andwhere('q.programaCapacitacionFinanciera = :idProgramaCapacitacionFinanciera')
             ->setParameter('idProgramaCapacitacionFinanciera', $idGrupo)
             ->andWhere('q.active = 1')
             ->andWhere('q.id NOT IN (SELECT beneficiario.id FROM AppBundle:Beneficiario beneficiario JOIN AppBundle:AsignacionBeneficiarioComiteVamosBien abc WHERE beneficiario = abc.beneficiario AND abc.grupo = :grupo)')
             ->setParameter(':grupo', $grupo);
     
             $query = $filterBuilder->getQuery();*/
     $paginator1 = $this->get('knp_paginator');
     $pagination1 = $paginator1->paginate($participantes, $request->query->get('page', 1), 5);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionFinanciera/CapacitacionFinanciera:asignacion-participante-capacitacion-financiera-gestion.html.twig', array('form' => $form->createView(), 'participantes' => $query, 'beneficiario' => $beneficiario, 'asignacionesBeneficiariosPCF' => $asignacionesBeneficiariosPCF, 'idPCF' => $idPCF, 'idBeneficiario' => $idBeneficiario, 'idCapacitacion' => $idCapacitacion, 'pagination1' => $pagination1, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
Пример #9
0
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/grupo/{idGrupo}/asignacion-beneficiarios/estructura-organizacional", name="grupoBeneficiarioOrganizacional")
  */
 public function estructuraOrganizacionalGrupoBeneficiarioAction(Request $request, $idGrupo)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $grupo = $em->getRepository('AppBundle:Grupo')->findOneBy(array('id' => $idGrupo));
     if ($request->getMethod() == 'POST') {
         if (isset($_POST["idRolBeneficiario"])) {
             //echo ($_POST["idRolBeneficiario"]["idBeneficiario"]);
             $asignacionBeneficiarioEstructuraOrganizacional = new AsignacionBeneficiarioEstructuraOrganizacional();
             $rolBeneficiario = $em->getRepository('AppBundle:Listas')->findOneBy(array('id' => $_POST["idRolBeneficiario"]["rol"]));
             $beneficiario = $em->getRepository('AppBundle:Beneficiario')->findOneBy(array('id' => $_POST["idRolBeneficiario"]["idBeneficiario"]));
             $asignacionBeneficiarioEstructuraOrganizacional->setGrupo($grupo);
             $asignacionBeneficiarioEstructuraOrganizacional->setBeneficiario($beneficiario);
             $asignacionBeneficiarioEstructuraOrganizacional->setRol($rolBeneficiario);
             $asignacionBeneficiarioEstructuraOrganizacional->setFechaCreacion(new \DateTime());
             $asignacionBeneficiarioEstructuraOrganizacional->setActive(0);
             $rolExistente = $em->getRepository('AppBundle:AsignacionBeneficiarioEstructuraOrganizacional')->findBy(array('grupo' => $idGrupo, 'rol' => $rolBeneficiario));
             if (sizeof($rolExistente) == 1) {
                 $this->addFlash('danger', 'El rol ya se encuentra asignado');
                 return $this->redirectToRoute('grupoBeneficiarioOrganizacional', array('idGrupo' => $idGrupo));
             } else {
                 $em->persist($asignacionBeneficiarioEstructuraOrganizacional);
                 $em->flush();
                 $this->addFlash('success', 'Rol asignado');
                 return $this->redirectToRoute('grupoBeneficiarioOrganizacional', array('idGrupo' => $idGrupo));
             }
         }
     }
     $grupo = $em->getRepository('AppBundle:Grupo')->findBy(array('id' => $idGrupo));
     $beneficiarios = new Beneficiario();
     $beneficiarios = $em->getRepository('AppBundle:Beneficiario')->findBy(array('grupo' => $grupo));
     $asignacionesBeneficiariosEO = $em->getRepository('AppBundle:AsignacionBeneficiarioEstructuraOrganizacional')->findBy(array('grupo' => $grupo));
     $query = $em->createQuery('SELECT b FROM AppBundle:Beneficiario b WHERE b.id NOT IN (SELECT beneficiario.id FROM AppBundle:Beneficiario beneficiario JOIN AppBundle:AsignacionBeneficiarioEstructuraOrganizacional abc WHERE beneficiario = abc.beneficiario AND abc.grupo = :grupo) AND b.active = 1');
     $query->setParameter(':grupo', $grupo);
     $beneficiarios = $query->getResult();
     $mostrarBeneficiarios = $em->getRepository('AppBundle:Beneficiario')->findBy(array('id' => $beneficiarios, 'grupo' => $grupo));
     $filterBuilder = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Beneficiario')->createQueryBuilder('q');
     $form = $this->get('form.factory')->create(new EstructuraOrganizacionalFilterType());
     if ($request->query->has($form->getName())) {
         $form->submit($request->query->get($form->getName()));
         $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $filterBuilder);
     }
     $filterBuilder->andwhere('q.grupo = :idGrupo')->setParameter('idGrupo', $idGrupo)->andWhere('q.active = 1')->andWhere('q.id NOT IN (SELECT beneficiario.id FROM AppBundle:Beneficiario beneficiario JOIN AppBundle:AsignacionBeneficiarioEstructuraOrganizacional abc WHERE beneficiario = abc.beneficiario AND abc.grupo = :grupo)')->setParameter(':grupo', $grupo);
     $query = $filterBuilder->getQuery();
     $paginator1 = $this->get('knp_paginator');
     $pagination1 = $paginator1->paginate($query, $request->query->get('page', 1), 5);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/Grupo:beneficiario-grupo-eo-gestion-asignacion.html.twig', array('form' => $form->createView(), 'beneficiarios' => $query, 'asignacionesBeneficiariosEO' => $asignacionesBeneficiariosEO, 'idGrupo' => $idGrupo, 'grupo' => $grupo, 'pagination1' => $pagination1, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
Пример #10
0
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/territorio/{idTerritorioAprendizaje}/asignacion-organizacion", name="territorioAprendizajeOrganizacion")
  */
 public function territorioAprendizajeOrganizacionAction(Request $request, $idTerritorioAprendizaje)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $territorioAprendizaje = $em->getRepository('AppBundle:TerritorioAprendizaje')->findOneBy(array('id' => $idTerritorioAprendizaje));
     $asignacionesTerritoriosOrganizacion = $em->getRepository('AppBundle:AsignacionOrganizacionTerritorioAprendizaje')->findBy(array('territorio_aprendizaje' => $territorioAprendizaje));
     $query = $em->createQuery('SELECT o FROM AppBundle:Organizacion o WHERE o.id NOT IN (SELECT organizacion.id FROM AppBundle:Organizacion organizacion JOIN AppBundle:AsignacionOrganizacionTerritorioAprendizaje atc WHERE organizacion = atc.organizacion AND atc.territorio_aprendizaje = :territorio_aprendizaje) AND o.active = 1');
     $query->setParameter('territorio_aprendizaje', $territorioAprendizaje);
     $organizaciones = $query->getResult();
     $filterBuilder = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Organizacion')->createQueryBuilder('q');
     $form = $this->get('form.factory')->create(new TerritorioOrganizacionFilterType());
     if ($request->query->has($form->getName())) {
         $form->submit($request->query->get($form->getName()));
         $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $filterBuilder);
     }
     $filterBuilder->andWhere('q.active = 1')->andWhere('q.id NOT IN (SELECT organizacion.id FROM AppBundle:Organizacion organizacion JOIN AppBundle:AsignacionOrganizacionTerritorioAprendizaje atc WHERE organizacion = atc.organizacion AND atc.territorio_aprendizaje = :territorio_aprendizaje)')->setParameter('territorio_aprendizaje', $territorioAprendizaje);
     $query = $filterBuilder->getQuery();
     $paginator1 = $this->get('knp_paginator');
     $pagination1 = $paginator1->paginate($query, $request->query->get('page', 1), 5);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/Territorio:organizacion-territorio-gestion-asignacion.html.twig', array('form' => $form->createView(), 'organizaciones' => $query, 'asignacionesTerritoriosOrganizacion' => $asignacionesTerritoriosOrganizacion, 'idTerritorioAprendizaje' => $idTerritorioAprendizaje, 'pagination1' => $pagination1, 'tipoUsuario' => $valuesFieldBlock[3]));
 }
Пример #11
0
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/clear/{idCLEAR}/asignacion-grupo", name="clearGrupo")
  */
 public function clearGrupoAction(Request $request, $idCLEAR)
 {
     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();
     $clear = $em->getRepository('AppBundle:CLEAR')->findOneBy(array('id' => $idCLEAR));
     $asignacionesGrupoCLEAR = $em->getRepository('AppBundle:AsignacionGrupoCLEAR')->findBy(array('clear' => $clear));
     $soportesClear = $em->getRepository('AppBundle:ClearSoporte')->findBy(array('clear' => $idCLEAR, 'active' => 1));
     $query = $em->createQuery('SELECT g FROM AppBundle:Grupo g WHERE g.id NOT IN (SELECT grupo.id FROM AppBundle:Grupo grupo JOIN AppBundle:AsignacionGrupoCLEAR agc WHERE grupo = agc.grupo AND agc.clear = :clear) AND g.active = 1');
     $query->setParameter('clear', $clear);
     $grupos = $query->getResult();
     $form = $this->get('form.factory')->create(new ClearGrupoFilterType());
     $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:AsignacionGrupoCLEAR agc WHERE grupo = agc.grupo AND agc.clear = :clear)')->setParameter('clear', $clear);
     $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/Clear:grupo-clear-gestion-asignacion.html.twig', array('form' => $form->createView(), 'grupos' => $query, 'asignacionesGrupoCLEAR' => $asignacionesGrupoCLEAR, 'idCLEAR' => $idCLEAR, 'pagination1' => $pagination1, 'soportesClear' => $soportesClear, 'departamento' => $_GET['selDepartamento'], 'zona' => $_GET['selZona'], 'municipio' => $_GET['selMunicipio'], 'campoDeshabilitadoDepartamento' => $valuesFieldBlock[0], 'campoDeshabilitadoZona' => $valuesFieldBlock[1], 'campoDeshabilitadoMunicipio' => $valuesFieldBlock[2], 'tipoUsuario' => $valuesFieldBlock[3]));
 }
Пример #12
0
 /**
  * @Route("/gestion-empresarial/desarrollo-empresarial/pasantia/{idPasantia}/asignacion-grupo/{idGrupo}/asignacion-beneficiario", name="pasantiaGrupoBeneficiario")
  */
 public function pasantiaGrupoBeneficiarioAction(Request $request, $idPasantia, $idGrupo)
 {
     new Acceso($this->getUser(), ["ROLE_PROMOTOR", "ROLE_COORDINADOR", "ROLE_USER"]);
     $em = $this->getDoctrine()->getManager();
     $pasantia = $em->getRepository('AppBundle:Pasantia')->findOneBy(array('id' => $idPasantia));
     $grupo = $em->getRepository('AppBundle:Grupo')->findOneBy(array('id' => $idGrupo));
     $beneficiarioGrupo = $em->getRepository('AppBundle:Beneficiario')->findBy(array('grupo' => $grupo));
     $beneficiario = $em->getRepository('AppBundle:Beneficiario')->findBy(array('id' => $beneficiarioGrupo));
     $beneficiariosPasantia = $em->getRepository('AppBundle:AsignacionGrupoBeneficiarioPasantia')->findBy(array('pasantia' => $idPasantia));
     $beneficiariosPrueba = $em->getRepository('AppBundle:AsignacionGrupoBeneficiarioPasantia')->find($pasantia->getId());
     $query = $em->createQuery('SELECT b FROM AppBundle:Beneficiario b WHERE b.id NOT IN (SELECT beneficiario.id FROM AppBundle:Beneficiario beneficiario JOIN AppBundle:AsignacionGrupoBeneficiarioPasantia abc WHERE beneficiario = abc.beneficiario AND abc.pasantia = :pasantia) AND b.active = 1');
     $query->setParameter(':pasantia', $pasantia);
     $beneficiarios = $query->getResult();
     $mostrarBeneficiarios = $em->getRepository('AppBundle:Beneficiario')->findBy(array('id' => $beneficiarios, 'grupo' => $grupo));
     $paginator1 = $this->get('knp_paginator');
     $pagination1 = $paginator1->paginate($mostrarBeneficiarios, $request->query->get('page', 1), 5);
     $rolUsuario = $this->get('security.context')->getToken()->getUser()->getRoles();
     $obj = new FilterLocation();
     $valuesFieldBlock = $obj->fieldBlock($rolUsuario);
     return $this->render('AppBundle:GestionEmpresarial/DesarrolloEmpresarial/Pasantia:beneficiario-grupo-pasantia-gestion-asignacion.html.twig', array('beneficiarios' => $mostrarBeneficiarios, 'beneficiariosPasantia' => $beneficiariosPasantia, 'idPasantia' => $idPasantia, 'idGrupo' => $idGrupo, 'pagination1' => $pagination1, 'tipoUsuario' => $valuesFieldBlock[3]));
 }