Documentación GVHIDRA 3.1.5
Referencia de la Clase IgepPeticiones
Diagrama de herencias de IgepPeticiones
gvHidraForm_DB gvHidraForm Action Object

Métodos públicos

 IgepPeticiones ()
 preBuscar ($objDatos)

Descripción detallada

Definición en la línea 5 del archivo IgepPeticiones.php.


Documentación de las funciones miembro

Definición en la línea 7 del archivo IgepPeticiones.php.

                         {      
        
        $conf = ConfigFramework::getConfig();
        $g_dsn_ptc = $conf->getDSN('gvh_dsn_ptc');
        
        // conexin
        parent::__construct($g_dsn_ptc,'tptc_peticiones');      

        $conf = ConfigFramework::getConfig();
        $aplicacion = $conf->getApplicationName(); 

        //La select que mostramos               
        $str_select = 'SELECT id as "id",
                                                tptc_peticiones.estado as "estado",
                                                desc_estado as "desc_estado",
                                                fcmn_fechas(fpeticion,\'FECHAHORA\') as "fpeticion",
                                                fcmn_fechas(fsolucion,\'FECHA\') as "fsolucion",
                                                problema as "problema",
                                                solucion as "solucion"
                                        FROM tptc_peticiones, tptc_estado_peticiones';
        $this->setSelectForSearchQuery($str_select);
        
        //WHERE
        $str_where = "aplicacion = '".$aplicacion."' ";
        $str_where .= "AND tptc_peticiones.estado = tptc_estado_peticiones.estado ";
        $str_where .= "AND usuario = '".strtoupper(ComunSession::dameUsuario())."' ";
        $this->setWhereForSearchQuery($str_where);
        
        //El orden de presentacin de los datos 
        $this->setOrderByForSearchQuery('2,1 desc');

        //Aadimos los Matching - Correspondecias campoTPL <-> campoBD (casan con el filtro)
        $this->addMatching("id","id","tptc_peticiones");
        $this->addMatching("estado","estado","tptc_peticiones");
        $this->addMatching("fpeticion","fpeticion","tptc_peticiones");
        $this->addMatching("fsolucion","fsolucion","tptc_peticiones");
        $this->addMatching("problema","problema","tptc_peticiones");
        $this->addMatching("solucion","solucion","tptc_peticiones");
        
        // Aadimos la clase del detalle y el campo que relaciona los dos paneles (clase,camposPadre, camposHijo)
        $this->addHijo("IgepPeticionesD",array( "id"),array( "id"));            
        
        // Lista con datos obtenidos de una consulta
        $listaEstado = new gvHidraList("estado","PETICIONES");
        $listaEstado->addOpcion('','Todas');
        $listaEstado->setSelected('');  
        $this->addList($listaEstado);
                
}//Fin de Constructor
preBuscar ( objDatos)

Este mtodo es el mtodo abstracto que ofrece Igep para parametrizar el comportamiento antes lanzar la consulta de busqueda. Su utilizacin pude ser:

  • Aadir condiciones de busqueda especiales a la consulta antes de ejecutarse utilizando el mtodo setParametrosBusqueda
  • Aadir constantes a la consulta antes de que se ejecute con el mtodo addConstante
  • Impedir la ejecucin de la consulta si se dan ciertas condiciones. Para ello debe retornar -1. Si se desea se puede crear un IgepMensaje para indicar al usuario el problema.
  • Fijar el lmite de la consulta dependiendo de ciertos parmetros. Esto se puede hacer con el mtodo setLimiteConsulta.

IMPORTANTE:: El mtodo debe devolver 0 si todo ha ido bien. En caso contrario -1 (es valido cualquier valor distinto de 0, pero recomendamos -1).

Parámetros:
arrayVector que contiene los valores de los campos que ha introducido el usuario en el panel de busqueda.
Devuelve:
integer

Reimplementado de gvHidraForm.

Definición en la línea 58 del archivo IgepPeticiones.php.

                              {
        $where = '';
        
        //Comprobamos el intervalo de fechas
        $fechaIni = $objDatos->getValue('fechaIni'); 
        $fechaFin = $objDatos->getValue('fechaFin');
        //Nmero de Factura
        if (!empty($fechaIni) && !empty($fechaFin)){                    
                 $where .= "(fpeticion >= '".$fechaIni."' AND fpeticion <= '".$fechaFin."')";
        }
        if (!empty($fechaIni) && empty($fechaFin)){
                $where .= "(fpeticion >= '".$fechaIni."')"; 
        }
        if (empty($fechaIni) && !empty($fechaFin)){
                $where .= "(fpeticion <= '".$fechaFin."')"; 
        }       
        
        $this->setParametrosBusqueda($where);           
        return 0;
}

La documentación para esta clase fue generada a partir del siguiente fichero: