<?php

function calcularTotalCompra($id) {
    $resumen = PCO_EjecutarSQL("
        SELECT cantidad * precio as total, (cantidad * precio)*porcentaje_iva/100 as iva
        FROM app_ordenes_compra_detalle
        WHERE id_orden_compra = '$id' GROUP BY id_orden_compra
    ")->fetch();
    $iva = intval($resumen['iva'] ? $resumen['iva'] : 0) == 0 ? 0 : $resumen['iva'];
    $total = $resumen['total'] ? $resumen['total'] : 0;
    PCO_EjecutarSQLUnaria("
        UPDATE app_ordenes_compra 
        set valor_total = $total, valor_iva = $iva
        WHERE id = '$id'
    ");
    return $resumen;
}

if ($PCO_Accion == "COMPRAS_agregarProductoCompra")
{
    $existe = PCO_EjecutarSQL("
        SELECT count(id_producto)
        FROM app_ordenes_compra_detalle
        WHERE id_orden_compra = '$id' AND id_producto = '$idProducto' GROUP BY id_orden_compra
    ")->fetchColumn();
    if($existe > 0) {
        echo '{"success": false, "msg": "El producto ya esta incluido en la O.C"}';
        die();
    }
    $producto = PCO_EjecutarSQL("
        SELECT precio_compra, iva
        FROM app_productos
        WHERE id = '$idProducto'
    ")->fetch();

    PCO_EjecutarSQLUnaria(
        "INSERT INTO app_ordenes_compra_detalle (id_orden_compra, id_producto, cantidad, precio, porcentaje_iva) VALUES (?,?,?,?,?)",
        "$id$_SeparadorCampos_$idProducto$_SeparadorCampos_$cantidad$_SeparadorCampos_" . $producto['precio_compra'] . "$_SeparadorCampos_" . $producto['iva']
    );
    $enc = calcularTotalCompra($id);
    echo '{"success": true, "enc": ' . json_encode($enc) . '}';
    die();
}

if ($PCO_Accion == "COMPRAS_eliminarProductoOC")
{
     PCO_EjecutarSQLUnaria("
        DELETE FROM app_ordenes_compra_detalle
        WHERE id = '$idProducto'
    ");

    $enc = calcularTotalCompra($id);
    echo '{"success": true, "enc": ' . json_encode($enc) . '}';
    die();
}

/*if ($PCO_Accion == "COMPRAS_imprimirInformeProductosAgregados")
{
    echo PCO_CargarInforme(5,0);
}*/