-- =====================================================
-- 05_insertar_menu_tarjetas_BD_NUEVA.sql
-- Ejecutar en la BASE DE DATOS NUEVA (10.1.1.12 / Sis2000)
-- Inserta el módulo de tarjetas en el menú del sistema
-- =====================================================

USE [Sis2000];
GO

DECLARE @cmenu_principal INT;
DECLARE @cmenu          INT;

-- =====================================================
-- PASO 1: semenuprincipal — Módulo Tarjetas
-- =====================================================
IF NOT EXISTS (SELECT 1 FROM semenuprincipal WHERE LTRIM(RTRIM(xruta)) = '#' AND LTRIM(RTRIM(xicono)) = 'ci:credit-card')
BEGIN
    INSERT INTO semenuprincipal (u_version, xmenu, xicono, xruta, istatus, fingreso)
    VALUES (NULL, 'Módulo Tarjetas', 'ci:credit-card', '#', 'V', GETDATE());

    SET @cmenu_principal = SCOPE_IDENTITY();
    PRINT 'semenuprincipal insertado con cmenu_principal = ' + CAST(@cmenu_principal AS VARCHAR);
END
ELSE
BEGIN
    SELECT @cmenu_principal = cmenu_principal
    FROM semenuprincipal
    WHERE LTRIM(RTRIM(xruta)) = '#' AND LTRIM(RTRIM(xicono)) = 'ci:credit-card';

    PRINT 'semenuprincipal ya existe con cmenu_principal = ' + CAST(@cmenu_principal AS VARCHAR);
END

-- =====================================================
-- PASO 2: semenu — Gestión de Tarjetas
-- =====================================================
IF NOT EXISTS (SELECT 1 FROM semenu WHERE LTRIM(RTRIM(xruta)) = 'cards')
BEGIN
    INSERT INTO semenu (cmenu_principal, u_version, xmenu, xruta, istatus, fingreso)
    VALUES (@cmenu_principal, NULL, 'Gestion de Tarjetas', 'cards', 'V', GETDATE());

    SET @cmenu = SCOPE_IDENTITY();
    PRINT 'semenu insertado con cmenu = ' + CAST(@cmenu AS VARCHAR);
END
ELSE
BEGIN
    PRINT 'semenu "Gestion de Tarjetas" ya existe.';
    SELECT @cmenu = cmenu FROM semenu WHERE LTRIM(RTRIM(xruta)) = 'cards';
END

-- =====================================================
-- PASO 3: Verificación final
-- =====================================================
PRINT '';
PRINT '===== Verificación =====';
SELECT 'semenuprincipal' AS tabla, cmenu_principal, xmenu, xicono, xruta, istatus
FROM semenuprincipal WHERE cmenu_principal = @cmenu_principal;

SELECT 'semenu' AS tabla, cmenu, cmenu_principal, xmenu, xruta, istatus
FROM semenu WHERE cmenu_principal = @cmenu_principal;
GO
