Documentación GVHIDRA 3.1.5
Referencia de la Clase gvHidraMainWindow
Diagrama de herencias de gvHidraMainWindow
Action Object CustomMainWindow CustomMainWindow CustomMainWindow AppMainWindow AppMainWindow AppMainWindow

Métodos públicos

 __construct ()
 perform ($actionMapping, $actionForm)
 showMensaje ($idMensaje, $params=null)
 openApp ()
 closeApp ()

Campos de datos

 $obj_errorNegocio
 $obj_mensaje
 $obj_IgSmarty

Descripción detallada

Definición en la línea 46 del archivo gvHidraMainWindow.php.


Documentación del constructor y destructor

__construct ( )

constructor. Generar a partir de los parmetros que se le pasen una conexin a al base de datos y un array de manejadores de tablas (una por cada una de las que mantenga el panel hijo).

Definición en la línea 73 del archivo gvHidraMainWindow.php.

                          {
        global $g_error;
        if(!isset($g_error)) 
            $g_error = new IgepError(); 
        $this->obj_errorNegocio = & $g_error;
    }

Documentación de las funciones miembro

closeApp ( )

Mtodo virtual que se sobrescribe en los hijos para poder cambiar el comportamiento del cierre de la aplicacin

Devuelve:
int

Definición en la línea 148 del archivo gvHidraMainWindow.php.

                           {
                return 0;       
        }
openApp ( )

Mtodo virtual que se sobrescribe en los hijos para poder cambiar el comportamiento en la apertura de la aplicacin

Devuelve:
int

Reimplementado en AppMainWindow.

Definición en la línea 140 del archivo gvHidraMainWindow.php.

                          {
                return 0;       
        }
perform ( actionMapping,
actionForm 
)

Mtodo que se ejecuta tras el constructor y que permite seleccionar la accin a realizar. En esta clase se encuentran las siguientes acciones genricas:

<ui>camposDependientes: recalcula listas dependientes y dispara acciones de interfaz.</ui> <ui>abrirVentanaSeleccion: abre la ventana de Seleccin.</ui> <ui>buscarVentanaSeleccion: realiza la busqueda en la ventana de Seleccin.</ui>

Reimplementado de Action.

Definición en la línea 89 del archivo gvHidraMainWindow.php.

                                                  {                                             
        //Recogemos la accion y le quitamos el prefijo que nos viene de la ventana              
        $str_accion = $actionForm->get('action');
        //Debug:Indicamos que entramos en Negocio y la accion a ejecutar
        IgepDebug::setDebug(5,'gvHidraMainWindow: ejecutamos accin '.$str_accion);    
        switch ($str_accion) {
            case 'abrirAplicacion':
                                //Camprobamos el navegador
                                $navegador = $_SERVER['HTTP_USER_AGENT'];
                                if(strpos($navegador,'Firefox')===false)
                                        $this->showMensaje('IGEP-22');
                                //llamamos a un mtodo para que los sobreescriban si quieren aadir comportamiento.
                                $res = $this->openApp();
                                if($res == -1)
                                        $actionForward = $actionMapping->get('gvHidraCloseApp');
                                else
                        $actionForward = $actionMapping->get('gvHidraOpenApp');
                break;
            case 'cerrarAplicacion':
                                $res = $this->closeApp();
                                if($res == -1){
                                        $actionForward = new ActionForward('gvHidraValidationError');
                    $actionForward->put('IGEPclaseManejadora', get_class($this));
                                }
                                else
                        $actionForward = $actionMapping->get('gvHidraCloseApp');
                break;
            default:
                throw new Exception('Error: La accin '.$str_accion.' no se reconoce.');
                break;
        }//Fin switch
        IgepSession::_guardaPanelIgep('principal',$this);
        return $actionForward;
    }// Fin de perform
showMensaje ( idMensaje,
params = null 
)

Este mtodo crea un IgepMensaje y se lo asigna al panel. El primer parmetro corresponde con el id del mensaje (ver mensaje.php) y el segundo, que es opcional, permite parametrizar el mensaje pasando en un array los campos que se sustituirn en la cadena del mensaje.

Parámetros:
$idMensajestring Cadena que contiene el id del mensaje. Ver mensaje.php
$mDatosArray Array que contiene parmetros del mensaje.
Devuelve:
none

Definición en la línea 132 del archivo gvHidraMainWindow.php.

                                                  {
        $this->obj_mensaje = new IgepMensaje($idMensaje,$params);
    }

Documentación de los campos

$obj_errorNegocio

Definición en la línea 53 del archivo gvHidraMainWindow.php.

$obj_IgSmarty

Definición en la línea 67 del archivo gvHidraMainWindow.php.

object $obj_mensaje

Variable que contendr el posible mensaje a enviar al panel. Tiene que ser de la clase IgepMensaje

Definición en la línea 60 del archivo gvHidraMainWindow.php.


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