/** * @Route("listar/") * @Template() */ public function listarAction(Request $request) { $filtro_grupo = $this->ObtenerVariable($request, 'filtro_grupo'); $filtro_grupo_invertir = $this->ObtenerVariable($request, 'filtro_grupo_invertir'); if ($filtro_grupo) { $this->Joins[] = "LEFT JOIN r.Grupos g"; if ($filtro_grupo_invertir) { $this->Where .= " AND g.id<>{$filtro_grupo}"; } else { $this->Where .= " AND g.id={$filtro_grupo}"; } } $orden = $this->ObtenerVariable($request, 'orden'); switch ($orden) { case 'grupos_cantidad': if (in_array("LEFT JOIN r.Grupos g", $this->Joins) == false) { $this->Joins[] = "LEFT JOIN r.Grupos g"; } $this->ExtraFields[] = "COUNT(g.id) AS HIDDEN CantGrupos"; $this->OrderBy = ".CantGrupos DESC"; $this->GroupBy = "r.id"; break; } $res = parent::listarAction($request); // Agrego una lista de grupos al resultado $res['personasgrupos'] = $this->ObtenerGrupos(); return $res; }
/** * @Route("listarrelevamiento/") * @Template("YacareInspeccionBundle:RelevamientoAsignacion:listar.html.twig") */ public function listarrelevamientoAction(Request $request) { $id = $this->ObtenerVariable($request, 'id'); $res = parent::listarAction($request); $res['id'] = $id; return $res; }
/** * Obtiene el listado de empresas constructoras con pago al día, sin paginar. * * @Route("listarhabilitadas/") * @Template() */ public function listarhabilitadasAction(Request $request) { $this->Where = 'r.FechaVencimiento>CURRENT_DATE()'; $this->Paginar = false; $res = parent::listarAction($request); $res['fechalistado'] = new \DateTime(); return $res; }
/** * @Route("listar/") * @Template() */ public function listarAction(Request $request) { $User = $this->getEm()->getRepository('Indepnet\\GlpiBundle\\Entity\\User')->findBy(array('Name' => $this->get('security.token_storage')->getToken()->getUser()->getUsername())); if (count($User) == 1) { $User = $User[0]; } if (!isset($this->Where)) { $this->Where = "u.id=" . $User->getId(); } $this->OrderBy = 'r.DateMod DESC'; return parent::listarAction($request); }
/** * @Route("recalcular/") * @Template("YacareOrganizacionBundle:Departamento:listar.html.twig") */ public function recalcularAction(Request $request) { $em = $this->getDoctrine()->getManager(); $em->getConnection()->beginTransaction(); $items = $em->getRepository('YacareOrganizacionBundle:Departamento')->findAll(); foreach ($items as $item) { $item->setParentNode($item->getParentNode()); $em->persist($item); $em->flush(); } $em->getConnection()->commit(); return parent::listarAction($request); }
/** * @Route("volcar/") * @Template("YacareRecursosHumanosBundle:AgenteGrupo:listar.html.twig") */ public function volcarAction(Request $request) { $this->Paginar = false; $res = parent::listarAction($request); $ldap = new \Yacare\MunirgBundle\Helper\LdapHelper($this->container); foreach ($res['entities'] as $entity) { $nombreLdap = $entity->getNombreLdap(); if ($nombreLdap) { $ldap->AgregarOActualizarGrupo($entity); } } $ldap = null; return $res; }
/** * @Route("listarrelevamiento/") * @Template("YacareInspeccionBundle:RelevamientoAsignacionResultado:listar.html.twig") */ public function listarrelevamientoAction(Request $request) { $id = $this->ObtenerVariable($request, 'id'); $filtro_asignacion = $this->ObtenerVariable($request, 'filtro_asignacion'); if ($filtro_asignacion) { $this->Where .= " AND r.Asignacion={$filtro_asignacion}"; } $res = parent::listarAction($request); $em = $this->getDoctrine()->getManager(); $query_secciones = $em->createQuery("SELECT DISTINCT r.Seccion FROM YacareCatastroBundle:Partida r ORDER BY r.Seccion"); $res['secciones'] = $query_secciones->getResult(); $res['id'] = $id; return $res; }
/** * @Route("listar/") * @Template() */ public function listarAction(Request $request) { $parent_id = $this->ObtenerVariable($request, 'parent_id'); if ($parent_id) { $em = $this->getDoctrine()->getManager(); // $parent_id = $request->query->get('parent_id'); $Tramite = $em->getReference('YacareTramitesBundle:Tramite', $parent_id); $this->Where .= " AND r.Tramite={$parent_id}"; } $res = parent::listarAction($request); if ($parent_id) { $res['parent'] = $Tramite; } return $res; }
/** * @Route("listar/") * @Template() */ public function listarAction(Request $request) { $filtro_buscar = $this->ObtenerVariable($request, 'filtro_buscar'); if ($filtro_buscar) { $this->Joins[] = " JOIN r.Partida p"; $this->Joins[] = " JOIN p.Titular t"; // Busco por varias palabras // cambio , por espacio, quito espacios dobles y divido la cadena en los espacios $palabras = explode(' ', str_replace(' ', ' ', str_replace(',', ' ', $filtro_buscar)), 5); foreach ($palabras as $palabra) { $this->Where .= " AND (p.Nombre LIKE '%{$palabra}%'\n OR t.NombreVisible LIKE '%{$palabra}%'\n OR t.RazonSocial LIKE '%{$palabra}%'\n OR t.DocumentoNumero LIKE '%{$palabra}%'\n OR t.Cuilt LIKE '%{$palabra}%')"; } } $res = parent::listarAction($request); return $res; }
/** * @Route("volcar/") * @Template("YacareRecursosHumanosBundle:Agente:listar.html.twig") */ public function volcarAction(Request $request) { $id = $this->ObtenerVariable($request, 'id'); $this->Paginar = false; if ($id) { $this->Where = 'r.id=' . $id; } $res = parent::listarAction($request); $ldap = new \Yacare\MunirgBundle\Helper\LdapHelper($this->container); $AgentesVolcados = array(); foreach ($res['entities'] as $Agente) { if ($Agente->getPersona()->PuedeAcceder()) { $ldap->AgregarOActualizarAgente($Agente); $AgentesVolcados[] = $Agente; } } $res['entities'] = $AgentesVolcados; $ldap = null; return $res; }
/** * @Route("listar/") * @Template() */ public function listarAction(Request $request) { $filtro_seccion = $this->ObtenerVariable($request, 'filtro_seccion'); $filtro_macizo = $this->ObtenerVariable($request, 'filtro_macizo'); $filtro_partida = $this->ObtenerVariable($request, 'filtro_partida'); $filtro_calle = $this->ObtenerVariable($request, 'filtro_calle'); $filtro_calle_altura = $this->ObtenerVariable($request, 'filtro_calle_altura'); $filtro_buscar = $this->ObtenerVariable($request, 'filtro_buscar'); if ($filtro_seccion == '-') { $this->Where .= " AND r.Seccion<'A' OR r.Seccion>'X'"; $this->BuscarPor = null; } elseif ($filtro_seccion) { $this->Where .= " AND r.Seccion='{$filtro_seccion}'"; $this->BuscarPor = null; } if ($filtro_macizo) { $this->Where .= " AND r.Macizo LIKE '{$filtro_macizo}'"; $this->BuscarPor = null; } if ($filtro_partida) { $this->Where .= " AND r.Numero='{$filtro_partida}'"; $this->BuscarPor = null; } if ($filtro_calle) { $this->Where .= " AND r.DomicilioCalle={$filtro_calle}"; if ($filtro_calle_altura) { $altura1 = $filtro_calle_altura - 30; $altura2 = $filtro_calle_altura + 30; $this->Where .= " AND r.DomicilioNumero BETWEEN {$altura1} AND {$altura2}"; } $this->BuscarPor = null; } if ($filtro_buscar) { $this->Joins[] = " JOIN r.Titular p"; // Busco por varias palabras // cambio , por espacio, quito espacios dobles y divido la cadena en los espacios $palabras = explode(' ', str_replace(' ', ' ', str_replace(',', ' ', $filtro_buscar)), 5); foreach ($palabras as $palabra) { $this->Where .= " AND (p.NombreVisible LIKE '%{$palabra}%'\n OR p.RazonSocial LIKE '%{$palabra}%'\n OR p.DocumentoNumero LIKE '%{$palabra}%'\n OR p.Cuilt LIKE '%{$palabra}%')"; } $this->BuscarPor = null; } $res = parent::listarAction($request); $res['secciones'] = $this->ObtenerSecciones(); return $res; }
/** * Listar, con filtros. * * @see \Tapir\BaseBundle\Controller\AbmController::listarAction() * * @Route("listar/") * @Template() */ public function listarAction(Request $request) { if ($this->get('security.authorization_checker')->isGranted('ROLE_REQUERIMIENTOS_ADMINISTRADOR')) { // Sólo permito filtrar por encargado a los administradores $filtro_encargado = $this->ObtenerVariable($request, 'filtro_encargado'); if ($filtro_encargado == -1) { $this->Where .= " AND r.Encargado IS NULL"; } elseif ($filtro_encargado > 0) { $this->Where .= " AND r.Encargado={$filtro_encargado}"; } } elseif ($this->get('security.authorization_checker')->isGranted('ROLE_REQUERIMIENTOS_ENCARGADO')) { // Los encargados sólo pueden ver los requerimientos que ellos iniciaron o en los que están como encargados $UsuarioConectado = $this->get('security.token_storage')->getToken()->getUser(); $this->Where .= '(r.Encargado=' . $UsuarioConectado->getId() . " OR r.Usuario=" . $UsuarioConectado->getId() . ')'; } elseif ($this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY')) { // El resto de los usuarios pueden ver sólo los requerimientos que iniciaron ellos $UsuarioConectado = $this->get('security.token_storage')->getToken()->getUser(); $this->Where .= 'r.Usuario=' . $UsuarioConectado->getId(); } else { throw $this->createAccessDeniedException(); } $filtro_estado = (int) $this->ObtenerVariable($request, 'filtro_estado'); switch ($filtro_estado) { case 0: // no break // no break case null: case '': // Filtro predeterminado (nuevos, iniciados y en espera) $this->Where .= " AND r.Estado NOT IN (80, 99)"; break; case -1: // Sin filtro. Mostrar todos break; default: $this->Where .= " AND r.Estado=" . $filtro_estado; break; } $filtro_categoria = (int) $this->ObtenerVariable($request, 'filtro_categoria'); if ($filtro_categoria == -1) { $this->Where .= " AND r.Categoria IS NULL"; } elseif ($filtro_categoria) { $this->Where .= " AND r.Categoria=" . $filtro_categoria; } $res = parent::listarAction($request); if ($this->get('security.authorization_checker')->isGranted('ROLE_REQUERIMIENTOS_ADMINISTRADOR')) { $res['encargados'] = $this->ObtenerEncargados(); } $res['categorias'] = $this->ObtenerCategorias(); // echo $this->obtenerComandoSelect(); // echo $filtro_estado; return $res; }
/** * @Route("recalcular/") * @Template("YacareComercioBundle:Actividad:listar.html.twig") */ public function recalcularAction(Request $request) { set_time_limit(600); ini_set('memory_limit', '2048M'); $em = $this->getDoctrine()->getManager(); /* $em->getConnection()->beginTransaction(); */ $items = $em->getRepository('YacareComercioBundle:Actividad')->findAll(); foreach ($items as $item) { $item->setParentNode($item->getParentNode()); $em->persist($item); $em->flush(); } /* $em->getConnection()->commit(); */ return parent::listarAction($request); }
/** * @Route("listarrelevamiento/{id}/") * @Template("YacareInspeccionBundle:RelevamientoAsignacionDetalle:listar.html.twig") */ public function listarrelevamientoAction(Request $request, $id) { $res = parent::listarAction($request); $res['id'] = $id; return $res; }