<?php
function updatePublicacion($bd, $codigo_stock)
{
	$sql =  "   UPDATE VEHICULOS_PUBLICACIONES
                SET ACTIVO = 0, FIN = NOW()
                WHERE VEHICULO IN ( SELECT CODIGO FROM VEHICULOS WHERE STOCK = ? AND ACTIVO = 0 ) AND FIN IS NULL ";
    $base = $bd->prepare($sql);
    $codigo_stock = mysqli_real_escape_string($bd, $codigo_stock);
    $base->bind_param('i', $codigo_stock);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function createEquipamiento($bd, $code_car, $equipamiento, $categoria)
{
	$sql =  " INSERT INTO VEHICULOS_EQUIPAMIENTOS_REL (VEHICULO, EQUIPAMIENTO, CATEGORIA) 
              VALUES ( ?, ?, ? )";
    $base = $bd->prepare($sql);
    $code_car = mysqli_real_escape_string($bd, $code_car);
    $equipamiento = mysqli_real_escape_string($bd, $equipamiento);
    $categoria = mysqli_real_escape_string($bd, $categoria);
    $base->bind_param('sss', $code_car, $equipamiento, $categoria);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function updateStock($bd, $codigo_stock, $codigo_ext)
{
	$sql =  "   UPDATE VEHICULOS V
                SET ACTIVO = 0
                WHERE STOCK = ? AND CODE_EXT = ?";
    $base = $bd->prepare($sql);
    $codigo_stock = mysqli_real_escape_string($bd, $codigo_stock);
    $codigo_ext = mysqli_real_escape_string($bd, $codigo_ext);
    $base->bind_param('is', $codigo_stock, $codigo_ext);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function verificaCodigoColor($bd, $color, $cod_tipo_color){
    $sql =  "   SELECT L.CODIGO
                FROM VEHICULOS_LITERALES L
                WHERE L.TIPO = ? AND ( L.DESCRIPCION_SP = ? OR L.DESCRIPCION_UK = ? OR L.DESCRIPCION_CA = ? ) LIMIT 1";
    $base = $bd->prepare($sql);
    $cod_tipo_color = mysqli_real_escape_string($bd, $cod_tipo_color);
    $color = mysqli_real_escape_string($bd, $color);
    $base->bind_param('ssss', $cod_tipo_color, $color, $color, $color);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function createPublicacion($bd, $car_code, $cod_portal, $activo, $xml)
{
	$sql =  " INSERT INTO VEHICULOS_PUBLICACIONES (VEHICULO, PORTAL, INICIO, ACTIVO, XML ) 
              VALUES ( ?, ?,now(), ?, ? )";
    $base = $bd->prepare($sql);
    $car_code = mysqli_real_escape_string($bd, $car_code);
    $cod_portal = mysqli_real_escape_string($bd, $cod_portal);
    $activo = mysqli_real_escape_string($bd, $activo);
    $xml = mysqli_real_escape_string($bd, $xml);
    $link = mysqli_real_escape_string($bd, $link);
    $codigo_ext = mysqli_real_escape_string($bd, $codigo_ext);
    $base->bind_param('iiii', $car_code, $cod_portal, $activo, $xml);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function verificaCodigoStockCar($bd, $alias_stock){
    $sql =  "   SELECT S.CODIGO
                FROM VEHICULOS_STOCKS S
                WHERE S.ALIAS = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $alias_stock = mysqli_real_escape_string($bd, $alias_stock);
    $base->bind_param('s', $alias_stock);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function createHistorial($bd, $codigo_car, $user, $acc_historial, $acc_updte_acc_detalle, $ordenador_ext, $codigo_web)
{
	$sql =  " INSERT INTO VEHICULOS_HISTORIAL (VEHICULO, USUARIO, FECHA, ACCION, DETALLE, ORDENADOR, WEB) 
              VALUES ( ?, ?, now(), ?, ?, ?, ? )";
    $base = $bd->prepare($sql);
    $codigo_car = mysqli_real_escape_string($bd, $codigo_car);
    $user = mysqli_real_escape_string($bd, $user);
    $acc_historial = mysqli_real_escape_string($bd, $acc_historial);
    $acc_updte_acc_detalle = mysqli_real_escape_string($bd, $acc_updte_acc_detalle);
    $ordenador_ext = mysqli_real_escape_string($bd, $ordenador_ext);
    $codigo_web = mysqli_real_escape_string($bd, $codigo_web);
    $base->bind_param('isissi', $codigo_car, $user, $acc_historial, $acc_updte_acc_detalle, $ordenador_ext, $codigo_web);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function createCar($bd, $next_car_code, $user, $tipo, $id_car, $codigo_marca, $codigo_modelo, $version, $mostrar, $matricula, $bastidor, $color, $activo, $notas, $codigo_combustible, $km, $codigo_caja_cambios, $fecha_matriculacion, $year_fab, $garantia, $precio_venta, $velocidades, $color_lit, $codigo_ext, $dealer_id, $codigo_stock, $estado, $codigo_dist_amb, $motor)
{
	$sql =  " INSERT INTO VEHICULOS (CODIGO, USUARIO, TIPO, IDCAR, MARCA, MODELO, VERSION, MOSTRAR, ALTA, MATRICULA, BASTIDOR, COLOR_PRINCIPAL, ACTIVO, NOTAS, COMBUSTIBLE, KM, CAJACAMBIOS, MATRICULACION, ANO_FAB, GARANTIA, VENTA_TOTAL, VELOCIDADES, COLORPRI_LIT, CODE_EXT, ID_EXT, STOCK, ESTADO, VENTA_TOTALSINDTO, DISTINTIVO_AMB, MOTOR) 
              VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, now(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )";
    $base = $bd->prepare($sql);
    $next_car_code = mysqli_real_escape_string($bd, $next_car_code);
    $user = mysqli_real_escape_string($bd, $user);
    $tipo = mysqli_real_escape_string($bd, $tipo);
    $id_car = mysqli_real_escape_string($bd, $id_car);
    $codigo_marca = mysqli_real_escape_string($bd, $codigo_marca);
    $codigo_modelo = mysqli_real_escape_string($bd, $codigo_modelo);
    $version = mysqli_real_escape_string($bd, $version);
    $mostrar = mysqli_real_escape_string($bd, $mostrar);
    $matricula = mysqli_real_escape_string($bd, $matricula);
    $bastidor = mysqli_real_escape_string($bd, $bastidor);
    $color = mysqli_real_escape_string($bd, $color);
    $activo = mysqli_real_escape_string($bd, $activo);
    $notas = mysqli_real_escape_string($bd, $notas);
    $codigo_combustible = mysqli_real_escape_string($bd, $codigo_combustible);
    $km = mysqli_real_escape_string($bd, $km);
    $codigo_caja_cambios = mysqli_real_escape_string($bd, $codigo_caja_cambios);
    $fecha_matriculacion = mysqli_real_escape_string($bd, $fecha_matriculacion);
    $year_fab = mysqli_real_escape_string($bd, $year_fab);
    $garantia = mysqli_real_escape_string($bd, $garantia);
    $precio_venta = mysqli_real_escape_string($bd, $precio_venta);
    $velocidades = mysqli_real_escape_string($bd, $velocidades);
    $color_lit = mysqli_real_escape_string($bd, $color_lit);
    $codigo_ext = mysqli_real_escape_string($bd, $codigo_ext);
    $dealer_id = mysqli_real_escape_string($bd, $dealer_id);
    $codigo_stock = mysqli_real_escape_string($bd, $codigo_stock);
    $estado = mysqli_real_escape_string($bd, $estado);
    $codigo_dist_amb = mysqli_real_escape_string($bd, $codigo_dist_amb);
    $motor = mysqli_real_escape_string($bd, $motor);
    $base->bind_param('isssiisssssisiiisiiiisssisiis', $next_car_code, $user, $tipo, $id_car, $codigo_marca, $codigo_modelo, $version, $mostrar, $matricula, $bastidor, $color, $activo, $notas, $codigo_combustible, $km, $codigo_caja_cambios, $fecha_matriculacion, $year_fab, $garantia, $precio_venta, $velocidades, $color_lit, $codigo_ext, $dealer_id, $codigo_stock, $estado, $precio_venta, $codigo_dist_amb, $motor);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function updateCar($bd, $bastidor, $version, $matricula, $color, $notas, $km, $fecha_matriculacion, $year_fab, $garantia, $precio_venta, $mostrar)
{
	$sql =  " UPDATE VEHICULOS 
              SET VERSION = ?, MATRICULA = ?, COLOR_PRINCIPAL = ?, NOTAS = ?, KM = ?, MATRICULACION = ?, ANO_FAB = ?, GARANTIA = ?, VENTA_TOTAL = ?, VENTA_TOTALSINDTO = ?, ACTIVO = 1, MOSTRAR = ?
              WHERE BASTIDOR = ?";
    $base = $bd->prepare($sql);
    $bastidor = mysqli_real_escape_string($bd, $bastidor);
    $version = mysqli_real_escape_string($bd, $version);
    $matricula = mysqli_real_escape_string($bd, $matricula);
    $color = mysqli_real_escape_string($bd, $color);
    $notas = mysqli_real_escape_string($bd, $notas);
    $km = mysqli_real_escape_string($bd, $km);
    $fecha_matriculacion = ($fecha_matriculacion == NULL ) ? $fecha_matriculacion : mysqli_real_escape_string($bd, $fecha_matriculacion) ;
    $year_fab = mysqli_real_escape_string($bd, $year_fab);
    $garantia = mysqli_real_escape_string($bd, $garantia);
    $precio_venta = mysqli_real_escape_string($bd, $precio_venta);
    $mostrar = mysqli_real_escape_string($bd, $mostrar);
    $base->bind_param('ssisidiiiiss', $version, $matricula, $color, $notas, $km, $fecha_matriculacion, $year_fab, $garantia, $precio_venta, $precio_venta, $mostrar, $bastidor);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function updateContador($bd, $prox_cont, $cod_contador)
{
	$sql =  " UPDATE CONTADORES 
              SET CONTADORSIG = ?
              WHERE CODIGO = ?";
    $base = $bd->prepare($sql);
    $prox_cont = mysqli_real_escape_string($bd, $prox_cont);
    $cod_contador = mysqli_real_escape_string($bd, $cod_contador);
    $base->bind_param('is', $prox_cont, $cod_contador);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function verificaDatosContador($bd, $cod_contador){
    $sql =  "   SELECT C.PREFIJO, C.CONTADORSIG, C.SUFIJO, C.MASCARA
                FROM CONTADORES C
                WHERE C.CODIGO = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $cod_contador = mysqli_real_escape_string($bd, $cod_contador);
    $base->bind_param('s', $cod_contador);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
}
function verificaNextCodigoCar($bd){
    $sql =  "   SELECT MAX(V.CODIGO + 1) RESULT
                FROM VEHICULOS V";
    $base = $bd->prepare($sql);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["RESULT"];
}
function deleteLink($bd, $codigo_car, $codigo_ext)
{
	$sql =  " DELETE FROM VEHICULOS_MULTIMEDIA_LINKS  
              WHERE VEHICULO = ? AND ORIGEN = ?";
    $base = $bd->prepare($sql);
    $codigo_car = mysqli_real_escape_string($bd, $codigo_car);
    $codigo_ext = mysqli_real_escape_string($bd, $codigo_ext);
    $base->bind_param('is', $codigo_car, $codigo_ext);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function createLink($bd, $codigo_link, $posicion, $codigo_car, $tipo_link, $link, $codigo_ext)
{
	$sql =  " INSERT INTO VEHICULOS_MULTIMEDIA_LINKS (CODIGO, ORDEN, VEHICULO, TIPO, LINK, FECHA, ORIGEN) 
              VALUES ( ?, ?, ?, ?, ?, now(), ? )";
    $base = $bd->prepare($sql);
    $codigo_link = mysqli_real_escape_string($bd, $codigo_link);
    $posicion = mysqli_real_escape_string($bd, $posicion);
    $codigo_car = mysqli_real_escape_string($bd, $codigo_car);
    $tipo_link = mysqli_real_escape_string($bd, $tipo_link);
    $link = mysqli_real_escape_string($bd, $link);
    $codigo_ext = mysqli_real_escape_string($bd, $codigo_ext);
    $base->bind_param('siiiss', $codigo_link, $posicion, $codigo_car, $tipo_link, $link, $codigo_ext);
    $base->execute();
    return mysqli_affected_rows($bd);
}
function consultoDatosCar($bd, $bastidor){
    $sql =  "   SELECT V.IDCAR, V.CODIGO
                FROM VEHICULOS V
                WHERE V.BASTIDOR = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $vehiculo = mysqli_real_escape_string($bd, $bastidor);
    $base->bind_param('s', $bastidor);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
}
function verificaCodigoDistAmb($bd, $dist_amb, $string){
    $sql =  "   SELECT L.CODIGO
                FROM VEHICULOS_LITERALES L
                WHERE  L.DESCRIPCION_SP = ? OR L.DESCRIPCION_SP = ? AND L.TIPO = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $dist_amb = mysqli_real_escape_string($bd, $dist_amb);
    $string = mysqli_real_escape_string($bd, $string);
    $string_2 = 'CATEGORIA ' . $string;
    $base->bind_param('sss', $string, $string_2, $dist_amb);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function verificaCodigoCaja($bd, $caja_cambios){
    $sql =  "   SELECT L.CODIGO
                FROM VEHICULOS_LITERALES L
                WHERE ( L.DESCRIPCION_SP = ? OR L.DESCRIPCION_UK = ? ) AND L.TIPO = 'TIP_CAJ' LIMIT 1";
    $base = $bd->prepare($sql);
    $caja_cambios = mysqli_real_escape_string($bd, $caja_cambios);
    $base->bind_param('ss', $caja_cambios, $caja_cambios);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function verificaCodigoCombustible($bd, $combustible){
    $sql =  "   SELECT L.CODIGO
                FROM VEHICULOS_LITERALES L
                WHERE ( L.DESCRIPCION_SP = ? OR L.DESCRIPCION_UK = ? ) AND L.TIPO = 'TIP_COM' LIMIT 1";
    $base = $bd->prepare($sql);
    $vehiculo = mysqli_real_escape_string($bd, $combustible);
    $base->bind_param('ss', $combustible, $combustible);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function verificaCodigoModelo($bd, $modelo){
    $sql =  "   SELECT M.CODIGO
                FROM VEHICULOS_MODELOS M
                WHERE M.DESCRIPCION = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $vehiculo = mysqli_real_escape_string($bd, $modelo);
    $base->bind_param('s', $modelo);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function verificaCodigoMarca($bd, $marca){
    $sql =  "   SELECT M.CODIGO
                FROM VEHICULOS_MARCAS M
                WHERE M.DESCRIPCION = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $vehiculo = mysqli_real_escape_string($bd, $marca);
    $base->bind_param('s', $marca);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function verificaBastidor($bd, $bastidor){
    $sql =  "   SELECT COUNT(V.BASTIDOR) AS TOTAL
                FROM VEHICULOS V
                WHERE V.BASTIDOR = ?";
    $base = $bd->prepare($sql);
    $vehiculo = mysqli_real_escape_string($bd, $bastidor);
    $base->bind_param('s', $bastidor);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["TOTAL"];
}
function get_id_unico() {
    return date( "YmdHis" ) . sprintf( "%04d", rand( 0, 9999 ) );
}
?>