include "../Views/Mensajes.php"; include '../../../resources/orcl_conex.php'; $empresa = new Empresa(); $empresaD = new EmpresaDAO(); $op = $_POST["option"]; if ($op == "registro") { $rif = addslashes($_POST["rif"]); $npat = addslashes($_POST["npat"]); $nombre = addslashes($_POST["nombre"]); $dir = addslashes($_POST["direccion"]); $tlf = addslashes($_POST["telefono"]); if (existe_empresa("rif", $rif) || existe_empresa("numero_patronal", $npat) || existe_empresa("nombre", $nombre)) { $mensaje = new Mensaje("EXIST"); $mensaje->showMensaje(); } else { $empresa->__SET('rif', $rif); $empresa->__SET('id_empresa', $npat); $empresa->__SET('nombre_empresa', $nombre); $empresa->__SET('domicilio_completo', $dir); $empresa->__SET('telefono1', $tlf); if ($empresaD->registrar($empresa)) { $mensaje = new Mensaje("REG_OK"); $mensaje->showMensaje(); } else { $mensaje = new Mensaje("REG_ERR"); $mensaje->showMensaje(); } } } elseif ($op == 'consulta') { $clave = htmlentities($_POST['opciones']); $valor = htmlentities($_POST['valor']);
public function obtener($clave, $valor) { $this->conex = DataBase::getInstance(); $consulta = "SELECT ID_EMPRESA,\n\t\t\t\t\tRIF,\n\t\t\t\t\tNIT,\n\t\t\t\t\tNOMBRE_EMPRESA,\n\t\t\t\t\tDOMICILIO_COMPLETO,\n\t\t\t\t\tTELEFONO1,\n\t\t\t\t\tTELEFONO2,\n\t\t\t\t\tFECHA_INSCRIPCION,\n\t\t\t\t\tCANTIDAD_EMPLEADO\n\t\t\t\t\tFROM EMPRESA \n\t\t\t\t\tWHERE " . strtoupper($clave) . "= :valor"; $stid = oci_parse($this->conex, $consulta); if (!$stid) { $e = oci_error($this->conex); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } // Realizar la lógica de la consulta oci_bind_by_name($stid, ':valor', $valor); $r = oci_execute($stid); if (!$r) { $e = oci_error($stid); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } // Obtener los resultados de la consulta $result = array(); while ($fila = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) { $it = new ArrayIterator($fila); $alm = new Empresa(); while ($it->valid()) { $alm->__SET(strtolower($it->key()), $it->current()); $it->next(); } $result[] = $alm; } //Libera los recursos oci_free_statement($stid); // Cierra la conexión Oracle oci_close($this->conex); //retorna el resultado de la consulta return $result; }