<?php
session_start();
$usuarioSession = $_SESSION['USUARIO'];
$grupo = $_SESSION['GRUPO'];
$contacto = $_SESSION['CONTACTO'];
$awa_session_id = $_SESSION['AWA_SESION_ID'];
include('../includes/conex.php');
include('../includes/eat.php');
include('../class/Schema.php');
include('../class/Static.php');
include('../includes/historial.php');
if(!isset($usuarioSession) or $awa_session_id != $awa_id)
{
    eatCookies();
    header('Location:../index.php');
}
if(isset($_COOKIE['usuario']) AND $_COOKIE['usuario'] != $staticUsu )
{
    eatCookies();
    header('Loction:../index.php');
}
if(isset($_COOKIE['idioma']))
{
    include('../lg/LG_' . $_COOKIE['idioma'] . '.php');
}
else
{
    include('../lg/LG_SP.php');
}
$Schema = new Schema($con);
$codigo = $_SESSION['CODIGO_COCHE'];
$compra_base = Statics::SafeInput($con, $_POST['compra_base']);
$condition = ' COMPRA_BASE = ?';
$type = 'i';
$value = [$compra_base];
if (isset($_POST['compra_iva'])) {
    $codigo_compra_impuesto = Statics::SafeInput($con, $_POST['compra_iva']);
    $compra_impuesto = Statics::getIvaValue ($Schema, $codigo_compra_impuesto);
    $total_compra = $compra_base + ( ($compra_impuesto/100) * $compra_base);
    $condition .= ', COMPRA_TIPOIVA = ?';
    $type .= 'i';
    array_push($value, $codigo_compra_impuesto);
} else {
    $total_compra = $compra_base;
}
$condition .= ', COMPRA_TOTAL = ?';
$type .= 'i';
array_push($value, $total_compra);


$venta_total_sindto = Statics::SafeInput($con, $_POST['venta_total_sindto']);
$venta_base = Statics::SafeInput($con, $_POST['venta_base']);
$rebu = Statics::SafeInput($con, $_POST['rebu']);
if (isset($_POST['venta_iva'])) {
    $codigo_venta_impuesto = Statics::SafeInput($con, $_POST['venta_iva']);
    $condition .= ', VENTA_TIPOIVA = ?';
    $type .= 'i';
    array_push($value, $codigo_venta_impuesto);
}

$recomendado_descuento = Statics::SafeInput($con, $_POST['recomendado_descuento']);
$recomendado_descuento_porcentaje = Statics::SafeInput($con, $_POST['recomendado_descuento_porcentaje']);
if (empty($_POST['pvp_recomendado_total']) || empty($recomendado_descuento)) {
    $pvp_recomendado_total = $venta_total_sindto;
} else {
    $pvp_recomendado_total = Statics::SafeInput($con, $_POST['pvp_recomendado_total']);
}
$pvp_venta_minimo = Statics::SafeInput($con, $_POST['pvp_venta_minimo']);
$condition .= ', VENTA_BASE = ?, VENTA_TOTALSINDTO = ?, VENTA_DTOIMP = ?, VENTA_DTOPRC = ?, VENTA_TOTAL = ?, VENTA_MINIMO = ? ';
$type .= 'iidddii';
array_push($value, $venta_base, $venta_total_sindto, $recomendado_descuento, $recomendado_descuento_porcentaje, $pvp_recomendado_total, $pvp_venta_minimo, $codigo);
$sql = "UPDATE VEHICULOS SET $condition WHERE CODIGO = ?";
$Schema->executeQuery($sql, $type, $value); 





$financiado_base = Statics::SafeInput($con, $_POST['financiado_base']);
$total_financiado = Statics::SafeInput($con, $_POST['financiado_total']);
$financiado_literales_codigo = 1;
$pvp_financiado_total = empty(Statics::SafeInput($con, $_POST['pvp_financiado_total'])) ? $total_financiado : Statics::SafeInput($con, $_POST['pvp_financiado_total']);
$financiado_descuento = Statics::SafeInput($con, $_POST['financiado_descuento']);
$financiado_descuento_porcentaje = Statics::SafeInput($con, $_POST['financiado_descuento_porcentaje']);



$pro_descuento = Statics::SafeInput($con, $_POST['pro_descuento']);
$total_pro = Statics::SafeInput($con, $_POST['pro_total']);
$pro_base = Statics::SafeInput($con, $_POST['pro_base']);
$pro_literales_codigo = 2;
$pro_descuento_porcentaje = Statics::SafeInput($con, $_POST['pro_descuento_porcentaje']);
$pvp_profesionales_total = empty(Statics::SafeInput($con, $_POST['pvp_profesionales_total'])) ? $total_pro : Statics::SafeInput($con, $_POST['pvp_profesionales_total']);



$sql = "SELECT * FROM VEHICULOS_PRECIOSEXTRAS WHERE CODIGO = ?";
$res = $Schema->executeQuery($sql, 'i', [$codigo]);
if ($res->num_rows) {
    $pvp_financiado_fecha_limite = Statics::SafeInput($con, date('Y-m-d H:i:s', strtotime($_POST['pvp_financiado_fecha_limite'])));
    $pvp_profesionales_fecha_limite = Statics::SafeInput($con, date('Y-m-d H:i:s', strtotime($_POST['pvp_profesionales_fecha_limite'])));

    $sql = 'UPDATE VEHICULOS_PRECIOSEXTRAS SET BASE = ?, TOTALSINDTO = ?, DTOIMP = ?, DTOPRC = ?, TOTAL = ?, LIMITE = ? WHERE CODIGO = ? AND TIPO = ?';
    $Schema->executeQuery($sql, 'iiddisii', [$financiado_base, $total_financiado, $financiado_descuento, $financiado_descuento_porcentaje, $pvp_financiado_total, $pvp_financiado_fecha_limite, $codigo, $financiado_literales_codigo]);
    $Schema->executeQuery($sql, 'iiddisii', [$pro_base, $total_pro, $pro_descuento, $pro_descuento_porcentaje, $pvp_profesionales_total, $pvp_profesionales_fecha_limite, $codigo, $pro_literales_codigo]);
} else {
    $sql = 'INSERT INTO VEHICULOS_PRECIOSEXTRAS(CODIGO,TIPO,BASE,TOTALSINDTO,DTOIMP,DTOPRC,TOTAL) VALUE(?,?,?,?,?,?,?)';
    $Schema->executeQuery($sql, 'iiiiddi', [$codigo, $financiado_literales_codigo, $financiado_base, $total_financiado, $financiado_descuento, $financiado_descuento_porcentaje, $pvp_financiado_total]);
    $Schema->executeQuery($sql, 'iiiiddi', [$codigo, $pro_literales_codigo, $pro_base, $total_pro, $pro_descuento, $pro_descuento_porcentaje, $pvp_profesionales_total]);
}
$_SESSION['edit'] = 3;
historial($con,2,$codigo,$datos_economicos_lg);
header('Location:../resultados-editar.php');

?>