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