Documentación GVHIDRA 3.1.5
Referencia de la Clase IgepPanel

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

Descripción detallada

Definición en la línea 37 del archivo IgepPanel.php.


Documentación de las funciones miembro

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

Documentación de los campos

$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.


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