<?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('../includes/historial.php');
include('../includes/functions.php');
include('../includes/esquemas.php');
include('../class/Schema.php');
include('../class/MotherCar.php');
include('../class/Expediente.php');
include('../class/Bibliotecas.php');
include('../class/Static.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);
$MotherCar = new MotherCar($con);

$MotherCar->set_codigo_vehiculo_tabla_vehiculos($_SESSION['CODIGO_COCHE']);
$compra_base = Statics::SafeInput($con, $_POST['compra_base']);
$MotherCar->set_precio_compra_base($compra_base);
if (!empty($_POST['compra_iva'])) {
    $compra_impuesto = Statics::getIvaValue ($Schema, Statics::SafeInput($con, $_POST['compra_iva']));
    $total_compra = $compra_base + ( ($compra_impuesto/100) * $compra_base);
    $MotherCar->set_compra_tipo_iva(Statics::SafeInput($con, $_POST['compra_iva']));
} else {
    $total_compra = $compra_base;
}
$MotherCar->set_precio_compra_total($total_compra);

$venta_base = Statics::SafeInput($con, $_POST['venta_base']);
$MotherCar->set_venta_base($venta_base);
if (!empty($_POST['venta_iva'])) {
    $MotherCar->set_venta_tipo_iva(Statics::SafeInput($con, $_POST['venta_iva']));
    $venta_impuesto = Statics::getIvaValue ($Schema, Statics::SafeInput($con, $_POST['venta_iva']));
    $venta_total_sin_dto = $venta_base + ( ($venta_impuesto/100) * $venta_base);
} else {
    $venta_total_sin_dto = $venta_base;
}
$MotherCar->set_venta_total_sin_dto($venta_total_sin_dto);
$MotherCar->set_venta_dto_imp(Statics::SafeInput($con, $_POST['recomendado_descuento']));
$MotherCar->set_venta_dto_prc(Statics::SafeInput($con, $_POST['recomendado_descuento_porcentaje']));
if(empty($_POST['recomendado_descuento']) || empty($_POST['recomendado_descuento'])) {
    $venta_total = $venta_total_sin_dto;
} else {
    $venta_total = Statics::SafeInput($con, $_POST['pvp_recomendado_total']);
}
$MotherCar->set_venta_total($venta_total);
$MotherCar->set_venta_minimo(Statics::SafeInput($con, $_POST['pvp_venta_minimo']));
$MotherCar->set_gastos_gestion(Statics::SafeInput($con, $_POST['gastos_gestion']));
$MotherCar->update_vehiculo();


$sql = "SELECT CODIGO FROM VEHICULOS_PRECIOSEXTRAS WHERE CODIGO = ?";
$res = $Schema->executeQuery($sql, 'i', [$_SESSION['CODIGO_COCHE']]);
if ($res->num_rows) {
    $MotherCar->set_tipo_precios_extra(1);
    $MotherCar->set_base_precios_extra(Statics::SafeInput($con, $_POST['financiado_base']));
    $MotherCar->set_dto_imp_precios_extra(Statics::SafeInput($con, $_POST['financiado_descuento']));
    $MotherCar->set_dto_prc_precios_extra(Statics::SafeInput($con, $_POST['financiado_descuento_porcentaje']));
    $MotherCar->set_total_sin_dto_precios_extra(Statics::SafeInput($con, $_POST['financiado_total']));
    if (empty($_POST['financiado_descuento']) || empty($_POST['financiado_descuento_porcentaje'])) {
        $total = Statics::SafeInput($con, $_POST['financiado_total']);
    } else {
        $total = Statics::SafeInput($con, $_POST['pvp_financiado_total']);
    }
    $MotherCar->set_total_precios_extra($total);
    $MotherCar->set_limite_precios_extra(Statics::SafeInput($con, $_POST['pvp_financiado_fecha_limite']));
    $MotherCar->update_precios_extra();

    $MotherCar->set_tipo_precios_extra(2);
    $MotherCar->set_base_precios_extra(Statics::SafeInput($con, $_POST['pro_base']));
    $MotherCar->set_total_sin_dto_precios_extra(Statics::SafeInput($con, $_POST['pro_total']));
    $MotherCar->set_dto_imp_precios_extra(Statics::SafeInput($con, $_POST['pro_descuento']));
    $MotherCar->set_dto_prc_precios_extra(Statics::SafeInput($con, $_POST['pro_descuento_porcentaje']));
    if (empty($_POST['pro_descuento']) || empty($_POST['pro_descuento_porcentaje'])) {
        $total = Statics::SafeInput($con, $_POST['pro_total']);
    } else {
        $total = Statics::SafeInput($con, $_POST['pvp_profesionales_total']);
    }
    $MotherCar->set_total_precios_extra($total);
    $MotherCar->set_limite_precios_extra(Statics::SafeInput($con, $_POST['pvp_profesionales_fecha_limite']));
    $MotherCar->update_precios_extra();
} else {
    $MotherCar->set_tipo_precios_extra(1);
    $MotherCar->set_base_precios_extra(Statics::SafeInput($con, $_POST['financiado_base']));
    $total = Statics::SafeInput($con, $_POST['financiado_total']);
    $MotherCar->set_total_sin_dto_precios_extra($total);
    $MotherCar->set_dto_imp_precios_extra(Statics::SafeInput($con, $_POST['financiado_descuento']));
    $MotherCar->set_dto_prc_precios_extra(Statics::SafeInput($con, $_POST['financiado_descuento_porcentaje']));
    $MotherCar->set_total_precios_extra($total);
    $MotherCar->set_limite_precios_extra(Statics::SafeInput($con, $_POST['pvp_financiado_fecha_limite']));
    $MotherCar->insert_precios_extra();
    
    $MotherCar->set_tipo_precios_extra(2);
    $total = Statics::SafeInput($con, $_POST['pro_total']);
    $MotherCar->set_base_precios_extra(Statics::SafeInput($con, $_POST['pro_base']));
    $MotherCar->set_total_sin_dto_precios_extra($total);
    $MotherCar->set_dto_imp_precios_extra(Statics::SafeInput($con, $_POST['pro_descuento']));
    $MotherCar->set_dto_prc_precios_extra(Statics::SafeInput($con, $_POST['pro_descuento_porcentaje']));
    $MotherCar->set_total_precios_extra($total);
    $MotherCar->set_limite_precios_extra(Statics::SafeInput($con, $_POST['pvp_profesionales_fecha_limite']));
    $MotherCar->insert_precios_extra();

}

$_SESSION['MSG_INFO'] = 'ECONOMICOS';
Statics::add_trace_history($con, $usuarioSession, $_SESSION['CODIGO_COCHE'], 2, $datos_economicos_lg);
header("Location:../resultados-editar.php");

?>