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; } }
<?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);