function procesarFormulario()
 {
     //Aquí va la lógica de procesamiento
     $conexion = 'estructura';
     $primerRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $datos = array('nombre' => $_REQUEST['nombre'], 'descripcion' => $_REQUEST['descripcion'], 'tipo_nomina' => $_REQUEST['tipo_nomina'], 'fecha_inicio' => $_REQUEST['fecha_inicio'], 'fecha_fin' => $_REQUEST['fecha_fin'], 'usuario' => '6666');
     $atributos['cadena_sql'] = $this->miSql->getCadenaSql("insertarPreliquidacion", $datos);
     //echo "SQL: ".$atributos ['cadena_sql'];
     $resultado = $primerRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "acceso");
     //Al final se ejecuta la redirección la cual pasará el control a otra página
     if (!empty($resultado)) {
         $atributos['cadena_sql'] = $this->miSql->getCadenaSql("generarFormulaNomina", $_REQUEST['tipo_nomina']);
         $result = $primerRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "busqueda");
         echo "cadena " . $atributos['cadena_sql'] . "<br>";
         $nomina = $result[0]['formula'];
         echo "nomina " . $nomina . "<br>";
         $interprete = new Interprete($this->lenguaje, $this->miSql, $primerRecursoDB);
         $arbol = $interprete->generarArbol($nomina);
         if ($arbol != null) {
             $interprete->evaluarArbol($arbol, array('tipo_vinculacion' => $_REQUEST['tipo_vinculacion'], 'preliquidacion' => $resultado));
             Redireccionador::redireccionar('inserto', $datos);
             exit;
         }
         Redireccionador::redireccionar('noInserto', $atributos['cadena_sql']);
         exit;
     } else {
         Redireccionador::redireccionar('noInserto', $atributos['cadena_sql']);
         exit;
     }
 }
Beispiel #2
0
<?php

include 'Interprete.php';
include 'NodoConcepto.php';
$interprete = new Interprete();
$sentencia = 'IVAAA+((2+3)*RESRD)/+4-5';
$aceptado = $interprete->evaluarSentencia($sentencia);
echo "<br>" . $aceptado . "<br>";
$arbol = $interprete->generarArbol($sentencia);