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;