<?php
$update_ubicacion = 0;
//ACCIONES=====================================================================
//REL EXP
if (isset($_POST["doc_file"])) {
    if (!empty($_POST["doc_file"])) {
        $exp_cod = $_POST["doc_file"];
        //VERIFICAR SI EXISTE EL EXPEDIENTE
        $val_exp = validaExpediente($bd_conn, $exp_cod);
        if ( $val_exp > 0 ) {
            //TOMAR LOS DATOS DEL EXPEDIENTE PADRE, UBICACION Y ACCESO
            $datos_exp = datosExpediente($bd_conn, $exp_cod);
            $padre = $datos_exp["PADRE"];
            $ubicacion = $datos_exp["UBICACION"];
            $acceso = $datos_exp["ACCESO"];
            $acceso_auto = $datos_exp["ACCESO_AUTO"];
            //HACER UN UPDATE DEL DOCUMENTO CARGADO CON LOS DATOS DEL EXPDIENTE
            updateRegistroElemento($bd_conn, $padre, $ubicacion, $acceso, $acceso_auto, $clave);
            $update_ubicacion = 1;
            //HAGO REGISTRO EN LA BIBLIOTECA DE ETIQUETAS PARA RELACIONAR CON EL EXP
            $cod_etq = get_id_unico();
            $grupo_e = 1;
            $esquema = -1;
            registroBibliotecaEtiquetas($bd_conn, $cod_etq, $clave, $exp_cod, $grupo_e, $esquema );
            //RESPONSE=========================================================
            $data[] = array ( 
                "RelExpediente" => 'Ok'
            );
        };
    }
}
//REL COCHE
if (isset($_POST["doc_car"])) {
    if (!empty($_POST["doc_car"])) {
        $cod_car = $_POST["doc_car"];
        $alias_exp_dvr = 'VEHICULO_STOCK';
        $val_exp_dvr = validaExpedienteDVR($bd_conn, $alias_exp_dvr);
        if ( $val_exp_dvr > 0 ) {
            $val_car = validaCodigoVehiculo($bd_conn, $cod_car);
            if ( $val_car > 0 ) {
                $cod_exp_dvr = consultaExpedienteDVR($bd_conn, $alias_exp_dvr);
                $codigo_exp = claveExpedientePorCodigoCoche($bd_conn, $cod_car, $cod_exp_dvr);
                //SI NO SE RELACIONO POR EXPEDIENTE
                if ( $update_ubicacion == 0 ) {
                    //TOMAR LOS DATOS DEL EXPEDIENTE PADRE, UBICACION Y ACCESO
                    $datos_exp = datosExpediente($bd_conn, $codigo_exp);
                    $padre = $datos_exp["PADRE"];
                    $ubicacion = $datos_exp["UBICACION"];
                    $acceso = $datos_exp["ACCESO"];
                    $acceso_auto = $datos_exp["ACCESO_AUTO"];
                    //HACER UN UPDATE DEL DOCUMENTO CARGADO CON LOS DATOS DEL EXPDIENTE
                    updateRegistroElemento($bd_conn, $padre, $ubicacion, $acceso, $acceso_auto, $clave);
                }
                //HAGO REGISTRO EN LA BIBLIOTECA DE ETIQUETAS PARA RELACIONAR CON EL EXP
                $cod_etq = get_id_unico();
                $grupo_e = 1;
                $esquema = -1;
                registroBibliotecaEtiquetas($bd_conn, $cod_etq, $clave, $codigo_exp, $grupo_e, $esquema );
                //RESPONSE=========================================================
                $data[] = array ( 
                    "RelVehiculo" => 'Ok'
                );
            }else {
                //RESPONSE=========================================================
                $data[] = array ( 
                    "RelVehiculo" => 'error código de vehículo no existe'
                );
            }
        }        
    }
}
//FUNC=========================================================================
function validaCodigoVehiculo($bd, $cod_car)
{
    $sql =  "   SELECT COUNT(V.CODIGO) AS TOTAL
                FROM VEHICULOS V
                WHERE V.CODIGO = ?";
    $base = $bd->prepare($sql);
    $cod_car = mysqli_real_escape_string($bd, $cod_car);
    $base->bind_param('i', $cod_car);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["TOTAL"];
}
function claveExpedientePorCodigoCoche($bd, $cod_car, $cod_exp_dvr)
{
    $sql =  "   SELECT Q.CLAVE 
                FROM BIBLIOTECA_EXPEDIENTES Q 
                INNER JOIN ESQUEMAS_ESTRUCTURA E ON E.ESQUEMA = -1 AND Q.GRUPOE = E.CODIGO 
                INNER JOIN EXPEDIENTES_ESTRUCTURA X ON E.CODIGO = X.CONCEPTO AND Q.TIPOEXP = X.TIPOEXP 
                WHERE E.TIPO = 'E' AND E.ENTIDAD_MOS = 'MOSTRAR' AND X.TIPOEXP = ? AND Q.ETIQUETA = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $cod_exp_dvr = mysqli_real_escape_string($bd, $cod_exp_dvr);
    $cod_car = mysqli_real_escape_string($bd, $cod_car);
    $base->bind_param('ii', $cod_exp_dvr, $cod_car);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CLAVE"];
}
function validaExpedienteDVR($bd, $alias_exp_dvr)
{
    $sql =  "   SELECT COUNT(T.CODIGO) AS TOTAL
                FROM EXPEDIENTES_TIPOS T
                WHERE T.ALIAS = ?";
    $base = $bd->prepare($sql);
    $alias_exp_dvr = mysqli_real_escape_string($bd, $alias_exp_dvr);
    $base->bind_param('s', $alias_exp_dvr);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["TOTAL"];
}
function consultaExpedienteDVR($bd, $alias_exp_dvr)
{
    $sql =  "   SELECT T.CODIGO
                FROM EXPEDIENTES_TIPOS T
                WHERE T.ALIAS = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $alias_exp_dvr = mysqli_real_escape_string($bd, $alias_exp_dvr);
    $base->bind_param('s', $alias_exp_dvr);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function registroBibliotecaEtiquetas($bd, $cod_etq, $clave, $exp_cod, $grupo_e, $esquema ) {
	$fichero_ok = mysqli_query($bd, "	INSERT INTO BIBLIOTECA_ETIQUETAS ( CODIGO, CLAVE, DESCRIPCION, GRUPOE, ESQUEMA, FECHA, VALOR ) 
										VALUES ( '$cod_etq', '$clave', '$exp_cod', $grupo_e, $esquema, now(), '$exp_cod' )");
	return $fichero_ok;
}
function updateRegistroElemento($bd, $padre, $ubicacion, $acceso, $acceso_auto, $clave)
{
    $sql = "UPDATE BIBLIOTECA_ELEMENTOS
            SET PADRE = ?, UBICACION = ?, ACCESO = ?, ACCESO_AUTO = ?
            WHERE CLAVE = ?";
    $base = $bd->prepare($sql);
    $padre = mysqli_real_escape_string($bd, $padre);
    $ubicacion = mysqli_real_escape_string($bd, $ubicacion);
    $acceso = mysqli_real_escape_string($bd, $acceso);
    $acceso_auto = mysqli_real_escape_string($bd, $acceso_auto);
    $clave = mysqli_real_escape_string($bd, $clave);
    $base->bind_param('sssss', $padre, $ubicacion, $acceso, $acceso_auto, $clave );
    $base->execute();
}
function datosExpediente($bd, $exp_cod)
{
    $sql =  "   SELECT E.PADRE, E.UBICACION, E.ACCESO, E.ACCESO_AUTO
                FROM BIBLIOTECA_ELEMENTOS E
                WHERE E.EXPTE_CODIGO = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $exp_cod = mysqli_real_escape_string($bd, $exp_cod);
    $base->bind_param('s', $exp_cod);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
}
function validaExpediente($bd, $exp_cod)
{
    $sql =  "   SELECT COUNT(E.CLAVE) AS TOTAL
                FROM BIBLIOTECA_ELEMENTOS E
                WHERE E.EXPTE_CODIGO = ?";
    $base = $bd->prepare($sql);
    $exp_cod = mysqli_real_escape_string($bd, $exp_cod);
    $base->bind_param('s', $exp_cod);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["TOTAL"];
}
?>