示例#1
0
 /**
  * @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;
 }
示例#4
0
 /**
  * @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;
 }
示例#9
0
 /**
  * @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;
 }
示例#10
0
 /**
  * @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;
 }
示例#11
0
 /**
  * @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;
 }
示例#13
0
 /**
  * @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;
 }