-- EL TRIGGER NO ES NECESARIO, DESCOMENTAR SI ALGO CAMBIA
-- DROP TRIGGER IF EXISTS venta_factura;

-- DELIMITER $$

-- CREATE TRIGGER venta_factura
-- AFTER UPDATE ON venta
-- FOR EACH ROW
-- BEGIN

-- DECLARE filas INT;
-- DECLARE contador INT DEFAULT 0;

-- DECLARE detalle_venta_totales CURSOR FOR SELECT total FROM detalle_venta WHERE venta_id = OLD.id;
-- DECLARE contar_filas CURSOR FOR SELECT COUNT(*) AS numero_filas FROM detalle_venta WHERE venta_id = OLD.id;

-- OPEN detalle_venta_totales;
-- OPEN contar_filas;

-- FETCH contar_filas INTO filas;
-- SET contador = 0;

-- IF NEW.estado = 'Facturada' THEN
-- 	iterar_productos: LOOP
-- 		FETCH detalle_venta_totales INTO detalle_venta_total;
--         UPDATE venta SET total = total + detalle_venta_total WHERE id = OLD.id;
--         SET contador = contador + 1;
--         IF contador = filas THEN
-- 			LEAVE iterar_productos;
-- 		END IF;
-- 	END LOOP iterar_productos;
-- END IF;

-- IF NEW.estado = 'Anulada' THEN
-- 	iterar_productos: LOOP
-- 		FETCH detalle_venta_totales INTO detalle_venta_total;
--         UPDATE venta SET total = total - detalle_venta_total WHERE id = OLD.id;
--         SET contador = contador + 1;
--         IF contador = filas THEN
-- 			LEAVE iterar_productos;
-- 		END IF;
-- 	END LOOP iterar_productos;
-- END IF;

-- END $$

-- DELIMITER ;