<?php

function calcularTotalVenta($id) {
    $venta = PCO_EjecutarSQL("
        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva
        FROM app_ventas_detalle
        WHERE id_venta = '$id' GROUP BY id_venta
    ")->fetch();
    $total = $venta["total"];
    $iva = $venta["iva"];
    PCO_EjecutarSQLUnaria("UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id ");
    return 'total: ' . $total . ', iva: ' . $iva;
}

if($PCO_Accion == "VENTA_ingresarRealizarVenta") {
    $ventaAbierta = PCO_EjecutarSQL("
        SELECT id, id_cliente, total, iva
        FROM app_ventas
        WHERE estado = 0 ORDER BY id limit 1
    ")->fetch();
    /*if (!$ventaAbierta["id"]) {
        
        $ventaAbierta = PCO_EjecutarSQL("
            SELECT *
            FROM app_ventas
            WHERE estado = 0 ORDER BY id limit 1
        ")->fetch();   
    }*/

    $id_venta = $ventaAbierta["id"] ? $ventaAbierta["id"] : "";
    if($id_venta) {
        $total = number_format($ventaAbierta["total"], 2);
        $iva = number_format($ventaAbierta["iva"], 2);
        $id_cliente = $ventaAbierta["id_cliente"];
    }

    PCO_CargarFormulario(8);
}

if($PCO_Accion == "VENTA_agregarProducto") {

    if(!$id) {
        //crear cliente en caso de que no llegue id_cliente
        if(!$id_cliente) {
            PCO_EjecutarSQLUnaria("INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) ",
                "$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono"
            );
            $id_cliente = PCO_ObtenerUltimoIDInsertado();
        }
        PCO_EjecutarSQLUnaria("INSERT INTO app_ventas (id_cliente) VALUES (?) ", "$id_cliente");
        $id = PCO_ObtenerUltimoIDInsertado();
    }
    $producto = PCO_EjecutarSQL("
        SELECT id, precio_venta, iva
        FROM app_productos
        WHERE id = '$id_producto'
    ")->fetch();
    if($producto["id"]) {
        PCO_EjecutarSQLUnaria("INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva) VALUES (?,?,?,?,?) ", 
            "$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_" . $producto["precio_venta"] . "$_SeparadorCampos_" . $producto["iva"]);
        $result = calcularTotalVenta($id);
        echo json_encode('{ success: true, id: ' . $id . ', ' . $result . '}');
        die();
    }
    echo json_encode('{success: false, msg: "No se ha encontrado el producto seleccionado"}');
    die();
}

if($PCO_Accion == "VENTA_eliminarProducto") {

    if($id_producto && $id_venta) {
        PCO_EjecutarSQLUnaria("DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_producto");
        $result = calcularTotalVenta($id_venta);
        echo json_encode('{success: true, msg: "Se ha eliminado el producto exitosamente, ' . $result . '"}');
        die();
    }
    echo json_encode('{success: false, msg: "No se pudo eliminar el producto" }');
    die();
}













