const express = require('express');
const router = express.Router();
const db = require('../config/db');

router.put('/lista-precios/:id', async function(req, res) {
    try {
        var id = parseInt(req.params.id);
        var precioVenta = parseFloat(req.body.precio_venta) || 0;
        var precioCompra = parseFloat(req.body.precio_compra) || 0;
        var precioN02 = parseFloat(req.body.precio_n02) || 0;
        var precioN03 = parseFloat(req.body.precio_n03) || 0;
        var precioN04 = parseFloat(req.body.precio_n04) || 0;
        var precioN05 = parseFloat(req.body.precio_n05) || 0;

        await db.execute(
            'UPDATE articulos SET precio_venta = @pv, precio_compra = @pc, precio_n02 = @pn2, precio_n03 = @pn3, precio_n04 = @pn4, precio_n05 = @pn5 WHERE id_articulo = @id',
            {
                pv: { type: db.sql.Decimal(12,2), value: precioVenta },
                pc: { type: db.sql.Decimal(12,2), value: precioCompra },
                pn2: { type: db.sql.Decimal(12,2), value: precioN02 },
                pn3: { type: db.sql.Decimal(12,2), value: precioN03 },
                pn4: { type: db.sql.Decimal(12,2), value: precioN04 },
                pn5: { type: db.sql.Decimal(12,2), value: precioN05 },
                id: { type: db.sql.Int, value: id }
            }
        );
        res.json({ ok: true, mensaje: 'Precios actualizados' });
    } catch (error) {
        console.error('[LISTAPRECIOS] Error al actualizar:', error.message);
        res.status(500).json({ ok: false, mensaje: 'Error al actualizar precios' });
    }
});

module.exports = router;
