![]() |
Documentación GVHIDRA 3.1.5
|
Métodos públicos | |
IgepPanel ($claseManejadora, $nombreDatosConsulta, $nombreDatosEdicion="") | |
activarModo ($tipoPestanya, $nombreTpl) | |
comportamientoPanel ($dependiente=false) | |
comportamientoUnaPestanya ($dependiente) | |
comportamientoDosPestanyas () | |
comportamientoDosPestanyasDetalle () | |
comportamientoTresPestanyas ($dependiente) | |
asignacionesComunes (&$obj_clase) | |
Campos de datos | |
$v_pestanyas | |
$str_claseManejadora | |
$str_estadoFil | |
$str_estadoEdi | |
$str_estadoLis | |
$obj_clase |
Definición en la línea 37 del archivo IgepPanel.php.
activarModo | ( | $ | tipoPestanya, |
$ | nombreTpl | ||
) |
Definición en la línea 68 del archivo IgepPanel.php.
{ if(($tipoPestanya=="fil")or($tipoPestanya=="lis")or($tipoPestanya=="edi")) $this->v_pestanyas[$tipoPestanya]=$nombreTpl; else die("Error: Se ha incorporado un pestaa que no es de ninguno de los tipos estandar, concretamente $tipoPestanya.\nLos tipos estandar son 'fil', 'lis' y 'edi'."); }
asignacionesComunes | ( | &$ | obj_clase | ) |
Definición en la línea 249 del archivo IgepPanel.php.
{ global $s; //En el caso de las fichas, cuando pasamos por Phrame tenemos que cargar los datos preinsertados y la accion, por eso vamos a realizar dos assign if(isset($obj_clase->v_preInsercionDatos)){ $s->assign('defaultData_'.$this->str_claseManejadora,$obj_clase->v_preInsercionDatos); } if(isset($obj_clase->v_descCamposPanel)){ $s->assign('dataType_'.$this->str_claseManejadora,$obj_clase->v_descCamposPanel); } //Para los datos que vienen de negocio para la presentacion if(isset($obj_clase->v_datosPresentacion['accionFicha'])) $s->assign('smty_operacionFicha'.$this->str_claseManejadora,$obj_clase->v_datosPresentacion['accionFicha']); }
comportamientoDosPestanyas | ( | ) |
Definición en la línea 113 del archivo IgepPanel.php.
{ global $s; if (IgepSession::existePanel($this->str_claseManejadora)) { //Hay datos para visualizar? $obj_clase = IgepSession::damePanel($this->str_claseManejadora); if(count($obj_clase->obj_ultimaConsulta)>0) { //cuando realizas el buscar y la se han obtenido resultados $otroPanel = "on"; $this->str_estadoFil = "off"; } //cuando la consulta no devuelve valores se deja elegir segn el mappings y el parmetro panel. else { if (isset($_REQUEST["panel"]) and $_REQUEST["panel"] == "listar") { $otroPanel = "on"; $this->str_estadoFil = "off"; } else { $otroPanel = "inactivo"; $this->str_estadoFil = "on"; } } } else { //La primerta vez que se entra en la ventana $otroPanel = "inactivo"; $this->str_estadoFil = "on"; } //La visualizacin de las pestaas if(isset($this->v_pestanyas["lis"])) $s->assign($this->v_pestanyas["lis"],$otroPanel); else $s->assign($this->v_pestanyas["edi"],$otroPanel); $s->assign($this->v_pestanyas["fil"],$this->str_estadoFil); //Para el contenido de la tabla $s->assign($this->str_nombreDatosConsulta, $obj_clase->obj_ultimaConsulta); //Realizamos los assign comunes a un panel IGEP. $this->asignacionesComunes($obj_clase); return $obj_clase; } //Fin comportamientoDosPestaas
comportamientoDosPestanyasDetalle | ( | ) |
Definición en la línea 157 del archivo IgepPanel.php.
{ global $s; if (IgepSession::existePanel($this->str_claseManejadora)) { $obj_clase = IgepSession::damePanel($this->str_claseManejadora); if($_REQUEST["panel"]=="listar") $obj_clase->obj_ultimaEdicion = null; if(($_REQUEST["panel"]=="editar") or (count($obj_clase->obj_ultimaEdicion)>0)) { //cuando realizas el edicion y la se han obtenido resultados $this->str_estadoEdi = "on"; $this->str_estadoLis = "off"; } //cuando la consulta no devuelve valores se deja elegir segn el mappings y el parmetro panel. else { $this->str_estadoEdi = "inactivo"; $this->str_estadoLis = "on"; } } else { //La primerta vez que se entra en la ventana $this->str_estadoEdi = "inactivo"; $this->str_estadoLis = "on"; } $s->assign($this->v_pestanyas["lis"],$this->str_estadoLis); $s->assign($this->v_pestanyas["edi"],$this->str_estadoEdi); $s->assign($this->str_nombreDatosEdicion, $obj_clase->obj_ultimaEdicion); //Para el contenido de la tabla $s->assign($this->str_nombreDatosConsulta, $obj_clase->obj_ultimaConsulta); //Realizamos los assign comunes a un panel IGEP. $this->asignacionesComunes($obj_clase); return $obj_clase; } //Fin comportamientoDosPestaasDetalle
comportamientoPanel | ( | $ | dependiente = false | ) |
Definición en la línea 75 del archivo IgepPanel.php.
{ //Vamos a ver cuantas pestaas tiene, y dependiendo de ello llamamos a una funcin o a otra switch(count($this->v_pestanyas)){ case 3: //Mantenimiento de panel Ficha $this->obj_clase = & $this->comportamientoTresPestanyas($dependiente); break; case 2: if($dependiente) $this->obj_clase = & $this->comportamientoDosPestanyasDetalle(); else $this->obj_clase = & $this->comportamientoDosPestanyas(); break; case 1: $this->obj_clase = & $this->comportamientoUnaPestanya($dependiente); break; default: die("Error: el nmero de Pestaas indicado en views no es correcto"); } return $this->obj_clase; }
comportamientoTresPestanyas | ( | $ | dependiente | ) |
Definición en la línea 195 del archivo IgepPanel.php.
{ global $s; if (IgepSession::existePanel($this->str_claseManejadora)) { $obj_clase = IgepSession::damePanel($this->str_claseManejadora); //Cuando estas editando if($_REQUEST["panel"]=="editar") { $this->str_estadoEdi = "on"; $this->str_estadoLis = "off"; $this->str_estadoFil = "off"; } else { $this->str_estadoEdi = "inactivo"; if(count($obj_clase->obj_ultimaConsulta)>0) { //cuando realizas el buscar y has buscado bien $this->str_estadoLis = "on"; $this->str_estadoFil = "off"; } else { if ($_REQUEST["panel"] == "listar") { $this->str_estadoLis = "on"; $this->str_estadoFil = "off"; } else { $this->str_estadoLis = "inactivo"; $this->str_estadoFil = "on"; } } } } else { /*La primera vez q entra*/ $this->str_estadoLis = "inactivo"; $this->str_estadoFil = "on"; $this->str_estadoEdi = "inactivo"; } //Para el contenido de la tabla y de la ficha $s->assign($this->str_nombreDatosConsulta, $obj_clase->obj_ultimaConsulta); $s->assign($this->str_nombreDatosEdicion, $obj_clase->obj_ultimaEdicion); //La visualizacin de las pestaas $s->assign($this->v_pestanyas["fil"],$this->str_estadoFil); $s->assign($this->v_pestanyas["edi"],$this->str_estadoEdi); $s->assign($this->v_pestanyas["lis"],$this->str_estadoLis); //Realizamos los assign comunes a un panel IGEP. $this->asignacionesComunes($obj_clase); return $obj_clase; }//Fin de comportamientoTresPestaas
comportamientoUnaPestanya | ( | $ | dependiente | ) |
Definición en la línea 97 del archivo IgepPanel.php.
{ global $s; $obj_clase = IgepSession::damePanel($this->str_claseManejadora); //Para el contenido de la tabla $s->assign($this->str_nombreDatosConsulta, $obj_clase->obj_ultimaConsulta); //Realizamos los assign comunes a un panel IGEP. $this->asignacionesComunes($obj_clase); return $obj_clase; } //Fin comportamientoUnaPestaa
IgepPanel | ( | $ | claseManejadora, |
$ | nombreDatosConsulta, | ||
$ | nombreDatosEdicion = "" |
||
) |
Definición en la línea 46 del archivo IgepPanel.php.
{ global $s; //Para el control de los mensajes de Alerta $mensaje = IgepSession::dameVariable($claseManejadora,'obj_mensaje'); if(isset($mensaje)) { $tipo = $mensaje->getTipo(); $s->assign("smty_tipoAviso", $tipo); $codError = $mensaje->getCodigo(); $s->assign("smty_codError", $codError); $descBreve = $mensaje->getDescripcionCorta(); $s->assign("smty_descBreve", $descBreve); $textoAviso = $mensaje->getDescripcionLarga(); $s->assign("smty_textoAviso", $textoAviso); IgepSession::borraVariable($claseManejadora,'obj_mensaje'); } $this->v_pestanyas = array(); $this->str_claseManejadora = $claseManejadora; $this->str_nombreDatosConsulta = $nombreDatosConsulta; $this->str_nombreDatosEdicion = $nombreDatosEdicion; }//Fin constructor
$obj_clase |
Definición en la línea 44 del archivo IgepPanel.php.
$str_claseManejadora |
Definición en la línea 40 del archivo IgepPanel.php.
$str_estadoEdi |
Definición en la línea 42 del archivo IgepPanel.php.
$str_estadoFil |
Definición en la línea 41 del archivo IgepPanel.php.
$str_estadoLis |
Definición en la línea 43 del archivo IgepPanel.php.
$v_pestanyas |
Definición en la línea 39 del archivo IgepPanel.php.