Example #1
0
 function evt__procesar()
 {
     //Se retrasa el chequeo de constraints para permitir la modificacion de ident. de dependencias
     $this->get_entidad()->persistidor()->retrasar_constraints();
     parent::evt__procesar();
     unset($this->s__ap_php_db);
     unset($this->s__ap_php_archivo);
 }
Example #2
0
    function evt__procesar()
    {
        if (!$this->get_dbr_eventos()->hay_evento_maneja_datos()) {
            toba::notificacion()->agregar('El formulario no posee evento que <strong>maneje datos</strong>,
				esto implica que los datos no viajaran del cliente al servidor.<br><br>
				Para que este comportamiento funcione debe generar algún 
				[wiki:Referencia/Eventos#Modelos modelo de eventos] en la solapa
				de Eventos', 'info');
        }
        parent::evt__procesar();
    }
Example #3
0
    function evt__procesar()
    {
        $datos = $this->get_entidad()->tabla('prop_basicas')->get();
        $tiene_clave = $datos['clave_dbr'] == 1 || $datos['columnas_clave'] != '';
        if (!$tiene_clave && $this->get_dbr_eventos()->hay_evento_de_fila()) {
            toba::notificacion()->agregar('El cuadro no tiene definido cuales de sus columnas
				forman la <strong>clave de los registros</strong>. Esto hace que los eventos asociados a las filas no
				puedan propagar el valor que las representa.<br><br>
				Estas columnas claves se pueden indicar en la solapa de Prop.Básicas.', 'info');
        }
        $this->get_entidad()->get_persistidor()->retrasar_constraints();
        parent::evt__procesar();
    }
Example #4
0
 function evt__procesar()
 {
     $this->validar();
     try {
         parent::evt__procesar();
         unset($this->s__ap_php_db);
         unset($this->s__ap_php_archivo);
         admin_util::refrescar_barra_lateral();
     } catch (toba_error_db $e) {
         if ($e->get_sqlstate() == 'db_23505') {
             $datos = $this->get_entidad()->tabla('prop_basicas')->get();
             throw new toba_error(' No es posible guardar. Ya existe un datos_tabla referenciado a la tabla: \'' . $datos['tabla'] . '\'. En lugar de crear uno nuevo puede utilizar el existente', $e->get_mensaje_log());
         } else {
             throw $e;
         }
     }
 }
Example #5
0
    function evt__procesar()
    {
        //---Se valida si tiene agregar/quitar en php que tenga un evento implicito
        $agrega_filas = $es_js = $this->get_entidad()->tabla('prop_basicas')->get_columna('filas_agregar');
        $es_js = $this->get_entidad()->tabla('prop_basicas')->get_columna('filas_agregar_online');
        $hay_implicito = $this->get_dbr_eventos()->hay_evento_implicito_maneja_datos();
        if ($agrega_filas && !$es_js && !$hay_implicito) {
            toba::notificacion()->agregar('Se ha seleccionada <strong>Agregar/Quitar líneas en el server</strong>
				pero no se ha definido ningún evento implícito que maneje datos.<br><br>
				Para que este comportamiento funcione debe generar el 
				[wiki:Referencia/Eventos#Modelos modelo de eventos] <em>Básico</em> en la solapa
				de Eventos', 'info');
        } elseif (!$this->get_dbr_eventos()->hay_evento_maneja_datos()) {
            toba::notificacion()->agregar('El formulario no posee evento que <strong>maneje datos</strong>,
				esto implica que los datos no viajaran del cliente al servidor.<br><br>
				Para que este comportamiento funcione debe generar algún 
				[wiki:Referencia/Eventos#Modelos modelo de eventos] en la solapa
				de Eventos', 'info');
        }
        parent::evt__procesar();
    }
Example #6
0
 function evt__procesar()
 {
     parent::evt__procesar();
     unset($this->s__pantalla_php_db);
     unset($this->s__pantalla_php_archivo);
 }