![]() |
Documentación GVHIDRA 3.1.5
|
Métodos públicos | |
IgepPeticiones () | |
preBuscar ($objDatos) |
Definición en la línea 5 del archivo IgepPeticiones.php.
IgepPeticiones | ( | ) |
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:
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).
array | Vector que contiene los valores de los campos que ha introducido el usuario en el panel de busqueda. |
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; }