<?php
session_start();
include('../conexion.php');
include('../include/sesiones.php');

$clie_id = $_SESSION['clie_id'] ?? '';
if (empty($clie_id)) {
    echo 'No tienes la sesión iniciada.';
    exit;
}


$barbero_id = $_POST['barbero_id'] ?? '';
$fecha = $_POST['fecha'] ?? '';
$turno_id = $_POST['turnoSelect'] ?? '';
$servicios = $_POST['servicio'] ?? '';


if (empty($servicios)) {
    echo 'No se pudo guardar la reserva: faltan los servicios';
    exit;
}



$usuario = mysqli_query($con, "SELECT * FROM cliente  WHERE clie_id = '$clie_id' and empresa = '$emp_id' ");
$usu = mysqli_fetch_array($usuario);
$clie_cc = $usu['clie_cc'];
$clie_nombre = $usu['clie_nombre'];
$clie_telefono = $usu['clie_telefono'];
$clie_correo = $usu['clie_correo'];



$date = date("Y-m-d");
$hora = date("H:i:s");
$can = mysqli_query($con, "SELECT MAX(cot_id)as cot_id FROM cotizacion  where empresa='$emp_id' ") or die(mysqli_error($con));
$dato = mysqli_fetch_array($can);
$cot_id = $dato['cot_id'] + 1;
$can = mysqli_query($con, "SELECT MAX(cot_n_cotizacion)as cot_n_cotizacion FROM cotizacion where empresa='$emp_id' and sucursal = '$suc_id'") or die(mysqli_error($con));
$dato = mysqli_fetch_array($can);
$cot_n_cotizacion = $dato['cot_n_cotizacion'] + 1;


$insert_detail = mysqli_query($con, "INSERT INTO cotizacion (cot_id,cot_n_cotizacion,cliente_id,cot_cc,cot_nombre,cot_telefono,cot_correo,cot_fecha_reserva,cot_turno_reserva,cot_fecha,cot_hora,cot_validez,cot_estado,cot_tipo,vendedor,sucursal,empresa) 
     VALUES ('$cot_id','$cot_n_cotizacion','$clie_id','$clie_cc','$clie_nombre','$clie_telefono','$clie_correo','$fecha','$turno_id','$date','$hora','0','Pendiente','RESERVA', '$barbero_id','$suc_id','$emp_id')");


if (!$insert_detail) {
    echo 'Se ha producido un error al guardar la reserva.';
    exit;
}

$servicios = $_POST['servicio'];


if (empty($servicios)) {
    echo 'Error al guardar la reserva: faltan los servicios.';
    exit;
}

// Contar cuántos servicios fueron seleccionados
$cantidad = count($servicios);

// Procesar cada servicio seleccionado
for ($i = 0; $i < $cantidad; $i++) {
    // Obtener el ID del servicio seleccionado
    $servicio_id = $servicios[$i];

    // Obtener detalles del servicio desde la base de datos
    $detalle = mysqli_query($con, "SELECT * FROM articulos WHERE empresa = '$emp_id' and art_tipo = 'servicio' and art_id = '$servicio_id' ");
    $deta = mysqli_fetch_array($detalle);

    // Extraer los detalles del servicio
    $cott_art_id = $deta['art_id'];
    $cott_referencia = $deta['art_referencia'];
    $cott_nombre = $deta['art_nombre'];
    $cott_iva = isset($deta['art_iva']) && !empty($deta['art_iva']) ? $deta['art_iva'] : 0;
    $cott_precio = $deta['art_pvp'];
    $cott_tipo = $deta['art_tipo'];

    // Obtener el siguiente ID para cotizacion_detalle
    $can = mysqli_query($con, "SELECT MAX(cotd_id) as cotd_id FROM cotizacion_detalle") or die(mysqli_error($con));
    $datov = mysqli_fetch_array($can);
    $cotd_id = $datov['cotd_id'] + 1;

    // Insertar los detalles de la cotización
    $insert = mysqli_query($con, "INSERT INTO cotizacion_detalle 
                 (
                cotd_id,
                art_id_bod,
                cotd_art_id,
                cotd_referencia,
                cotd_nombre,
                cotd_unidad,
                cotd_x_cantidad,
                cotd_tipo,
                cotd_cantidad,
                cotd_iva,
                cotd_desc,
                cotd_precio,
                cambio,
                empresa,
                cotizacion_cot_id) 
        VALUES (
                '$cotd_id',
                '0',
                '$servicio_id',
                '$cott_referencia',
                '$cott_nombre',
                'UND',
                '1',
                '$cott_tipo',
                '1',
                '$cott_iva',
                '0',
                '$cott_precio',
                'ven',
                '$emp_id',
                '$cot_id')");


       
    if (!$insert) {
        echo 'Error: faltan datos requeridos';
         echo "Error de MySQL: " . mysqli_error($con);
        exit;
    }
}
$insert;
echo '¡Reserva realizada con éxito! Pronto nuestros asesores estaran en contacto para confirmar.';
exit;
