<?php

    class Bibliotecas {

        private $con;    
        private $database;
        private $size_of_files;
        private $table_name;
        private $binary_file;

        private $clave_biblioteca_elementos;
        private $nombre_biblioteca_elementos = FALSE;
        private $extension_biblioteca_elementos = FALSE;
        private $padre_biblioteca_elementos = FALSE;
        private $acceso_biblioteca_elementos = FALSE;
        private $ubicacion_biblioteca_elementos = FALSE;
        private $tipo_biblioteca_elementos = FALSE;
        private $tamano_biblioteca_elementos = FALSE;
        private $ambito_biblioteca_elementos = FALSE;
        private $creador_biblioteca_elementos = FALSE;
        private $partes_biblioteca_elementos = FALSE;
        private $entrada_biblioteca_elementos = FALSE;
        private $sufijo_biblioteca_elementos = FALSE;
        private $alias_biblioteca_elementos = FALSE;
        private $tamano_gb_parametros;
        private $version_table_name_ficheros;
        private $expediente_codigo_biblioteca_elementos = FALSE;
        private $icono_biblioteca_elementos = FALSE;

        private $codigo_biblioteca_etiquetas;
        private $descripcion_biblioteca_etiquetas;
        private $grupo_biblioteca_etiquetas;
        private $etiqueta_biblioteca_etiquetas;
        private $grupoe_biblioteca_etiquetas;
        private $esquema_biblioteca_etiquetas;
        private $orden_biblioteca_etiquetas;
        private $valor_biblioteca_etiquetas;
        private $padre_biblioteca_etiquetas;
        

        public function __construct($con) {
            $this->con = $con;
        }
        public function set_database ($database) {
            $this->database = $database;
            return $this;
        }
        public function get_database () {
            return $this->database;
        }
        public function set_size_of_files ($size_of_files) {
            $this->size_of_files = $size_of_files;
            return $this;
        }
        public function get_size_of_files () {
            return $this->size_of_files;
        }
        public function set_binary_file ($binary_file) {
            $this->binary_file = $binary_file;
            return $this;
        }
        public function get_binary_file () {
            return $this->binary_file;
        }




        public function set_clave_biblioteca_elementos ($clave_biblioteca_elementos) {
            $this->clave_biblioteca_elementos = $clave_biblioteca_elementos;
            return $this;
        }
        public function get_clave_biblioteca_elementos () {
            return $this->clave_biblioteca_elementos;
        }
        public function set_nombre_biblioteca_elementos ($nombre_biblioteca_elementos) {
            $this->nombre_biblioteca_elementos = $nombre_biblioteca_elementos;
            return $this;
        }
        public function get_nombre_biblioteca_elementos () {
            return $this->nombre_biblioteca_elementos;
        }
        public function set_extension_biblioteca_elementos ($extension_biblioteca_elementos) {
            $this->extension_biblioteca_elementos = $extension_biblioteca_elementos;
            return $this;
        }
        public function get_extension_biblioteca_elementos () {
            return $this->extension_biblioteca_elementos;
        }
        public function set_padre_biblioteca_elementos ($padre_biblioteca_elementos) {
            $this->padre_biblioteca_elementos = $padre_biblioteca_elementos;
            return $this;
        }
        public function get_padre_biblioteca_elementos () {
            return $this->padre_biblioteca_elementos;
        }
        public function set_acceso_biblioteca_elementos ($acceso_biblioteca_elementos) {
            $this->acceso_biblioteca_elementos = $acceso_biblioteca_elementos;
            return $this;
        }
        public function get_acceso_biblioteca_elementos () {
            return $this->acceso_biblioteca_elementos;
        }
        public function set_ubicacion_biblioteca_elementos ($ubicacion_biblioteca_elementos) {
            $this->ubicacion_biblioteca_elementos = $ubicacion_biblioteca_elementos;
            return $this;
        }
        public function get_ubicacion_biblioteca_elementos () {
            return $this->ubicacion_biblioteca_elementos;
        }
        public function set_tipo_biblioteca_elementos ($tipo_biblioteca_elementos) {
            $this->tipo_biblioteca_elementos = $tipo_biblioteca_elementos;
            return $this;
        }
        public function get_tipo_biblioteca_elementos () {
            return $this->tipo_biblioteca_elementos;
        }
        public function set_tamano_biblioteca_elementos ($tamano_biblioteca_elementos) {
            $this->tamano_biblioteca_elementos = $tamano_biblioteca_elementos;
            return $this;
        }
        public function get_tamano_biblioteca_elementos () {
            return $this->tamano_biblioteca_elementos;
        }
        public function set_ambito_biblioteca_elementos ($ambito_biblioteca_elementos) {
            $this->ambito_biblioteca_elementos = $ambito_biblioteca_elementos;
            return $this;
        }
        public function get_ambito_biblioteca_elementos () {
            return $this->ambito_biblioteca_elementos;
        }
        public function set_creador_biblioteca_elementos ($creador_biblioteca_elementos) {
            $this->creador_biblioteca_elementos = $creador_biblioteca_elementos;
            return $this;
        }
        public function get_creador_biblioteca_elementos () {
            return $this->creador_biblioteca_elementos;
        }
        public function set_partes_biblioteca_elementos ($partes_biblioteca_elementos) {
            $this->partes_biblioteca_elementos = $partes_biblioteca_elementos;
            return $this;
        }
        public function get_partes_biblioteca_elementos () {
            return $this->partes_biblioteca_elementos;
        }
        public function set_entrada_biblioteca_elementos ($entrada_biblioteca_elementos) {
            $this->entrada_biblioteca_elementos = $entrada_biblioteca_elementos;
            return $this;
        }
        public function get_entrada_biblioteca_elementos () {
            return $this->entrada_biblioteca_elementos;
        }
        public function set_sufijo_biblioteca_elementos ($sufijo_biblioteca_elementos) {
            $this->sufijo_biblioteca_elementos = $sufijo_biblioteca_elementos;
            return $this;
        }
        public function get_sufijo_biblioteca_elementos () {
            return $this->sufijo_biblioteca_elementos;
        }
        public function set_alias_biblioteca_elementos ($alias_biblioteca_elementos) {
            $this->alias_biblioteca_elementos = $alias_biblioteca_elementos;
            return $this;
        }
        public function get_alias_biblioteca_elementos () {
            return $this->alias_biblioteca_elementos;
        }
        public function set_expediente_codigo_biblioteca_elementos ($expediente_codigo_biblioteca_elementos) {
            $this->expediente_codigo_biblioteca_elementos = $expediente_codigo_biblioteca_elementos;
            return $this;
        }
        public function get_expediente_codigo_biblioteca_elementos () {
            return $this->expediente_codigo_biblioteca_elementos;
        }
        public function set_icono_biblioteca_elementos ($icono_biblioteca_elementos) {
            $this->icono_biblioteca_elementos = $icono_biblioteca_elementos;
            return $this;
        }
        public function get_icono_biblioteca_elementos () {
            return $this->icono_biblioteca_elementos;
        }


        public function select_campo_con_alias_biblioteca_elementos($campo) {
            $alias_biblioteca_elementos = $this->get_alias_biblioteca_elementos();
            $sql = "SELECT $campo FROM BIBLIOTECA_ELEMENTOS WHERE ALIAS = ?";
            $stmt = $this->con->prepare($sql);
            $stmt->bind_param('s', $alias_biblioteca_elementos);
            $stmt->execute();
            $res = $stmt->get_result();
            if($res->num_rows) {
                $fila = $res->fetch_array();
                return $fila['CLAVE'];
            } else {
                return false;
            }
        }

        public function select_campo_con_clave_biblioteca_elementos ($campo) {
            $clave_biblioteca_elementos = $this->get_clave_biblioteca_elementos();
            $sql = "SELECT $campo FROM BIBLIOTECA_ELEMENTOS WHERE CLAVE = ? ";
            $stmt = $this->con->prepare($sql);
            $stmt->bind_param('s', $clave_biblioteca_elementos);
            $stmt->execute();
            $res = $stmt->get_result();
            $fila = $res->fetch_array();


            return $fila[$campo];
        }

        public function insert_biblioteca_elementos () {
            $Schema = new Schema($this->con);
            
            $clave_biblioteca_elementos = $this->get_clave_biblioteca_elementos();
            $nombre_biblioteca_elementos = $this->get_nombre_biblioteca_elementos();
            $extension_biblioteca_elementos = $this->get_extension_biblioteca_elementos();
            $padre_biblioteca_elementos = $this->get_padre_biblioteca_elementos();
            $acceso_biblioteca_elementos = $this->get_acceso_biblioteca_elementos();
            $ubicacion_biblioteca_elementos = $this->get_ubicacion_biblioteca_elementos();
            $tipo_biblioteca_elementos = $this->get_tipo_biblioteca_elementos();
            $now = date('Y-m-d H:i:s');
            $tamano_biblioteca_elementos = $this->get_tamano_biblioteca_elementos();
            $partes_biblioteca_elementos = $this->get_partes_biblioteca_elementos();
            $ambito_biblioteca_elementos = $this->get_ambito_biblioteca_elementos();
            $creador_biblioteca_elementos = $this->get_creador_biblioteca_elementos();
            $ordenador = gethostname() . '(WEB)';
            $modificacion = date('Y-m-d H:i:s');
            $entrada_biblioteca_elementos = $this->get_entrada_biblioteca_elementos();
            $sufijo_biblioteca_elementos = $this->get_sufijo_biblioteca_elementos();
            $alias_biblioteca_elementos = $this->get_alias_biblioteca_elementos();
            $expediente_codigo_biblioteca_elementos = $this->get_expediente_codigo_biblioteca_elementos();
            $icono_biblioteca_elementos = $this->get_icono_biblioteca_elementos();

            $valores = [$clave_biblioteca_elementos, $nombre_biblioteca_elementos, $extension_biblioteca_elementos, $padre_biblioteca_elementos, $acceso_biblioteca_elementos, $ubicacion_biblioteca_elementos, $tipo_biblioteca_elementos, $now, $tamano_biblioteca_elementos, $partes_biblioteca_elementos, $ambito_biblioteca_elementos, $creador_biblioteca_elementos, $ordenador, $modificacion, $entrada_biblioteca_elementos, $sufijo_biblioteca_elementos, $alias_biblioteca_elementos, $expediente_codigo_biblioteca_elementos, $icono_biblioteca_elementos];

            $sql = 'INSERT INTO BIBLIOTECA_ELEMENTOS(CLAVE, NOMBRE, EXTENSION, PADRE, ACCESO, UBICACION, TIPO, FECHA, TAMANO, PARTES, AMBITO, CREADOR, ORDENADOR, MODIFICACION, ENTRADA, SUFIJO, ALIAS, EXPTE_CODIGO, ICONO)
            VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
            $Schema->executeQuery($sql, 'ssssssssiisssssssss', $valores);

            
        }

        public function select_campo_tabla_parametros ($codigo, $campo) {
            $Schema = new Schema($this->con);
            $sql = "SELECT $campo FROM PARAMETROS WHERE CODIGO = ?"; 
            $res = $Schema->executeQuery($sql, 's', [$codigo]);
            $row = $res->fetch_array();


            return $row[$campo];
        }




        
        public function set_tamano_gb_parametros ($tamano_gb_parametros) {
            $this->tamano_gb_parametros = $tamano_gb_parametros;
            return $this;
        }
        public function get_tamano_gb_parametros () {
            return $this->tamano_gb_parametros;
        }
        public function set_table_name ($table_name) {
            $this->table_name = $table_name;
            return $this;
        }
        public function get_table_name () {
            return $this->table_name;
        }
        public function set_version_table_name_ficheros ($version_table_name_ficheros) {
            $this->version_table_name_ficheros = $version_table_name_ficheros;
            return $this;
        }
        public function get_version_table_name_ficheros () {
            return $this->version_table_name_ficheros;
        }
        


        public function select_table_name_ficheros () {

            $database = $this->get_database();
            $size_of_files = $this->get_size_of_files();
            $tamano_gb_parametros = $this->get_tamano_gb_parametros();

            $sqlTable = "SELECT TABLE_NAME,ROUND(DATA_LENGTH/(1024*1024*1024),1) AS GB
                        FROM INFORMATION_SCHEMA.TABLES
                        WHERE TABLE_SCHEMA = ?
                        AND TABLE_NAME LIKE 'FICHEROS_2%'
                        AND (ROUND(DATA_LENGTH/(1024*1024*1024),1) + ROUND(?/(1024*1024*1024),1)) < (ROUND(?,1))
                        ORDER BY DATA_LENGTH LIMIT 1";
            $stmt = $this->con->prepare($sqlTable);
            $stmt->bind_param('sii',$database,$size_of_files,$tamano_gb_parametros);
            $stmt->execute();
            $resTable = $stmt->get_result();
            if ($resTable->num_rows) {
                $filaTable = $resTable->fetch_array();
                $this->set_table_name ($filaTable['TABLE_NAME']);
                $explode = explode("_",$filaTable['TABLE_NAME']);
                $sufijo = $explode[1];
                $this->set_sufijo_biblioteca_elementos($explode[1]);

                return TRUE;
            } else {
                return FALSE;
            }
        }


        public function create_table_name_ficheros () {
            $sufijo = $this->get_sufijo_biblioteca_elementos();

            $sqlCreateTable = "CREATE TABLE `FICHEROS_$sufijo` (
                `CLAVE` VARCHAR(18) NOT NULL DEFAULT '',
                `PARTE` INT(11) NOT NULL DEFAULT '0',
                `VERSION` VARCHAR(8) NOT NULL DEFAULT '',
                `FICHERO` LONGBLOB NULL,
                `TAMANO` DOUBLE(15,0) NULL DEFAULT '0',
                `ENTRADA` VARCHAR(18) NULL DEFAULT '',
                `COMPRIMIDO` INT(11) NULL DEFAULT '0',
                `TAMANOREAL` DOUBLE(15,0) NULL DEFAULT '0',
                `ENCRIPTADO` INT(11) NULL DEFAULT '0',
                `FECHA` DATETIME NULL DEFAULT NULL,
                `USUARIO` VARCHAR(50) NULL DEFAULT NULL,
                PRIMARY KEY (`CLAVE`, `PARTE`, `VERSION`),
                INDEX `TAMANO` (`TAMANO`),
                INDEX `ENTRADA` (`ENTRADA`)
            )
            COLLATE='latin1_swedish_ci'
            ENGINE=MyISAM;";
            $resCreateTable = $this->con->query($sqlCreateTable);
            $this->set_table_name ("FICHEROS_$sufijo");
        }


        public function insert_file_in_table_ficheros () {

            $table_name = $this->get_table_name ();
            $clave = $this->get_clave_biblioteca_elementos ();
            $size_of_files = $this->get_size_of_files ();
            $binary_file = $this->get_binary_file ();
            $parte = $this->get_partes_biblioteca_elementos ();
            $version = $this->get_version_table_name_ficheros ();
            $entrada = $this->get_entrada_biblioteca_elementos ();
            $now = date('Y-m-d H:i:s');

            if ( $size_of_files > 16777216 ) 
            {
                $array = str_split($binary_file, 16777216);
                foreach ($array as $key => $value) {
                    $sql = "INSERT INTO $table_name(CLAVE,PARTE,VERSION,FICHERO,TAMANO,ENTRADA,TAMANOREAL,FECHA) 
                        VALUES(?,?,?,?,?,?,?,?)";
                    $stmt = $this->con->prepare($sql);
                    $stmt->bind_param('siisisis',$clave,$parte,$version,$value,$size_of_files,$entrada,$size_of_files,$now);
                    $stmt->execute();
                    $parte++;
                }
            } else {
                $sql = "INSERT INTO $table_name(CLAVE,PARTE,VERSION,FICHERO,TAMANO,ENTRADA,TAMANOREAL,FECHA) 
                        VALUES(?,?,?,?,?,?,?,?)";
                $stmt = $this->con->prepare($sql);
                $stmt->bind_param('siisisis',$clave,$parte,$version,$binary_file,$size_of_files,$entrada,$size_of_files,$now);
                $stmt->execute();
            }

            $this->set_partes_biblioteca_elementos($parte);
        }




        public function set_codigo_biblioteca_etiquetas ($codigo_biblioteca_etiquetas) {
            $this->codigo_biblioteca_etiquetas = $codigo_biblioteca_etiquetas;
            return $this;
        }
        public function get_codigo_biblioteca_etiquetas () {
            return $this->codigo_biblioteca_etiquetas;
        }
        public function set_descripcion_biblioteca_etiquetas ($descripcion_biblioteca_etiquetas) {
            $this->descripcion_biblioteca_etiquetas = $descripcion_biblioteca_etiquetas;
            return $this;
        }
        public function get_descripcion_biblioteca_etiquetas () {
            return $this->descripcion_biblioteca_etiquetas;
        }
        public function set_grupo_biblioteca_etiquetas ($grupo_biblioteca_etiquetas) {
            $this->grupo_biblioteca_etiquetas = $grupo_biblioteca_etiquetas;
            return $this;
        }
        public function get_grupo_biblioteca_etiquetas () {
            return $this->grupo_biblioteca_etiquetas;
        }
        public function set_etiqueta_biblioteca_etiquetas ($etiqueta_biblioteca_etiquetas) {
            $this->etiqueta_biblioteca_etiquetas = $etiqueta_biblioteca_etiquetas;
            return $this;
        }
        public function get_etiqueta_biblioteca_etiquetas () {
            return $this->etiqueta_biblioteca_etiquetas;
        }
        public function set_grupoe_biblioteca_etiquetas ($grupoe_biblioteca_etiquetas) {
            $this->grupoe_biblioteca_etiquetas = $grupoe_biblioteca_etiquetas;
            return $this;
        }
        public function get_grupoe_biblioteca_etiquetas () {
            return $this->grupoe_biblioteca_etiquetas;
        }
        public function set_esquema_biblioteca_etiquetas ($esquema_biblioteca_etiquetas) {
            $this->esquema_biblioteca_etiquetas = $esquema_biblioteca_etiquetas;
            return $this;
        }
        public function get_esquema_biblioteca_etiquetas () {
            return $this->esquema_biblioteca_etiquetas;
        }
        public function set_orden_biblioteca_etiquetas ($orden_biblioteca_etiquetas) {
            $this->orden_biblioteca_etiquetas = $orden_biblioteca_etiquetas;
            return $this;
        }
        public function get_orden_biblioteca_etiquetas () {
            return $this->orden_biblioteca_etiquetas;
        }
        public function set_valor_biblioteca_etiquetas ($valor_biblioteca_etiquetas) {
            $this->valor_biblioteca_etiquetas = $valor_biblioteca_etiquetas;
            return $this;
        }
        public function get_valor_biblioteca_etiquetas () {
            return $this->valor_biblioteca_etiquetas;
        }
        public function set_padre_biblioteca_etiquetas ($padre_biblioteca_etiquetas) {
            $this->padre_biblioteca_etiquetas = $padre_biblioteca_etiquetas;
            return $this;
        }
        public function get_padre_biblioteca_etiquetas () {
            return $this->padre_biblioteca_etiquetas;
        }

        public function insert_biblioteca_etiquetas () {
            $Schema = new Schema($this->con);

            $codigo = $this->get_codigo_biblioteca_etiquetas();
            $clave = $this->get_clave_biblioteca_elementos();
            $descripcion = $this->get_descripcion_biblioteca_etiquetas();
            $grupo = empty($this->get_grupo_biblioteca_etiquetas()) ? 0 : $this->get_grupo_biblioteca_etiquetas();
            $etiqueta = empty($this->get_etiqueta_biblioteca_etiquetas()) ? 0 : $this->get_etiqueta_biblioteca_etiquetas();
            $grupoe = empty($this->get_grupoe_biblioteca_etiquetas()) ? 0 : $this->get_grupoe_biblioteca_etiquetas();
            $esquema = empty($this->get_esquema_biblioteca_etiquetas()) ? 0 : $this->get_esquema_biblioteca_etiquetas();
            $padre = empty($this->get_padre_biblioteca_etiquetas()) ? FALSE : $this->get_padre_biblioteca_etiquetas();
            $orden = empty($this->get_orden_biblioteca_etiquetas()) ? 0 : $this->get_orden_biblioteca_etiquetas();
            $valor = empty($this->get_valor_biblioteca_etiquetas()) ? FALSE : $this->get_valor_biblioteca_etiquetas();
            $now = date('Y-m-d H:i:s');

            $valores = [$codigo, $clave, $descripcion, $grupo, $etiqueta, $grupoe, $esquema, $padre, $orden, $now, $now, $valor];
            $sql = 'INSERT INTO BIBLIOTECA_ETIQUETAS(CODIGO, CLAVE, DESCRIPCION,  GRUPO, ETIQUETA, GRUPOE, ESQUEMA, PADRE, ORDEN, FECHA, VFECHA, VALOR) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)';
            $Schema->executeQuery($sql, 'sssiiiisisss', $valores);
        }

        public function update_numeti_biblioteca_elementos() {
            $esq = -1;
            $clave = $this->get_clave_biblioteca_elementos();
            $sql = "UPDATE BIBLIOTECA_ELEMENTOS 
            SET NUMETI = (SELECT COUNT(CLAVE) AS NETI FROM BIBLIOTECA_ETIQUETAS WHERE CLAVE = ? AND ESQUEMA <> ?)
            WHERE CLAVE = ?";
            $stmt = $this->con->prepare($sql);
            $stmt->bind_param('sis', $clave, $esq, $clave);
            $stmt->execute();
        }


        

        private $clave_biblioteca_expedientes;
        private $grupoe_biblioteca_expedientes;
        private $tipoexp_biblioteca_expedientes;
        private $orden_biblioteca_expedientes;
        private $descripcion_biblioteca_expedientes;
        private $vimporte_biblioteca_expedientes;
        private $vfecha_biblioteca_expedientes;
        private $etiqueta_biblioteca_expedientes;

        public function set_clave_biblioteca_expedientes($clave_biblioteca_expedientes) {
            $this->clave_biblioteca_expedientes = $clave_biblioteca_expedientes;
            return $this;
        }
        public function get_clave_biblioteca_expedientes() {
            return $this->clave_biblioteca_expedientes;
        }
        public function set_grupoe_biblioteca_expedientes($grupoe_biblioteca_expedientes) {
            $this->grupoe_biblioteca_expedientes = $grupoe_biblioteca_expedientes;
            return $this;
        }
        public function get_grupoe_biblioteca_expedientes() {
            return $this->grupoe_biblioteca_expedientes;
        }
        public function set_tipoexp_biblioteca_expedientes($tipoexp_biblioteca_expedientes) {
            $this->tipoexp_biblioteca_expedientes = $tipoexp_biblioteca_expedientes;
            return $this;
        }
        public function get_tipoexp_biblioteca_expedientes() {
            return $this->tipoexp_biblioteca_expedientes;
        }
        public function set_orden_biblioteca_expedientes($orden_biblioteca_expedientes) {
            $this->orden_biblioteca_expedientes = $orden_biblioteca_expedientes;
            return $this;
        }
        public function get_orden_biblioteca_expedientes() {
            return $this->orden_biblioteca_expedientes;
        }
        public function set_descripcion_biblioteca_expedientes($descripcion_biblioteca_expedientes) {
            $this->descripcion_biblioteca_expedientes = $descripcion_biblioteca_expedientes;
            return $this;
        }
        public function get_descripcion_biblioteca_expedientes() {
            return $this->descripcion_biblioteca_expedientes;
        }
        public function set_vimporte_biblioteca_expedientes($vimporte_biblioteca_expedientes) {
            $this->vimporte_biblioteca_expedientes = $vimporte_biblioteca_expedientes;
            return $this;
        }
        public function get_vimporte_biblioteca_expedientes() {
            return $this->vimporte_biblioteca_expedientes;
        }
        public function set_vfecha_biblioteca_expedientes($vfecha_biblioteca_expedientes) {
            $this->vfecha_biblioteca_expedientes = $vfecha_biblioteca_expedientes;
            return $this;
        }
        public function get_vfecha_biblioteca_expedientes() {
            return $this->vfecha_biblioteca_expedientes;
        }
        public function set_etiqueta_biblioteca_expedientes($etiqueta_biblioteca_expedientes) {
            $this->etiqueta_biblioteca_expedientes = $etiqueta_biblioteca_expedientes;
            return $this;
        }
        public function get_etiqueta_biblioteca_expedientes() {
            return $this->etiqueta_biblioteca_expedientes;
        }
        public function insert_biblioteca_expedientes() {

            $Schema = new Schema($this->con);

            $now = date('Y-m-d H:i:s');
            $clave = $this->get_clave_biblioteca_expedientes();
            $grupoe = $this->get_grupoe_biblioteca_expedientes();
            $tipoexp = $this->get_tipoexp_biblioteca_expedientes();
            $orden = $this->get_orden_biblioteca_expedientes();
            $descripcion = $this->get_descripcion_biblioteca_expedientes();
            $vimporte = empty($this->get_vimporte_biblioteca_expedientes()) ? FALSE : $this->get_vimporte_biblioteca_expedientes();
            $vfecha = empty($this->get_vfecha_biblioteca_expedientes()) ? NULL : $this->get_vfecha_biblioteca_expedientes();
            $etiqueta = empty($this->get_etiqueta_biblioteca_expedientes()) ? 0 : $this->get_etiqueta_biblioteca_expedientes();


            $sql = "INSERT INTO BIBLIOTECA_EXPEDIENTES(CLAVE, GRUPOE, TIPOEXP, ORDEN, DESCRIPCION, VIMPORTE, VFECHA, ETIQUETA, FECHA) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)";
            $Schema->executeQuery($sql, 'siiisisis', [$clave, $grupoe, $tipoexp, $orden, $descripcion, $vimporte, $vfecha, $etiqueta, $now]);
            
 

        }


    }

?>