<?php
$_req = "UPDATE VEHICULOS ";
$_set = "SET PAPELERA = 0";
switch ($ipo_update) {
    case 1://EXT
        $_where = "WHERE ID_EXT = '" . $_POST["car_id_ext"] . "' AND CODE_EXT = '" . $_POST["app_cod_ext"] . "'";
        break;
    
    case 2://BASTIDOR
        $_where = "WHERE BASTIDOR = '" . $_POST["car_bastidor"] . "'";
        break;
}
foreach ($_POST as $key => $value) {
    $value = $bd_conn->real_escape_string($value);
    switch ($key) {
        case 'car_tipo':
            $_set .= ", TIPO = '" . $value . "'"; 
            break;
        case 'car_marca':
            $_set .= ", MARCA = " . $value; 
            break;
        case 'car_modelo':
            $_set .= ", MODELO = " . $value; 
            break;
        case 'car_version':
            $_set .= ", VERSION = '" . $value . "'"; 
            break;
        case 'car_gama':
            $_set .= ", GAMA = '" . $value . "'"; 
            break;
        case 'car_color':
            $_set .= ", COLOR = '" . $value . "'"; 
            break;
        case 'car_color_int':
            $_set .= ", COLORINT_LIT = '" . $value . "'"; 
            break;
        case 'car_notas':
            $_set .= ", NOTAS = '" . $value . "'"; 
            break;
        case 'car_km':
            $_set .= ", KM = '" . $value . "'"; 
            break;
        case 'car_year':
            $_set .= ", ANO_FAB = '" . $value . "'";  
            break;
        case 'car_precio_venta':
            $_set .= ", PRECIO_VENTA = " . $value; 
            break;
        case 'car_venta_base':
            $_set .= ", VENTA_BASE = " . $value; 
            break;
        case 'car_venta_opciones':
            $_set .= ", VENTA_OPCIONES = " . $value; 
            break;
        case 'car_venta_pff':
            $_set .= ", VENTA_PFF = " . $value; 
            break;
        case 'car_venta_transporte':
            $_set .= ", VENTA_TRANSPORTE = " . $value; 
            break;
        case 'car_venta_tipoiva':
            $_set .= ", VENTA_TIPOIVA = '" . $value . "'"; 
            break;
        case 'car_venta_tipoiedmt':
            $_set .= ", VENTA_TIPOIEDMT = '" . $value . "'"; 
            break;
        case 'car_precio_compra':
            $_set .= ", PRECIO_COMPRA = " . $value; 
            break;
        case 'car_compra_pff':
            $_set .= ", COMPRA_PFF = " . $value; 
            break;
        case 'car_compra_opciones':
            $_set .= ", COMPRA_OPCIONES = " . $value; 
            break;
        case 'car_compra_transporte':
            $_set .= ", COMPRA_TRANSPORTE = " . $value; 
            break;
        case 'car_compra_base':
            $_set .= ", COMPRA_BASE = '" . $value . "'"; 
            break;
        case 'car_compra_tipoiva':
            $_set .= ", COMPRA_TIPOIVA = '" . $value . "'"; 
            break;
        case 'car_reserva':
            $_set .= ", RESERVA = '" . $value . "'"; 
            $car_reserva = $value;
            break;
    }
}
if (isset($car_reserva)) {
    if ($car_reserva !== '') {
        $codigo_car = selectCodigoCar($bd_conn, $_where);
        $fecha = date ( 'Y-m-d H:i:s' , strtotime ( '+1 minute' , strtotime (date("Y-m-d H:i:s"))));
        createHstorial($bd_conn,$codigo_car, $_SERVER["HTTP_CLIENT_ID"], $fecha, ACCION_RESERVA, TRAZA_ORDENADOR, TRAZA_WEB, $car_reserva);
    }
}
$status = queryUpdate($bd_conn, $_req, $_set, $_where);
if ($status === 1) {
    $data[] = array ( 
        "status" => $codigo_car,
        "message" => "success : update car success"
    );
}elseif ($status === 0) {
    $data[] = array ( 
        "status" => "NOT OK!",
        "message" => "error : no changes detected"
    );
}else{
    $data[] = array ( 
        "status" => "NOT OK!",
        "message" => "error : update car error"
    );
}
//FUNCIONES================================================================
function queryUpdate($bd, $_req, $_set, $_where)
{
    $query = $_req . $_set . $_where;
    mysqli_query($bd, $query);
    return mysqli_affected_rows($bd);
}
function createHstorial($bd,$vehiculo, $usuario, $fecha, $accion, $ordenador, $web, $fin_reserva)
{
	$sql =  " INSERT INTO VEHICULOS_HISTORIAL (VEHICULO, USUARIO, FECHA, ACCION, ORDENADOR, WEB, FIN) 
              VALUES ( ?, ?, ?, ?, ?, ?, ? )";
    $base = $bd->prepare($sql);
    $vehiculo = mysqli_real_escape_string($bd, $vehiculo);
    $usuario = mysqli_real_escape_string($bd, $usuario);
    $fecha = mysqli_real_escape_string($bd, $fecha);
    $fin_reserva = mysqli_real_escape_string($bd, $fin_reserva);
    $base->bind_param('issisis', $vehiculo, $usuario, $fecha, $accion, $ordenador, $web, $fin_reserva);
    $base->execute();
}
function selectCodigoCar($bd, $_where)
{
    $sql =  "   SELECT CODIGO
                FROM VEHICULOS " . $_where;
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    $result = $row["CODIGO"];
    return $result;
}
?>