Ejemplo n.º 1
0
     }
 } else {
     if ($op == "registrar2") {
         include "../Models/class_denuncia_juridica.php";
         include "../Models/class_denuncia_juridica_dao.php";
         //Datos de la empresa
         $ids = dameId();
         $fisc_empresa = $ids[0]['FISC_EMPRESA'];
         $id_empresa = htmlentities($_POST['npat']);
         $rif = htmlentities($_POST['rif']);
         $nombre_empresa = htmlentities($_POST['razon']);
         $direccion_empresa = htmlentities($_POST['direccion_empresa']);
         $punto_referencia = htmlentities($_POST['punto_emp']);
         $telefono_empresa = htmlentities($_POST['tel_emp']);
         $email_empresa = htmlentities($_POST['email_emp']);
         $empresa = new FiscEmpresa();
         $empresa->__SET('fisc_empresa', $fisc_empresa);
         $empresa->__SET('id_empresa', $id_empresa);
         $empresa->__SET('rif', $rif);
         $empresa->__SET('nombre_empresa', $nombre_empresa);
         $empresa->__SET('direccion_empresa', $direccion_empresa);
         $empresa->__SET('punto_referencia', $punto_referencia);
         $empresa->__SET('telefono_empresa', $telefono_empresa);
         $empresa->__SET('email_empresa', $email_empresa);
         //Datos del representante de la empresa
         $id_representante = htmlentities($_POST['cedula_representante']);
         $nombre_representante = htmlentities($_POST['nombre_representante']);
         $apellido_representante = htmlentities($_POST['apellido_representante']);
         $telefono1_representante = htmlentities($_POST['tel_hab_rep']);
         $telefono2_representante = htmlentities($_POST['tel_mov_rep']);
         $email_representante = htmlentities($_POST['email_rep']);
Ejemplo n.º 2
0
 public function registrar2(Denuncia $data, FiscEmpresa $empresa)
 {
     $this->conex = DataBase::getInstance();
     /*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*/
     /*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');
     $motivo = $data->__GET('motivo_denuncia');
     $sts = $data->__GET('estatus_denuncia');
     $fecha = $data->__GET('fecha_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\tmotivo_denuncia,\n\testatus_denuncia,\n\tfecha_denuncia,\n\tdescripcion, \n\tresponsable)\nvalues (\n\t:id_den,\n\t:id_ciu,\n\t:rif,\n\t:mot,\n\t:sts,\n\t:fec,\n\t:descrip,\n\t:responsable)";
     $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, ':descrip', $descripcion);
     oci_bind_by_name($stid, ':responsable', $responsable);
     //oci_bind_by_name($stid, ':apoderado', $apoderado);
     /*
     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(
     						id_denuncia,
     			
     						id_documento)
     						values (
     				    	: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*/
     //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(
     					id_apoderado,
     					nombres_apoderado,
     					apellidos_apoderado)
     					values (
     			    	: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) {
         oci_close($this->conex);
         return false;
     }
     // Cierra la conexión Oracle
     oci_close($this->conex);
     return true;
 }
 public function obtener($clave, $valor)
 {
     $this->conex = DataBase::getInstance();
     $consulta = "SELECT *\n\t\tFROM FISC_EMPRESA \n\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 FiscEmpresa();
         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;
 }