public function getById($id)
 {
     $this->conex = DataBase::getInstance();
     $stid = oci_parse($this->conex, "SELECT *\n\t\t\tFROM FISC_CIUDADANO WHERE ID_CIUDADANO=:id");
     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, ':id', $id);
     $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
     $alm = new FiscCiudadano();
     while ($fila = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) {
         $it = new ArrayIterator($fila);
         while ($it->valid()) {
             $alm->__SET(strtolower($it->key()), $it->current());
             $it->next();
         }
     }
     //Libera los recursos
     oci_free_statement($stid);
     // Cierra la conexión Oracle
     oci_close($this->conex);
     //retorna el resultado de la consulta
     return $alm;
 }
 /**
  * 
  *
  **/
 public function registrar(Denuncia $data, FiscEmpresa $empresa, FiscCiudadano $ciudadano)
 {
     $this->conex = DataBase::getInstance();
     /*Consultar ciudadano*/
     $id_ciudadano = $ciudadano->__GET('id_ciudadano');
     $nombres = $ciudadano->__GET('nombres');
     $apellidos = $ciudadano->__GET('apellidos');
     $direccion = $ciudadano->__GET('direccion');
     $tel_mov = $ciudadano->__GET('telefono_movil');
     $tel_hab = $ciudadano->__GET('telefono_habitacion');
     $correo = $ciudadano->__GET('correo');
     $consulta_cedula = "SELECT * FROM FISC_CIUDADANO WHERE ID_CIUDADANO= '" . $id_ciudadano . "'";
     $stid2 = oci_parse($this->conex, $consulta_cedula);
     if (!$stid2) {
         return false;
     }
     $r2 = oci_execute($stid2);
     if (!$r2) {
         return false;
     }
     $ciudadano_result = oci_fetch_assoc($stid2);
     /*Consultar ciudadano*/
     /*Consultar Empresa*/
     $id_empresa = $empresa->__GET('id_fisc_empresa');
     $consulta_empresa = "SELECT * FROM FISC_EMPRESA WHERE ID_FISC_EMPRESA= '" . $id_empresa . "'";
     $compemp = oci_parse($this->conex, $consulta_empresa);
     if (!$compemp) {
         return false;
     }
     $exemp = oci_execute($compemp);
     if (!$exemp) {
         return false;
     }
     $empresa_result = oci_fetch_assoc($compemp);
     /*Consultar Empresa*/
     /*Consultar Apoderado*/
     $id_apoderado = $data->__GET('apoderado');
     $consulta_apoderado = "SELECT * FROM FISC_APODERADO WHERE ID_APODERADO= '" . $id_apoderado . "'";
     $con_apo = oci_parse($this->conex, $consulta_apoderado);
     if (!$con_apo) {
         return false;
     }
     $execute_apo = oci_execute($con_apo);
     if (!$execute_apo) {
         return false;
     }
     $apoderado_result = oci_fetch_assoc($con_apo);
     /*Consultar Apoderado*/
     /*Verificar existencia del ciudadano*/
     if (!isset($ciudadano_result['ID_CIUDADANO'])) {
         //echo "Se encontró registro";
         $insertciu = "INSERT INTO FISC_CIUDADANO (\n\t\t\t\tID_CIUDADANO, \n\t\t\t\tNOMBRES,\n\t\t\t\tAPELLIDOS, \n\t\t\t\tDIRECCION, \n\t\t\t\tTELEFONO_MOVIL, \n\t\t\t\tTELEFONO_HABITACION, \n\t\t\t\tCORREO)\nvalues\n(\n\t:id_ciudadano,\n\t:nombres,\n\t:apellidos,\n\t:direccion, \n\t:telefono_movil,\n\t:telefono_habitacion,\n\t:email\n\t)";
         $stci = oci_parse($this->conex, $insertciu);
         if (!$stci) {
             echo "Desde el parse 1";
             $er = oci_error($this->conex);
             trigger_error(htmlentities($er['message'], ENT_QUOTES), E_USER_ERROR);
             //Libera los recursos
             oci_free_statement($stci);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
         oci_bind_by_name($stci, ':id_ciudadano', $id_ciudadano);
         oci_bind_by_name($stci, ':nombres', $nombres);
         oci_bind_by_name($stci, ':apellidos', $apellidos);
         oci_bind_by_name($stci, ':direccion', $direccion);
         oci_bind_by_name($stci, ':telefono_movil', $tel_mov);
         oci_bind_by_name($stci, ':telefono_habitacion', $tel_hab);
         oci_bind_by_name($stci, ':email', $correo);
         $result_inserciu = oci_execute($stci, OCI_NO_AUTO_COMMIT);
         if (!$result_inserciu) {
             $erciu = oci_error($this->conex);
             trigger_error(htmlentities($erciu['message'], ENT_QUOTES), E_USER_ERROR);
             //Revertimos los cambios
             //oci_rollback($this->conex);
             //Libera los recursos
             oci_free_statement($stci);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
     }
     /*Verificar existencia del ciudadano*/
     /*Verificar existencia de empresa*/
     if (!isset($empresa_result['ID_EMPRESA'])) {
         /*Insertando en la tabla FISC_EMPRESA*/
         $id_emp = $empresa->__GET('id_fisc_empresa');
         $rif = $empresa->__GET('rif_fisc_empresa');
         $nombre = $empresa->__GET('nombre_fisc_empresa');
         $telefono = $empresa->__GET('telefono_fisc_empresa');
         $email = $empresa->__GET('email_fisc_empresa');
         $direccion = $empresa->__GET('direccion_fisc_empresa');
         $referencia = $empresa->__GET('punto_ref_fisc_empresa');
         $denuncias = 1;
         //clave foranea de tabla denuncia
         $fiscalizaciones = 3;
         //clave foranea de tabla fiscalizaciones
         $consulta = "INSERT INTO FISC_EMPRESA (\n\t\t\t\tID_FISC_EMPRESA, \n\t\t\t\tRIF_FISC_EMPRESA,\n\t\t\t\tNOMBRE_FISC_EMPRESA, \n\t\t\t\tTELEFONO_FISC_EMPRESA, \n\t\t\t\tEMAIL_FISC_EMPRESA, \n\t\t\t\tDIRECCION_FISC_EMPRESA, \n\t\t\t\tDENUNCIAS_FISC_EMPRESA, \n\t\t\t\tPUNTO_REF_FISC_EMPRESA, \n\t\t\t\tFISCALIZACIONES_FISC_EMPRESA)\nvalues\n(\n\t:id_emp,\n\t:rif_emp,\n\t:nombre, \n\t:telefono,\n\t:email,\n\t:direccion,\n\t:denuncias,\n\t:ref,\n\t:fiscalizaciones\n\t)";
         $stid = oci_parse($this->conex, $consulta);
         if (!$stid) {
             echo "Desde el parse 1";
             $e = oci_error($this->conex);
             trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //Libera los recursos
             oci_free_statement($stid);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
         oci_bind_by_name($stid, ':id_emp', $id_emp);
         oci_bind_by_name($stid, ':rif_emp', $rif);
         oci_bind_by_name($stid, ':nombre', $nombre);
         oci_bind_by_name($stid, ':telefono', $telefono);
         oci_bind_by_name($stid, ':email', $email);
         oci_bind_by_name($stid, ':direccion', $direccion);
         oci_bind_by_name($stid, ':denuncias', $denuncias);
         oci_bind_by_name($stid, ':ref', $referencia);
         oci_bind_by_name($stid, ':fiscalizaciones', $fiscalizaciones);
         $r = oci_execute($stid, OCI_NO_AUTO_COMMIT);
         if (!$r) {
             echo "Desde el execute 1";
             $e = oci_error($this->conex);
             trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //Revertimos los cambios
             //oci_rollback($this->conex);
             //Libera los recursos
             oci_free_statement($stid);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
         /*Insertando en la tabla FISC_EMPRESA*/
         /*****/
     }
     /*Verificar existencia de empresa*/
     /*Insertando en la tabla FISC_APODERADO*/
     $id_den = $data->__GET('id_denuncia');
     $id_ciu = $data->__GET('id_ciudadano');
     $sts = $data->__GET('estatus_denuncia');
     $fecha = $data->__GET('fecha_denuncia');
     $hora = $data->__GET('hora_denuncia');
     $rif = $data->__GET('rif');
     $descripcion = $data->__GET('descripcion');
     $responsable = $data->__GET('responsable');
     $apoderado = $data->__GET('apoderado');
     $consulta = "INSERT INTO FISC_APODERADO(\n\tid_denuncia,\n\tid_ciudadano,\n\trif,\n\testatus_denuncia,\n\tfecha_denuncia,\n\thora_denuncia,\n\tdescripcion, \n\tresponsable,\n\tapoderado,\n\tid_empresa)\nvalues (\n\t:id_den,\n\t:id_ciu,\n\t:rif,\n\t:sts,\n\t:fec,\n\t:hora,\n\t:descrip,\n\t:responsable,\n\t:apoderado,\n\t:id_empresa)";
     $stid = oci_parse($this->conex, $consulta);
     /*values (
      	:id_den,:id_ciu,:rif,:mot,:sts,
      	:fec,:descrp,:creator,:upd)");*/
     if (!$stid) {
         echo "Desde el parse 2";
         $e = oci_error($this->conex);
         trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
         //$e = oci_error($this->conex);
         //trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
         //Libera los recursos
         oci_free_statement($stid);
         // Cierra la conexión Oracle
         oci_close($this->conex);
         return false;
     }
     // Realizar la lógica de la consulta
     oci_bind_by_name($stid, ':id_den', $id_den);
     oci_bind_by_name($stid, ':id_ciu', $id_ciu);
     oci_bind_by_name($stid, ':rif', $rif);
     //oci_bind_by_name($stid, ':mot', $motivo);
     oci_bind_by_name($stid, ':sts', $sts);
     oci_bind_by_name($stid, ':fec', $fecha);
     oci_bind_by_name($stid, ':hora', $hora);
     oci_bind_by_name($stid, ':descrip', $descripcion);
     oci_bind_by_name($stid, ':responsable', $responsable);
     oci_bind_by_name($stid, ':apoderado', $apoderado);
     oci_bind_by_name($stid, ':id_empresa', $id_emp);
     /*
     oci_bind_by_name($stid, ':creator', $data->__GET('createdby'));
     oci_bind_by_name($stid, ':updater', $data->__GET('updatedby'));
     oci_bind_by_name($stid, ':upd', $data->__GET('updatedate'));
     */
     $r = oci_execute($stid, OCI_NO_AUTO_COMMIT);
     if (!$r) {
         echo "Desde el execute 2";
         $e = oci_error($this->conex);
         trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
         //Revertimos los cambios
         oci_rollback($this->conex);
         //Libera los recursos
         oci_free_statement($stid);
         // Cierra la conexión Oracle
         oci_close($this->conex);
         return false;
     }
     //Libera los recursos
     oci_free_statement($stid);
     /*Insertando en la tabla FISC_APODERADO*/
     //No ocurrió ningún fallo al insertar los datos de la denuncia
     /*Insertando en la tabla FISC_DOCUMENTOS*/
     $documentos = $data->__GET('documentos');
     //$error = false;
     for ($i = 0; $i < count($documentos); $i++) {
         $consulta = "INSERT INTO FISC_DOC_DEN(\n\t\t\t\tid_denuncia,\n\n\t\t\t\tid_documento)\nvalues (\n\t:id_den,:id_doc)";
         $stid = oci_parse($this->conex, $consulta);
         if (!$stid) {
             echo "Desde el parse 3";
             $e = oci_error($this->conex);
             trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             oci_rollback($this->conex);
             //$error = true;
             //self::eliminar($id_den);
             //$e = oci_error($this->conex);
             //trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //Libera los recursos
             oci_free_statement($stid);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
         oci_bind_by_name($stid, ':id_den', $id_den);
         oci_bind_by_name($stid, ':id_doc', $documentos[$i]);
         $r = oci_execute($stid, OCI_NO_AUTO_COMMIT);
         if (!$r) {
             echo "Desde el execute 3";
             $e = oci_error($this->conex);
             trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //$error = true;
             //self::eliminar($id_den);
             oci_rollback($this->conex);
             //$e = oci_error($stid);
             //trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //Libera los recursos
             oci_free_statement($stid);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
     }
     /*Insertando en la tabla FISC_DOCUMENTOS*/
     /*Insertando en la tabla FISC_MOT_DEN*/
     $motivos = $data->__GET('motivo_denuncia');
     //$error = false;
     for ($i = 0; $i < count($motivos); $i++) {
         $consulta = "INSERT INTO FISC_MOT_DEN(\n\t\tid_denuncia,\n\t\tid_motivo)\nvalues (\n\t:id_den,:id_mot)";
         $stid = oci_parse($this->conex, $consulta);
         if (!$stid) {
             echo "Desde el parse 3";
             $e = oci_error($this->conex);
             trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             oci_rollback($this->conex);
             //$error = true;
             //self::eliminar($id_den);
             //$e = oci_error($this->conex);
             //trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //Libera los recursos
             oci_free_statement($stid);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
         oci_bind_by_name($stid, ':id_den', $id_den);
         oci_bind_by_name($stid, ':id_mot', $motivos[$i]);
         $r = oci_execute($stid, OCI_NO_AUTO_COMMIT);
         if (!$r) {
             echo "Desde el execute 3";
             $e = oci_error($this->conex);
             trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //$error = true;
             //self::eliminar($id_den);
             oci_rollback($this->conex);
             //$e = oci_error($stid);
             //trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //Libera los recursos
             oci_free_statement($stid);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
     }
     //Verificar existencia de Apoderado
     if (!isset($apoderado_result['ID_APODERADO'])) {
         /*Insertando en la tabla FISC_APODERADO*/
         $nombres_apoderado = $data->__GET('nombres_apoderado');
         $apellidos_apoderado = $data->__GET('apellidos_apoderado');
         $consulta = "INSERT INTO FISC_APODERADO(\n\t\tid_apoderado,\n\t\tnombres_apoderado,\n\t\tapellidos_apoderado)\nvalues (\n\t:id_apo, :name_apo, :ape_apo)";
         $stid_apo = oci_parse($this->conex, $consulta);
         if (!$stid_apo) {
             echo "Desde el parse 4";
             $e = oci_error($this->conex);
             trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             oci_rollback($this->conex);
             //$error = true;
             //self::eliminar($id_den);
             //$e = oci_error($this->conex);
             //trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //Libera los recursos
             oci_free_statement($stid);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
         oci_bind_by_name($stid_apo, ':id_apo', $id_apoderado);
         oci_bind_by_name($stid_apo, ':name_apo', $nombres_apoderado);
         oci_bind_by_name($stid_apo, ':ape_apo', $apellidos_apoderado);
         $execute_apo = oci_execute($stid_apo, OCI_NO_AUTO_COMMIT);
         if (!$execute_apo) {
             echo "Desde el execute 4";
             $e = oci_error($this->conex);
             trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //$error = true;
             //self::eliminar($id_den);
             oci_rollback($this->conex);
             //$e = oci_error($stid);
             //trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
             //Libera los recursos
             oci_free_statement($stid);
             // Cierra la conexión Oracle
             oci_close($this->conex);
             return false;
         }
         /*Insertando en la tabla FISC_APODERADO*/
     }
     //Verificar existencia de Apoderado
     $r = oci_commit($this->conex);
     if (!$r) {
         return false;
     }
     // Cierra la conexión Oracle
     oci_close($this->conex);
     return true;
 }
     include "../Models/class_denuncia_juridica.php";
     include "../Models/class_denuncia_juridica_dao.php";
     $denuncia = new DenunciaJuridica();
     $modelo = new DenunciaJuridicaDAO();
     $id = $_POST['id'];
     $denuncia = $modelo->getByID($id);
     $modelo_empresa = new FiscEmpresaDAO();
     $empresa = $modelo_empresa->queryByFisc($denuncia->__GET('fisc_empresa'));
     $modelo_representante = new RepresentanteDAO();
     $representante = $modelo_representante->queryByIC($empresa->__GET('id_representante'));
     $detalles = new Visualizer();
     $detalles->showDetailsJuridico($denuncia, $empresa, $representante);
 } else {
     if ($op == "registrar") {
         //Datos del ciudadano
         $ciudadano = new FiscCiudadano();
         $idc = $_POST['idc'];
         $nombres = htmlentities($_POST['nombre']);
         $apellidos = htmlentities($_POST['apellido']);
         $estado = htmlentities($_POST['estado']);
         $municipio = htmlentities($_POST['municipio']);
         $parroquia = htmlentities($_POST['localidad']);
         $calle = htmlentities($_POST['calleper']);
         $edificio = htmlentities($_POST['edifper']);
         $casa = htmlentities($_POST['ncasa']);
         $cod_movil = htmlentities($_POST['codigo_movil']);
         $tel_movil = htmlentities($_POST['telmov']);
         $tlf_movil = $cod_movil . $tel_movil;
         $cod_habit = htmlentities($_POST['codigo_fijo']);
         $tel_hab = htmlentities($_POST['telhab']);
         $tlf_habit = $cod_habit . $tel_hab;