/** * * **/ public function registrar(Ficha $data) { $this->conex = DataBase::getInstance(); /*Datos de la Ficha Técnica*/ $id_ficha = $data->__GET('id_ficha'); $fecha_elaboracion = $data->__GET('fecha_elaboracion'); $id_empresa = $data->__GET('id_empresa'); $rif = $data->__GET('rif'); $nombre_empresa_ivss = $data->__GET('nombre_empresa_ivss'); $nombre_empresa_seniat = $data->__GET('nombre_empresa_seniat'); $id_representante = $data->__GET('id_representante'); $nombre_representante = $data->__GET('nombre_representante'); $direccion_ivss = $data->__GET('direccion_ivss'); $direccion_fiscalizacion = $data->__GET('direccion_fiscalizacion'); $oficina_registro = $data->__GET('oficina_registro'); $fecha_registro = $data->__GET('fecha_registro'); $numero = $data->__GET('numero'); $tomo = $data->__GET('tomo'); $folio = $data->__GET('folio'); $protocolo = $data->__GET('protocolo'); $fecha_inicio_actividad = $data->__GET('fecha_inicio_actividad'); $fecha_inscripcion_ivss = $data->__GET('fecha_inscripcion_ivss'); $numero_sucursales = $data->__GET('numero_sucursales'); $denominacion_comercial = $data->__GET('denominacion_comercial'); $email_empresa = $data->__GET('email_empresa'); $telefono_empresa = $data->__GET('telefono_empresa'); $persona_contacto = $data->__GET('persona_contacto'); $registro_ivss = $data->__GET('registro_ivss'); $registro_tiuna = $data->__GET('registro_tiuna'); $nivel_riesgo = $data->__GET('nivel_riesgo'); $retencion = $data->__GET('retencion'); $actividad_economica = $data->__GET('actividad_economica'); $trabajadores_activos = $data->__GET('trabajadores_activos'); $afiliados_ivss = $data->__GET('afiliados_ivss'); $diferencia_trabajadores = $data->__GET('diferencia_trabajadores'); $forma14_02 = $data->__GET('forma14_02'); $forma14_03 = $data->__GET('forma14_03'); $cambio_salario = $data->__GET('cambio_salario'); $morosidad = $data->__GET('morosidad'); $observaciones = $data->__GET('observaciones'); $id_funcionario = $data->__GET('id_funcionario'); $nombre_funcionario = $data->__GET('nombre_funcionario'); /*Datos de la Ficha Técnica*/ $consulta = "INSERT INTO FISC_FICHA_TECNICA (\n\t\t\tID_FICHA,\n\t\t\tFECHA_ELABORACION,\n\t\t\tID_EMPRESA,\n\t\t\tRIF,\n\t\t\tNOMBRE_EMPRESA_IVSS,\n\t\t\tNOMBRE_EMPRESA_SENIAT,\n\t\t\tID_REPRESENTANTE,\n\t\t\tNOMBRE_REPRESENTANTE,\n\t\t\tDIRECCION_IVSS,\n\t\t\tDIRECCION_FISCALIZACION,\n\t\t\tOFICINA_REGISTRO,\n\t\t\tFECHA_REGISTRO,\n\t\t\tNUMERO,\n\t\t\tTOMO,\n\t\t\tFOLIO,\n\t\t\tPROTOCOLO,\n\t\t\tFECHA_INICIO_ACTIVIDAD,\n\t\t\tFECHA_INSCRIPCION_IVSS,\n\t\t\tNUMERO_SUCURSALES,\n\t\t\tDENOMINACION_COMERCIAL,\n\t\t\tEMAIL_EMPRESA,\n\t\t\tTELEFONO_EMPRESA,\n\t\t\tPERSONA_CONTACTO,\n\t\t\tREGISTRO_IVSS,\n\t\t\tREGISTRO_TIUNA,\n\t\t\tNIVEL_RIESGO,\n\t\t\tRETENCION,\n\t\t\tACTIVIDAD_ECONOMICA,\n\t\t\tTRABAJADORES_ACTIVOS,\n\t\t\tAFILIADOS_IVSS,\n\t\t\tDIFERENCIA_TRABAJADORES,\n\t\t\tFORMA14_02,\n\t\t\tFORMA14_03,\n\t\t\tCAMBIO_SALARIO,\n\t\t\tMOROSIDAD,\n\t\t\tOBSERVACIONES,\n\t\t\tID_FUNCIONARIO,\n\t\t\tNOMBRE_FUNCIONARIO)\n\t\t\tvalues\n\t\t\t\t(\n\t\t\t\t\t:id_ficha,\n\t\t\t\t\t:fecha_elaboracion,\n\t\t\t\t\t:id_empresa,\n\t\t\t\t\t:rif,\n\t\t\t\t\t:nombre_empresa_ivss,\n\t\t\t\t\t:nombre_empresa_seniat,\n\t\t\t\t\t:id_representante,\n\t\t\t\t\t:nombre_representante,\n\t\t\t\t\t:direccion_ivss,\n\t\t\t\t\t:direccion_fiscalizacion,\n\t\t\t\t\t:oficina_registro,\n\t\t\t\t\t:fecha_registro,\n\t\t\t\t\t:numero,\n\t\t\t\t\t:tomo,\n\t\t\t\t\t:folio,\n\t\t\t\t\t:protocolo,\n\t\t\t\t\t:fecha_inicio_actividad,\n\t\t\t\t\t:fecha_inscripcion_ivss,\n\t\t\t\t\t:numero_sucursales,\n\t\t\t\t\t:denominacion_comercial,\n\t\t\t\t\t:email_empresa,\n\t\t\t\t\t:telefono_empresa,\n\t\t\t\t\t:persona_contacto,\n\t\t\t\t\t:registro_ivss,\n\t\t\t\t\t:registro_tiuna,\n\t\t\t\t\t:nivel_riesgo,\n\t\t\t\t\t:retencion,\n\t\t\t\t\t:actividad_economica,\n\t\t\t\t\t:trabajadores_activos,\n\t\t\t\t\t:afiliados_ivss,\n\t\t\t\t\t:diferencia_trabajadores,\n\t\t\t\t\t:forma14_02,\n\t\t\t\t\t:forma14_03,\n\t\t\t\t\t:cambio_salario,\n\t\t\t\t\t:morosidad,\n\t\t\t\t\t:observaciones,\n\t\t\t\t\t:id_funcionario,\n\t\t\t\t\t:nombre_funcionario\n\t\t\t\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; } //Preparar lógica de la consulta oci_bind_by_name($stid, ':id_ficha', $id_ficha); oci_bind_by_name($stid, ':fecha_elaboracion', $fecha_elaboracion); oci_bind_by_name($stid, ':id_empresa', $id_empresa); oci_bind_by_name($stid, ':rif', $rif); oci_bind_by_name($stid, ':nombre_empresa_ivss', $nombre_empresa_ivss); oci_bind_by_name($stid, ':nombre_empresa_seniat', $nombre_empresa_seniat); oci_bind_by_name($stid, ':id_representante', $id_representante); oci_bind_by_name($stid, ':nombre_representante', $nombre_representante); oci_bind_by_name($stid, ':direccion_ivss', $direccion_ivss); oci_bind_by_name($stid, ':direccion_fiscalizacion', $direccion_fiscalizacion); oci_bind_by_name($stid, ':oficina_registro', $oficina_registro); oci_bind_by_name($stid, ':fecha_registro', $fecha_registro); oci_bind_by_name($stid, ':numero', $numero); oci_bind_by_name($stid, ':tomo', $tomo); oci_bind_by_name($stid, ':folio', $folio); oci_bind_by_name($stid, ':protocolo', $protocolo); oci_bind_by_name($stid, ':fecha_inicio_actividad', $fecha_inicio_actividad); oci_bind_by_name($stid, ':fecha_inscripcion_ivss', $fecha_inscripcion_ivss); oci_bind_by_name($stid, ':numero_sucursales', $numero_sucursales); oci_bind_by_name($stid, ':denominacion_comercial', $denominacion_comercial); oci_bind_by_name($stid, ':email_empresa', $email_empresa); oci_bind_by_name($stid, ':telefono_empresa', $telefono_empresa); oci_bind_by_name($stid, ':persona_contacto', $persona_contacto); oci_bind_by_name($stid, ':registro_ivss', $registro_ivss); oci_bind_by_name($stid, ':registro_tiuna', $registro_tiuna); oci_bind_by_name($stid, ':nivel_riesgo', $nivel_riesgo); oci_bind_by_name($stid, ':retencion', $retencion); oci_bind_by_name($stid, ':actividad_economica', $actividad_economica); oci_bind_by_name($stid, ':trabajadores_activos', $trabajadores_activos); oci_bind_by_name($stid, ':afiliados_ivss', $afiliados_ivss); oci_bind_by_name($stid, ':diferencia_trabajadores', $diferencia_trabajadores); oci_bind_by_name($stid, ':forma14_02', $forma14_02); oci_bind_by_name($stid, ':forma14_03', $forma14_03); oci_bind_by_name($stid, ':cambio_salario', $cambio_salario); oci_bind_by_name($stid, ':morosidad', $morosidad); oci_bind_by_name($stid, ':observaciones', $observaciones); oci_bind_by_name($stid, ':id_funcionario', $id_funcionario); oci_bind_by_name($stid, ':nombre_funcionario', $nombre_funcionario); $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; } $r = oci_commit($this->conex); if (!$r) { //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); // Cierra la conexión Oracle oci_close($this->conex); return true; }