Ejemplo n.º 1
0
 /**
  * 
  *
  **/
 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;
 }