Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 173.72 KB | None | 0 0
  1. SET LANGUAGE Spanish
  2. SET NOCOUNT ON
  3.  
  4. PRINT char(13) + char(10) --Salto de línea
  5.  
  6. GO
  7. --ConsultaPoliticas.Boton.Alta
  8. BEGIN TRY
  9.     --Cambia el nombre de la transacción por cada bloque try-catch
  10.     BEGIN TRANSACTION ConsultaPoliticasBotonAlta
  11.  
  12.     DECLARE @idComponente AS INT
  13.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  14.     DECLARE @componenteNombre AS NVARCHAR(256)
  15.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  16.     DECLARE @idVista AS INT
  17.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  18.     DECLARE @idRolActual AS INT
  19.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  20.  
  21.     --Variable para iterar
  22.     DECLARE @loopCount AS INT
  23.     SET @loopCount = 1
  24.  
  25.     --¡INICIALIZAR ESTAS VARIABLES!
  26.     SET @componenteNombre = 'ConsultaPoliticas.Boton.Alta'
  27.     SET @componenteNombreKey = 'AltaKey'
  28.     SET @vistaNombreKey = 'PoliticasComercialesKey'
  29.    
  30.     --¡AÑADIR LOS ROLES AQUÍ!
  31.     INSERT INTO @listIdRol VALUES (1, 5)
  32.     INSERT INTO @listIdRol VALUES (2, 37)
  33.     INSERT INTO @listIdRol VALUES (3, 1156)
  34.     INSERT INTO @listIdRol VALUES (4, 1157)
  35.  
  36.     --Obtén el identificador de la vista a través de su NombreKey
  37.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  38.  
  39.     --Obtén el identificador de componente si existe (null si no existe)
  40.     SELECT @idComponente = IdComponente
  41.     FROM Componentes
  42.     WHERE Nombre = @componenteNombre
  43.  
  44.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  45.  
  46.     --Alta del componente si no existe
  47.     IF @idComponente IS NULL BEGIN
  48.         INSERT INTO Componentes
  49.         (
  50.             IdVista, Nombre, NombreKey, Blocked
  51.         )
  52.         VALUES
  53.         (
  54.             @idVista, @componenteNombre, @componenteNombreKey, 0
  55.         )
  56.  
  57.         SELECT @idComponente = SCOPE_IDENTITY()
  58.  
  59.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  60.     END
  61.     ELSE BEGIN
  62.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  63.     END
  64.  
  65.     PRINT '** Comenzando altas en RolesComponentes **'
  66.  
  67.     --Altas de roles-componentes
  68.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  69.         SELECT @idRolActual = Value
  70.         FROM @listIdRol
  71.         WHERE RowNumber = @loopCount
  72.  
  73.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  74.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  75.  
  76.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  77.             INSERT INTO RolesComponentes
  78.             (
  79.                 IdRole, IdComponente, IsEnabled
  80.             )
  81.             values
  82.             (
  83.                 @idRolActual, @idComponente, 1
  84.             )
  85.  
  86.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  87.         END
  88.         ELSE BEGIN
  89.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  90.         END
  91.  
  92.         SET @loopCount = @loopCount + 1
  93.     END
  94.  
  95.     PRINT '** Finalizadas las altas en RolesComponentes **'
  96.  
  97.     --Cambia el nombre de la transacción por cada bloque try-catch
  98.     COMMIT TRANSACTION ConsultaPoliticasBotonAlta
  99.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  100.     PRINT char(13) + char(10) --Salto de línea
  101. END TRY
  102. BEGIN CATCH
  103.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  104.           ', Error message: ' + ERROR_MESSAGE() +
  105.           ', Componente: ' + @componenteNombre + ' ***'
  106.     PRINT char(13) + char(10) --Salto de línea
  107.  
  108.     --Cambia el nombre de la transacción por cada bloque try-catch
  109.     ROLLBACK TRANSACTION ConsultaPoliticasBotonAlta
  110. END CATCH
  111.  
  112. GO
  113. --ConsultaPoliticas.Boton.CargaMasiva
  114. BEGIN TRY
  115.     --Cambia el nombre de la transacción por cada bloque try-catch
  116.     BEGIN TRANSACTION ConsultaPoliticasBtnCargaMasiva
  117.  
  118.     DECLARE @idComponente AS INT
  119.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  120.     DECLARE @componenteNombre AS NVARCHAR(256)
  121.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  122.     DECLARE @idVista AS INT
  123.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  124.     DECLARE @idRolActual AS INT
  125.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  126.  
  127.     --Variable para iterar
  128.     DECLARE @loopCount AS INT
  129.     SET @loopCount = 1
  130.  
  131.     --¡INICIALIZAR ESTAS VARIABLES!
  132.     SET @componenteNombre = 'ConsultaPoliticas.Boton.CargaMasiva'
  133.     SET @componenteNombreKey = 'CargaMasivaKey'
  134.     SET @vistaNombreKey = 'PoliticasComercialesKey'
  135.    
  136.     --¡AÑADIR LOS ROLES AQUÍ!
  137.     INSERT INTO @listIdRol VALUES (1, 5)
  138.     INSERT INTO @listIdRol VALUES (2, 37)
  139.     INSERT INTO @listIdRol VALUES (3, 1156)
  140.     INSERT INTO @listIdRol VALUES (4, 1157)
  141.  
  142.     --Obtén el identificador de la vista a través de su NombreKey
  143.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  144.  
  145.     --Obtén el identificador de componente si existe (null si no existe)
  146.     SELECT @idComponente = IdComponente
  147.     FROM Componentes
  148.     WHERE Nombre = @componenteNombre
  149.  
  150.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  151.  
  152.     --Alta del componente si no existe
  153.     IF @idComponente IS NULL BEGIN
  154.         INSERT INTO Componentes
  155.         (
  156.             IdVista, Nombre, NombreKey, Blocked
  157.         )
  158.         VALUES
  159.         (
  160.             @idVista, @componenteNombre, @componenteNombreKey, 0
  161.         )
  162.  
  163.         SELECT @idComponente = SCOPE_IDENTITY()
  164.  
  165.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  166.     END
  167.     ELSE BEGIN
  168.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  169.     END
  170.  
  171.     PRINT '** Comenzando altas en RolesComponentes **'
  172.  
  173.     --Altas de roles-componentes
  174.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  175.         SELECT @idRolActual = Value
  176.         FROM @listIdRol
  177.         WHERE RowNumber = @loopCount
  178.  
  179.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  180.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  181.  
  182.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  183.             INSERT INTO RolesComponentes
  184.             (
  185.                 IdRole, IdComponente, IsEnabled
  186.             )
  187.             values
  188.             (
  189.                 @idRolActual, @idComponente, 1
  190.             )
  191.  
  192.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  193.         END
  194.         ELSE BEGIN
  195.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  196.         END
  197.  
  198.         SET @loopCount = @loopCount + 1
  199.     END
  200.  
  201.     PRINT '** Finalizadas las altas en RolesComponentes **'
  202.  
  203.     --Cambia el nombre de la transacción por cada bloque try-catch
  204.     COMMIT TRANSACTION ConsultaPoliticasBtnCargaMasiva
  205.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  206.     PRINT char(13) + char(10) --Salto de línea
  207. END TRY
  208. BEGIN CATCH
  209.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  210.           ', Error message: ' + ERROR_MESSAGE() +
  211.           ', Componente: ' + @componenteNombre + ' ***'
  212.     PRINT char(13) + char(10) --Salto de línea
  213.  
  214.     --Cambia el nombre de la transacción por cada bloque try-catch
  215.     ROLLBACK TRANSACTION ConsultaPoliticasBtnCargaMasiva
  216. END CATCH
  217.  
  218. GO
  219. --ConsultaPoliticas.Column.IdPolitica
  220. BEGIN TRY
  221.     --Cambia el nombre de la transacción por cada bloque try-catch
  222.     BEGIN TRANSACTION ConsultaPoliticasColIdPolitica
  223.  
  224.     DECLARE @idComponente AS INT
  225.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  226.     DECLARE @componenteNombre AS NVARCHAR(256)
  227.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  228.     DECLARE @idVista AS INT
  229.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  230.     DECLARE @idRolActual AS INT
  231.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  232.  
  233.     --Variable para iterar
  234.     DECLARE @loopCount AS INT
  235.     SET @loopCount = 1
  236.  
  237.     --¡INICIALIZAR ESTAS VARIABLES!
  238.     SET @componenteNombre = 'ConsultaPoliticas.Column.IdPolitica'
  239.     SET @componenteNombreKey = 'DeleteKey'
  240.     SET @vistaNombreKey = 'PoliticasComercialesKey'
  241.    
  242.     --¡AÑADIR LOS ROLES AQUÍ!
  243.     INSERT INTO @listIdRol VALUES (1, 5)
  244.     INSERT INTO @listIdRol VALUES (2, 37)
  245.     INSERT INTO @listIdRol VALUES (3, 1156)
  246.     INSERT INTO @listIdRol VALUES (4, 1157)
  247.  
  248.     --Obtén el identificador de la vista a través de su NombreKey
  249.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  250.  
  251.     --Obtén el identificador de componente si existe (null si no existe)
  252.     SELECT @idComponente = IdComponente
  253.     FROM Componentes
  254.     WHERE Nombre = @componenteNombre
  255.  
  256.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  257.  
  258.     --Alta del componente si no existe
  259.     IF @idComponente IS NULL BEGIN
  260.         INSERT INTO Componentes
  261.         (
  262.             IdVista, Nombre, NombreKey, Blocked
  263.         )
  264.         VALUES
  265.         (
  266.             @idVista, @componenteNombre, @componenteNombreKey, 0
  267.         )
  268.  
  269.         SELECT @idComponente = SCOPE_IDENTITY()
  270.  
  271.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  272.     END
  273.     ELSE BEGIN
  274.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  275.     END
  276.  
  277.     PRINT '** Comenzando altas en RolesComponentes **'
  278.  
  279.     --Altas de roles-componentes
  280.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  281.         SELECT @idRolActual = Value
  282.         FROM @listIdRol
  283.         WHERE RowNumber = @loopCount
  284.  
  285.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  286.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  287.  
  288.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  289.             INSERT INTO RolesComponentes
  290.             (
  291.                 IdRole, IdComponente, IsEnabled
  292.             )
  293.             values
  294.             (
  295.                 @idRolActual, @idComponente, 1
  296.             )
  297.  
  298.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  299.         END
  300.         ELSE BEGIN
  301.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  302.         END
  303.  
  304.         SET @loopCount = @loopCount + 1
  305.     END
  306.  
  307.     PRINT '** Finalizadas las altas en RolesComponentes **'
  308.  
  309.     --Cambia el nombre de la transacción por cada bloque try-catch
  310.     COMMIT TRANSACTION ConsultaPoliticasColIdPolitica
  311.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  312.     PRINT char(13) + char(10) --Salto de línea
  313. END TRY
  314. BEGIN CATCH
  315.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  316.           ', Error message: ' + ERROR_MESSAGE() +
  317.           ', Componente: ' + @componenteNombre + ' ***'
  318.     PRINT char(13) + char(10) --Salto de línea
  319.  
  320.     --Cambia el nombre de la transacción por cada bloque try-catch
  321.     ROLLBACK TRANSACTION ConsultaPoliticasColIdPolitica
  322. END CATCH
  323.  
  324. GO
  325. --GuardarPoliticas.Boton.Guardar
  326. BEGIN TRY
  327.     --Cambia el nombre de la transacción por cada bloque try-catch
  328.     BEGIN TRANSACTION GuardarPoliticasBotonGuardar
  329.  
  330.     DECLARE @idComponente AS INT
  331.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  332.     DECLARE @componenteNombre AS NVARCHAR(256)
  333.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  334.     DECLARE @idVista AS INT
  335.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  336.     DECLARE @idRolActual AS INT
  337.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  338.  
  339.     --Variable para iterar
  340.     DECLARE @loopCount AS INT
  341.     SET @loopCount = 1
  342.  
  343.     --¡INICIALIZAR ESTAS VARIABLES!
  344.     SET @componenteNombre = 'GuardarPoliticas.Boton.Guardar'
  345.     SET @componenteNombreKey = 'SaveKey'
  346.     SET @vistaNombreKey = 'GuardarPoliticasKey'
  347.    
  348.     --¡AÑADIR LOS ROLES AQUÍ!
  349.     INSERT INTO @listIdRol VALUES (1, 5)
  350.     INSERT INTO @listIdRol VALUES (2, 37)
  351.     INSERT INTO @listIdRol VALUES (3, 1156)
  352.     INSERT INTO @listIdRol VALUES (4, 1157)
  353.  
  354.     --Obtén el identificador de la vista a través de su NombreKey
  355.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  356.  
  357.     --Obtén el identificador de componente si existe (null si no existe)
  358.     SELECT @idComponente = IdComponente
  359.     FROM Componentes
  360.     WHERE Nombre = @componenteNombre
  361.  
  362.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  363.  
  364.     --Alta del componente si no existe
  365.     IF @idComponente IS NULL BEGIN
  366.         INSERT INTO Componentes
  367.         (
  368.             IdVista, Nombre, NombreKey, Blocked
  369.         )
  370.         VALUES
  371.         (
  372.             @idVista, @componenteNombre, @componenteNombreKey, 0
  373.         )
  374.  
  375.         SELECT @idComponente = SCOPE_IDENTITY()
  376.  
  377.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  378.     END
  379.     ELSE BEGIN
  380.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  381.     END
  382.  
  383.     PRINT '** Comenzando altas en RolesComponentes **'
  384.  
  385.     --Altas de roles-componentes
  386.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  387.         SELECT @idRolActual = Value
  388.         FROM @listIdRol
  389.         WHERE RowNumber = @loopCount
  390.  
  391.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  392.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  393.  
  394.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  395.             INSERT INTO RolesComponentes
  396.             (
  397.                 IdRole, IdComponente, IsEnabled
  398.             )
  399.             values
  400.             (
  401.                 @idRolActual, @idComponente, 1
  402.             )
  403.  
  404.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  405.         END
  406.         ELSE BEGIN
  407.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  408.         END
  409.  
  410.         SET @loopCount = @loopCount + 1
  411.     END
  412.  
  413.     PRINT '** Finalizadas las altas en RolesComponentes **'
  414.  
  415.     --Cambia el nombre de la transacción por cada bloque try-catch
  416.     COMMIT TRANSACTION GuardarPoliticasBotonGuardar
  417.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  418.     PRINT char(13) + char(10) --Salto de línea
  419. END TRY
  420. BEGIN CATCH
  421.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  422.           ', Error message: ' + ERROR_MESSAGE() +
  423.           ', Componente: ' + @componenteNombre + ' ***'
  424.     PRINT char(13) + char(10) --Salto de línea
  425.  
  426.     --Cambia el nombre de la transacción por cada bloque try-catch
  427.     ROLLBACK TRANSACTION GuardarPoliticasBotonGuardar
  428. END CATCH
  429.  
  430. GO
  431. --GuardarPoliticas.Boton.AddSegmento
  432. BEGIN TRY
  433.     --Cambia el nombre de la transacción por cada bloque try-catch
  434.     BEGIN TRANSACTION GuardarPoliticasBotonAddSegmento
  435.  
  436.     DECLARE @idComponente AS INT
  437.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  438.     DECLARE @componenteNombre AS NVARCHAR(256)
  439.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  440.     DECLARE @idVista AS INT
  441.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  442.     DECLARE @idRolActual AS INT
  443.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  444.  
  445.     --Variable para iterar
  446.     DECLARE @loopCount AS INT
  447.     SET @loopCount = 1
  448.  
  449.     --¡INICIALIZAR ESTAS VARIABLES!
  450.     SET @componenteNombre = 'GuardarPoliticas.Boton.AddSegmento'
  451.     SET @componenteNombreKey = 'AddSegmentoKey'
  452.     SET @vistaNombreKey = 'GuardarPoliticasKey'
  453.    
  454.     --¡AÑADIR LOS ROLES AQUÍ!
  455.     INSERT INTO @listIdRol VALUES (1, 5)
  456.     INSERT INTO @listIdRol VALUES (2, 37)
  457.     INSERT INTO @listIdRol VALUES (3, 1156)
  458.     INSERT INTO @listIdRol VALUES (4, 1157)
  459.  
  460.     --Obtén el identificador de la vista a través de su NombreKey
  461.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  462.  
  463.     --Obtén el identificador de componente si existe (null si no existe)
  464.     SELECT @idComponente = IdComponente
  465.     FROM Componentes
  466.     WHERE Nombre = @componenteNombre
  467.  
  468.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  469.  
  470.     --Alta del componente si no existe
  471.     IF @idComponente IS NULL BEGIN
  472.         INSERT INTO Componentes
  473.         (
  474.             IdVista, Nombre, NombreKey, Blocked
  475.         )
  476.         VALUES
  477.         (
  478.             @idVista, @componenteNombre, @componenteNombreKey, 0
  479.         )
  480.  
  481.         SELECT @idComponente = SCOPE_IDENTITY()
  482.  
  483.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  484.     END
  485.     ELSE BEGIN
  486.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  487.     END
  488.  
  489.     PRINT '** Comenzando altas en RolesComponentes **'
  490.  
  491.     --Altas de roles-componentes
  492.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  493.         SELECT @idRolActual = Value
  494.         FROM @listIdRol
  495.         WHERE RowNumber = @loopCount
  496.  
  497.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  498.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  499.  
  500.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  501.             INSERT INTO RolesComponentes
  502.             (
  503.                 IdRole, IdComponente, IsEnabled
  504.             )
  505.             values
  506.             (
  507.                 @idRolActual, @idComponente, 1
  508.             )
  509.  
  510.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  511.         END
  512.         ELSE BEGIN
  513.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  514.         END
  515.  
  516.         SET @loopCount = @loopCount + 1
  517.     END
  518.  
  519.     PRINT '** Finalizadas las altas en RolesComponentes **'
  520.  
  521.     --Cambia el nombre de la transacción por cada bloque try-catch
  522.     COMMIT TRANSACTION GuardarPoliticasBotonAddSegmento
  523.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  524.     PRINT char(13) + char(10) --Salto de línea
  525. END TRY
  526. BEGIN CATCH
  527.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  528.           ', Error message: ' + ERROR_MESSAGE() +
  529.           ', Componente: ' + @componenteNombre + ' ***'
  530.     PRINT char(13) + char(10) --Salto de línea
  531.  
  532.     --Cambia el nombre de la transacción por cada bloque try-catch
  533.     ROLLBACK TRANSACTION GuardarPoliticasBotonAddSegmento
  534. END CATCH
  535.  
  536. GO
  537. --GuardarPoliticas.Boton.DeleteSegmento
  538. BEGIN TRY
  539.     --Cambia el nombre de la transacción por cada bloque try-catch
  540.     BEGIN TRANSACTION GuardarPoliticasBotonDelSegmento
  541.  
  542.     DECLARE @idComponente AS INT
  543.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  544.     DECLARE @componenteNombre AS NVARCHAR(256)
  545.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  546.     DECLARE @idVista AS INT
  547.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  548.     DECLARE @idRolActual AS INT
  549.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  550.  
  551.     --Variable para iterar
  552.     DECLARE @loopCount AS INT
  553.     SET @loopCount = 1
  554.  
  555.     --¡INICIALIZAR ESTAS VARIABLES!
  556.     SET @componenteNombre = 'GuardarPoliticas.Boton.DeleteSegmento'
  557.     SET @componenteNombreKey = 'DeleteSegmentoKey'
  558.     SET @vistaNombreKey = 'GuardarPoliticasKey'
  559.    
  560.     --¡AÑADIR LOS ROLES AQUÍ!
  561.     INSERT INTO @listIdRol VALUES (1, 5)
  562.     INSERT INTO @listIdRol VALUES (2, 37)
  563.     INSERT INTO @listIdRol VALUES (3, 1156)
  564.     INSERT INTO @listIdRol VALUES (4, 1157)
  565.  
  566.     --Obtén el identificador de la vista a través de su NombreKey
  567.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  568.  
  569.     --Obtén el identificador de componente si existe (null si no existe)
  570.     SELECT @idComponente = IdComponente
  571.     FROM Componentes
  572.     WHERE Nombre = @componenteNombre
  573.  
  574.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  575.  
  576.     --Alta del componente si no existe
  577.     IF @idComponente IS NULL BEGIN
  578.         INSERT INTO Componentes
  579.         (
  580.             IdVista, Nombre, NombreKey, Blocked
  581.         )
  582.         VALUES
  583.         (
  584.             @idVista, @componenteNombre, @componenteNombreKey, 0
  585.         )
  586.  
  587.         SELECT @idComponente = SCOPE_IDENTITY()
  588.  
  589.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  590.     END
  591.     ELSE BEGIN
  592.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  593.     END
  594.  
  595.     PRINT '** Comenzando altas en RolesComponentes **'
  596.  
  597.     --Altas de roles-componentes
  598.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  599.         SELECT @idRolActual = Value
  600.         FROM @listIdRol
  601.         WHERE RowNumber = @loopCount
  602.  
  603.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  604.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  605.  
  606.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  607.             INSERT INTO RolesComponentes
  608.             (
  609.                 IdRole, IdComponente, IsEnabled
  610.             )
  611.             values
  612.             (
  613.                 @idRolActual, @idComponente, 1
  614.             )
  615.  
  616.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  617.         END
  618.         ELSE BEGIN
  619.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  620.         END
  621.  
  622.         SET @loopCount = @loopCount + 1
  623.     END
  624.  
  625.     PRINT '** Finalizadas las altas en RolesComponentes **'
  626.  
  627.     --Cambia el nombre de la transacción por cada bloque try-catch
  628.     COMMIT TRANSACTION GuardarPoliticasBotonDelSegmento
  629.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  630.     PRINT char(13) + char(10) --Salto de línea
  631. END TRY
  632. BEGIN CATCH
  633.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  634.           ', Error message: ' + ERROR_MESSAGE() +
  635.           ', Componente: ' + @componenteNombre + ' ***'
  636.     PRINT char(13) + char(10) --Salto de línea
  637.  
  638.     --Cambia el nombre de la transacción por cada bloque try-catch
  639.     ROLLBACK TRANSACTION GuardarPoliticasBotonDelSegmento
  640. END CATCH
  641.  
  642. GO
  643. --GuardarPoliticas.Boton.AddCondicion
  644. BEGIN TRY
  645.     --Cambia el nombre de la transacción por cada bloque try-catch
  646.     BEGIN TRANSACTION GuardarPoliticasBtnAddCondicion
  647.  
  648.     DECLARE @idComponente AS INT
  649.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  650.     DECLARE @componenteNombre AS NVARCHAR(256)
  651.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  652.     DECLARE @idVista AS INT
  653.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  654.     DECLARE @idRolActual AS INT
  655.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  656.  
  657.     --Variable para iterar
  658.     DECLARE @loopCount AS INT
  659.     SET @loopCount = 1
  660.  
  661.     --¡INICIALIZAR ESTAS VARIABLES!
  662.     SET @componenteNombre = 'GuardarPoliticas.Boton.AddCondicion'
  663.     SET @componenteNombreKey = 'AddCondicionKey'
  664.     SET @vistaNombreKey = 'GuardarPoliticasKey'
  665.    
  666.     --¡AÑADIR LOS ROLES AQUÍ!
  667.     INSERT INTO @listIdRol VALUES (1, 5)
  668.     INSERT INTO @listIdRol VALUES (2, 37)
  669.     INSERT INTO @listIdRol VALUES (3, 1156)
  670.     INSERT INTO @listIdRol VALUES (4, 1157)
  671.  
  672.     --Obtén el identificador de la vista a través de su NombreKey
  673.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  674.  
  675.     --Obtén el identificador de componente si existe (null si no existe)
  676.     SELECT @idComponente = IdComponente
  677.     FROM Componentes
  678.     WHERE Nombre = @componenteNombre
  679.  
  680.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  681.  
  682.     --Alta del componente si no existe
  683.     IF @idComponente IS NULL BEGIN
  684.         INSERT INTO Componentes
  685.         (
  686.             IdVista, Nombre, NombreKey, Blocked
  687.         )
  688.         VALUES
  689.         (
  690.             @idVista, @componenteNombre, @componenteNombreKey, 0
  691.         )
  692.  
  693.         SELECT @idComponente = SCOPE_IDENTITY()
  694.  
  695.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  696.     END
  697.     ELSE BEGIN
  698.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  699.     END
  700.  
  701.     PRINT '** Comenzando altas en RolesComponentes **'
  702.  
  703.     --Altas de roles-componentes
  704.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  705.         SELECT @idRolActual = Value
  706.         FROM @listIdRol
  707.         WHERE RowNumber = @loopCount
  708.  
  709.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  710.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  711.  
  712.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  713.             INSERT INTO RolesComponentes
  714.             (
  715.                 IdRole, IdComponente, IsEnabled
  716.             )
  717.             values
  718.             (
  719.                 @idRolActual, @idComponente, 1
  720.             )
  721.  
  722.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  723.         END
  724.         ELSE BEGIN
  725.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  726.         END
  727.  
  728.         SET @loopCount = @loopCount + 1
  729.     END
  730.  
  731.     PRINT '** Finalizadas las altas en RolesComponentes **'
  732.  
  733.     --Cambia el nombre de la transacción por cada bloque try-catch
  734.     COMMIT TRANSACTION GuardarPoliticasBtnAddCondicion
  735.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  736.     PRINT char(13) + char(10) --Salto de línea
  737. END TRY
  738. BEGIN CATCH
  739.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  740.           ', Error message: ' + ERROR_MESSAGE() +
  741.           ', Componente: ' + @componenteNombre + ' ***'
  742.     PRINT char(13) + char(10) --Salto de línea
  743.  
  744.     --Cambia el nombre de la transacción por cada bloque try-catch
  745.     ROLLBACK TRANSACTION GuardarPoliticasBtnAddCondicion
  746. END CATCH
  747.  
  748. GO
  749. --ConsultaParametrosComerciales.Boton.Alta
  750. BEGIN TRY
  751.     --Cambia el nombre de la transacción por cada bloque try-catch
  752.     BEGIN TRANSACTION ConsultaParamComercialesBtnAlta
  753.  
  754.     DECLARE @idComponente AS INT
  755.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  756.     DECLARE @componenteNombre AS NVARCHAR(256)
  757.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  758.     DECLARE @idVista AS INT
  759.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  760.     DECLARE @idRolActual AS INT
  761.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  762.  
  763.     --Variable para iterar
  764.     DECLARE @loopCount AS INT
  765.     SET @loopCount = 1
  766.  
  767.     --¡INICIALIZAR ESTAS VARIABLES!
  768.     SET @componenteNombre = 'ConsultaParametrosComerciales.Boton.Alta'
  769.     SET @componenteNombreKey = 'AltaKey'
  770.     SET @vistaNombreKey = 'ParametrosComercialesKey'
  771.    
  772.     --¡AÑADIR LOS ROLES AQUÍ!
  773.     INSERT INTO @listIdRol VALUES (1, 5)
  774.     INSERT INTO @listIdRol VALUES (2, 37)
  775.     INSERT INTO @listIdRol VALUES (3, 1152)
  776.     INSERT INTO @listIdRol VALUES (4, 1156)
  777.     INSERT INTO @listIdRol VALUES (5, 1157)
  778.  
  779.     --Obtén el identificador de la vista a través de su NombreKey
  780.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  781.  
  782.     --Obtén el identificador de componente si existe (null si no existe)
  783.     SELECT @idComponente = IdComponente
  784.     FROM Componentes
  785.     WHERE Nombre = @componenteNombre
  786.  
  787.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  788.  
  789.     --Alta del componente si no existe
  790.     IF @idComponente IS NULL BEGIN
  791.         INSERT INTO Componentes
  792.         (
  793.             IdVista, Nombre, NombreKey, Blocked
  794.         )
  795.         VALUES
  796.         (
  797.             @idVista, @componenteNombre, @componenteNombreKey, 0
  798.         )
  799.  
  800.         SELECT @idComponente = SCOPE_IDENTITY()
  801.  
  802.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  803.     END
  804.     ELSE BEGIN
  805.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  806.     END
  807.  
  808.     PRINT '** Comenzando altas en RolesComponentes **'
  809.  
  810.     --Altas de roles-componentes
  811.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  812.         SELECT @idRolActual = Value
  813.         FROM @listIdRol
  814.         WHERE RowNumber = @loopCount
  815.  
  816.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  817.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  818.  
  819.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  820.             INSERT INTO RolesComponentes
  821.             (
  822.                 IdRole, IdComponente, IsEnabled
  823.             )
  824.             values
  825.             (
  826.                 @idRolActual, @idComponente, 1
  827.             )
  828.  
  829.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  830.         END
  831.         ELSE BEGIN
  832.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  833.         END
  834.  
  835.         SET @loopCount = @loopCount + 1
  836.     END
  837.  
  838.     PRINT '** Finalizadas las altas en RolesComponentes **'
  839.  
  840.     --Cambia el nombre de la transacción por cada bloque try-catch
  841.     COMMIT TRANSACTION ConsultaParamComercialesBtnAlta
  842.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  843.     PRINT char(13) + char(10) --Salto de línea
  844. END TRY
  845. BEGIN CATCH
  846.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  847.           ', Error message: ' + ERROR_MESSAGE() +
  848.           ', Componente: ' + @componenteNombre + ' ***'
  849.     PRINT char(13) + char(10) --Salto de línea
  850.  
  851.     --Cambia el nombre de la transacción por cada bloque try-catch
  852.     ROLLBACK TRANSACTION ConsultaParamComercialesBtnAlta
  853. END CATCH
  854.  
  855. GO
  856. --ConsultaParametrosComerciales.Column.Desactivar
  857. BEGIN TRY
  858.     --Cambia el nombre de la transacción por cada bloque try-catch
  859.     BEGIN TRANSACTION ConsulParamComerColumnDesactivar
  860.  
  861.     DECLARE @idComponente AS INT
  862.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  863.     DECLARE @componenteNombre AS NVARCHAR(256)
  864.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  865.     DECLARE @idVista AS INT
  866.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  867.     DECLARE @idRolActual AS INT
  868.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  869.  
  870.     --Variable para iterar
  871.     DECLARE @loopCount AS INT
  872.     SET @loopCount = 1
  873.  
  874.     --¡INICIALIZAR ESTAS VARIABLES!
  875.     SET @componenteNombre = 'ConsultaParametrosComerciales.Column.Desactivar'
  876.     SET @componenteNombreKey = 'DesactivarKey'
  877.     SET @vistaNombreKey = 'ParametrosComercialesKey'
  878.    
  879.     --¡AÑADIR LOS ROLES AQUÍ!
  880.     INSERT INTO @listIdRol VALUES (1, 5)
  881.     INSERT INTO @listIdRol VALUES (2, 37)
  882.     INSERT INTO @listIdRol VALUES (3, 1152)
  883.     INSERT INTO @listIdRol VALUES (4, 1156)
  884.     INSERT INTO @listIdRol VALUES (5, 1157)
  885.  
  886.     --Obtén el identificador de la vista a través de su NombreKey
  887.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  888.  
  889.     --Obtén el identificador de componente si existe (null si no existe)
  890.     SELECT @idComponente = IdComponente
  891.     FROM Componentes
  892.     WHERE Nombre = @componenteNombre
  893.  
  894.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  895.  
  896.     --Alta del componente si no existe
  897.     IF @idComponente IS NULL BEGIN
  898.         INSERT INTO Componentes
  899.         (
  900.             IdVista, Nombre, NombreKey, Blocked
  901.         )
  902.         VALUES
  903.         (
  904.             @idVista, @componenteNombre, @componenteNombreKey, 0
  905.         )
  906.  
  907.         SELECT @idComponente = SCOPE_IDENTITY()
  908.  
  909.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  910.     END
  911.     ELSE BEGIN
  912.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  913.     END
  914.  
  915.     PRINT '** Comenzando altas en RolesComponentes **'
  916.  
  917.     --Altas de roles-componentes
  918.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  919.         SELECT @idRolActual = Value
  920.         FROM @listIdRol
  921.         WHERE RowNumber = @loopCount
  922.  
  923.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  924.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  925.  
  926.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  927.             INSERT INTO RolesComponentes
  928.             (
  929.                 IdRole, IdComponente, IsEnabled
  930.             )
  931.             values
  932.             (
  933.                 @idRolActual, @idComponente, 1
  934.             )
  935.  
  936.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  937.         END
  938.         ELSE BEGIN
  939.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  940.         END
  941.  
  942.         SET @loopCount = @loopCount + 1
  943.     END
  944.  
  945.     PRINT '** Finalizadas las altas en RolesComponentes **'
  946.  
  947.     --Cambia el nombre de la transacción por cada bloque try-catch
  948.     COMMIT TRANSACTION ConsulParamComerColumnDesactivar
  949.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  950.     PRINT char(13) + char(10) --Salto de línea
  951. END TRY
  952. BEGIN CATCH
  953.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  954.           ', Error message: ' + ERROR_MESSAGE() +
  955.           ', Componente: ' + @componenteNombre + ' ***'
  956.     PRINT char(13) + char(10) --Salto de línea
  957.  
  958.     --Cambia el nombre de la transacción por cada bloque try-catch
  959.     ROLLBACK TRANSACTION ConsulParamComerColumnDesactivar
  960. END CATCH
  961.  
  962. GO
  963. --AltaParametrosComerciales.Boton.Guardar
  964. BEGIN TRY
  965.     --Cambia el nombre de la transacción por cada bloque try-catch
  966.     BEGIN TRANSACTION AltaParamComercialesBotonGuardar
  967.  
  968.     DECLARE @idComponente AS INT
  969.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  970.     DECLARE @componenteNombre AS NVARCHAR(256)
  971.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  972.     DECLARE @idVista AS INT
  973.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  974.     DECLARE @idRolActual AS INT
  975.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  976.  
  977.     --Variable para iterar
  978.     DECLARE @loopCount AS INT
  979.     SET @loopCount = 1
  980.  
  981.     --¡INICIALIZAR ESTAS VARIABLES!
  982.     SET @componenteNombre = 'AltaParametrosComerciales.Boton.Guardar'
  983.     SET @componenteNombreKey = 'SaveKey'
  984.     SET @vistaNombreKey = 'ParametrosComercialesKey'
  985.    
  986.     --¡AÑADIR LOS ROLES AQUÍ!
  987.     INSERT INTO @listIdRol VALUES (1, 5)
  988.     INSERT INTO @listIdRol VALUES (2, 37)
  989.     INSERT INTO @listIdRol VALUES (3, 1152)
  990.     INSERT INTO @listIdRol VALUES (4, 1156)
  991.     INSERT INTO @listIdRol VALUES (5, 1157)
  992.  
  993.     --Obtén el identificador de la vista a través de su NombreKey
  994.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  995.  
  996.     --Obtén el identificador de componente si existe (null si no existe)
  997.     SELECT @idComponente = IdComponente
  998.     FROM Componentes
  999.     WHERE Nombre = @componenteNombre
  1000.  
  1001.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1002.  
  1003.     --Alta del componente si no existe
  1004.     IF @idComponente IS NULL BEGIN
  1005.         INSERT INTO Componentes
  1006.         (
  1007.             IdVista, Nombre, NombreKey, Blocked
  1008.         )
  1009.         VALUES
  1010.         (
  1011.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1012.         )
  1013.  
  1014.         SELECT @idComponente = SCOPE_IDENTITY()
  1015.  
  1016.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1017.     END
  1018.     ELSE BEGIN
  1019.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1020.     END
  1021.  
  1022.     PRINT '** Comenzando altas en RolesComponentes **'
  1023.  
  1024.     --Altas de roles-componentes
  1025.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1026.         SELECT @idRolActual = Value
  1027.         FROM @listIdRol
  1028.         WHERE RowNumber = @loopCount
  1029.  
  1030.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1031.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1032.  
  1033.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1034.             INSERT INTO RolesComponentes
  1035.             (
  1036.                 IdRole, IdComponente, IsEnabled
  1037.             )
  1038.             values
  1039.             (
  1040.                 @idRolActual, @idComponente, 1
  1041.             )
  1042.  
  1043.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  1044.         END
  1045.         ELSE BEGIN
  1046.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  1047.         END
  1048.  
  1049.         SET @loopCount = @loopCount + 1
  1050.     END
  1051.  
  1052.     PRINT '** Finalizadas las altas en RolesComponentes **'
  1053.  
  1054.     --Cambia el nombre de la transacción por cada bloque try-catch
  1055.     COMMIT TRANSACTION AltaParamComercialesBotonGuardar
  1056.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1057.     PRINT char(13) + char(10) --Salto de línea
  1058. END TRY
  1059. BEGIN CATCH
  1060.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  1061.           ', Error message: ' + ERROR_MESSAGE() +
  1062.           ', Componente: ' + @componenteNombre + ' ***'
  1063.     PRINT char(13) + char(10) --Salto de línea
  1064.  
  1065.     --Cambia el nombre de la transacción por cada bloque try-catch
  1066.     ROLLBACK TRANSACTION AltaParamComercialesBotonGuardar
  1067. END CATCH
  1068.  
  1069. GO
  1070. --AltaParametrosComerciales.Boton.Guardar
  1071. BEGIN TRY
  1072.     --Cambia el nombre de la transacción por cada bloque try-catch
  1073.     BEGIN TRANSACTION AltaParamComercialesBotonGuardar
  1074.  
  1075.     DECLARE @idComponente AS INT
  1076.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  1077.     DECLARE @componenteNombre AS NVARCHAR(256)
  1078.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  1079.     DECLARE @idVista AS INT
  1080.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  1081.     DECLARE @idRolActual AS INT
  1082.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  1083.  
  1084.     --Variable para iterar
  1085.     DECLARE @loopCount AS INT
  1086.     SET @loopCount = 1
  1087.  
  1088.     --¡INICIALIZAR ESTAS VARIABLES!
  1089.     SET @componenteNombre = 'AltaParametrosComerciales.Boton.Guardar'
  1090.     SET @componenteNombreKey = 'SaveKey'
  1091.     SET @vistaNombreKey = 'ParametrosComercialesKey'
  1092.    
  1093.     --¡AÑADIR LOS ROLES AQUÍ!
  1094.     INSERT INTO @listIdRol VALUES (1, 5)
  1095.     INSERT INTO @listIdRol VALUES (2, 37)
  1096.     INSERT INTO @listIdRol VALUES (3, 1152)
  1097.     INSERT INTO @listIdRol VALUES (4, 1156)
  1098.     INSERT INTO @listIdRol VALUES (5, 1157)
  1099.  
  1100.     --Obtén el identificador de la vista a través de su NombreKey
  1101.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  1102.  
  1103.     --Obtén el identificador de componente si existe (null si no existe)
  1104.     SELECT @idComponente = IdComponente
  1105.     FROM Componentes
  1106.     WHERE Nombre = @componenteNombre
  1107.  
  1108.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1109.  
  1110.     --Alta del componente si no existe
  1111.     IF @idComponente IS NULL BEGIN
  1112.         INSERT INTO Componentes
  1113.         (
  1114.             IdVista, Nombre, NombreKey, Blocked
  1115.         )
  1116.         VALUES
  1117.         (
  1118.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1119.         )
  1120.  
  1121.         SELECT @idComponente = SCOPE_IDENTITY()
  1122.  
  1123.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1124.     END
  1125.     ELSE BEGIN
  1126.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1127.     END
  1128.  
  1129.     PRINT '** Comenzando altas en RolesComponentes **'
  1130.  
  1131.     --Altas de roles-componentes
  1132.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1133.         SELECT @idRolActual = Value
  1134.         FROM @listIdRol
  1135.         WHERE RowNumber = @loopCount
  1136.  
  1137.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1138.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1139.  
  1140.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1141.             INSERT INTO RolesComponentes
  1142.             (
  1143.                 IdRole, IdComponente, IsEnabled
  1144.             )
  1145.             values
  1146.             (
  1147.                 @idRolActual, @idComponente, 1
  1148.             )
  1149.  
  1150.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  1151.         END
  1152.         ELSE BEGIN
  1153.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  1154.         END
  1155.  
  1156.         SET @loopCount = @loopCount + 1
  1157.     END
  1158.  
  1159.     PRINT '** Finalizadas las altas en RolesComponentes **'
  1160.  
  1161.     --Cambia el nombre de la transacción por cada bloque try-catch
  1162.     COMMIT TRANSACTION AltaParamComercialesBotonGuardar
  1163.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1164.     PRINT char(13) + char(10) --Salto de línea
  1165. END TRY
  1166. BEGIN CATCH
  1167.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  1168.           ', Error message: ' + ERROR_MESSAGE() +
  1169.           ', Componente: ' + @componenteNombre + ' ***'
  1170.     PRINT char(13) + char(10) --Salto de línea
  1171.  
  1172.     --Cambia el nombre de la transacción por cada bloque try-catch
  1173.     ROLLBACK TRANSACTION AltaParamComercialesBotonGuardar
  1174. END CATCH
  1175.  
  1176. GO
  1177. --AltaParametrosComerciales.Boton.Añadir3 (nombre cutre, lo sé, ya existía en BD y código)
  1178. BEGIN TRY
  1179.     --Cambia el nombre de la transacción por cada bloque try-catch
  1180.     BEGIN TRANSACTION AltaParamComercialesBotonAñadir3
  1181.  
  1182.     DECLARE @idComponente AS INT
  1183.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  1184.     DECLARE @componenteNombre AS NVARCHAR(256)
  1185.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  1186.     DECLARE @idVista AS INT
  1187.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  1188.     DECLARE @idRolActual AS INT
  1189.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  1190.  
  1191.     --Variable para iterar
  1192.     DECLARE @loopCount AS INT
  1193.     SET @loopCount = 1
  1194.  
  1195.     --¡INICIALIZAR ESTAS VARIABLES!
  1196.     SET @componenteNombre = 'AltaParametrosComerciales.Boton.Añadir3'
  1197.     SET @componenteNombreKey = 'AnadirKey'
  1198.     SET @vistaNombreKey = 'ParametrosComercialesKey'
  1199.    
  1200.     --¡AÑADIR LOS ROLES AQUÍ!
  1201.     INSERT INTO @listIdRol VALUES (1, 5)
  1202.     INSERT INTO @listIdRol VALUES (2, 37)
  1203.     INSERT INTO @listIdRol VALUES (3, 1152)
  1204.     INSERT INTO @listIdRol VALUES (4, 1156)
  1205.     INSERT INTO @listIdRol VALUES (5, 1157)
  1206.  
  1207.     --Obtén el identificador de la vista a través de su NombreKey
  1208.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  1209.  
  1210.     --Obtén el identificador de componente si existe (null si no existe)
  1211.     SELECT @idComponente = IdComponente
  1212.     FROM Componentes
  1213.     WHERE Nombre = @componenteNombre
  1214.  
  1215.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1216.  
  1217.     --Alta del componente si no existe
  1218.     IF @idComponente IS NULL BEGIN
  1219.         INSERT INTO Componentes
  1220.         (
  1221.             IdVista, Nombre, NombreKey, Blocked
  1222.         )
  1223.         VALUES
  1224.         (
  1225.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1226.         )
  1227.  
  1228.         SELECT @idComponente = SCOPE_IDENTITY()
  1229.  
  1230.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1231.     END
  1232.     ELSE BEGIN
  1233.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1234.     END
  1235.  
  1236.     PRINT '** Comenzando altas en RolesComponentes **'
  1237.  
  1238.     --Altas de roles-componentes
  1239.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1240.         SELECT @idRolActual = Value
  1241.         FROM @listIdRol
  1242.         WHERE RowNumber = @loopCount
  1243.  
  1244.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1245.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1246.  
  1247.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1248.             INSERT INTO RolesComponentes
  1249.             (
  1250.                 IdRole, IdComponente, IsEnabled
  1251.             )
  1252.             values
  1253.             (
  1254.                 @idRolActual, @idComponente, 1
  1255.             )
  1256.  
  1257.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  1258.         END
  1259.         ELSE BEGIN
  1260.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  1261.         END
  1262.  
  1263.         SET @loopCount = @loopCount + 1
  1264.     END
  1265.  
  1266.     PRINT '** Finalizadas las altas en RolesComponentes **'
  1267.  
  1268.     --Cambia el nombre de la transacción por cada bloque try-catch
  1269.     COMMIT TRANSACTION AltaParamComercialesBotonAñadir3
  1270.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1271.     PRINT char(13) + char(10) --Salto de línea
  1272. END TRY
  1273. BEGIN CATCH
  1274.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  1275.           ', Error message: ' + ERROR_MESSAGE() +
  1276.           ', Componente: ' + @componenteNombre + ' ***'
  1277.     PRINT char(13) + char(10) --Salto de línea
  1278.  
  1279.     --Cambia el nombre de la transacción por cada bloque try-catch
  1280.     ROLLBACK TRANSACTION AltaParamComercialesBotonAñadir3
  1281. END CATCH
  1282.  
  1283. GO
  1284. --AltaParametrosComerciales.Boton.AniadirListaDistribucion
  1285. BEGIN TRY
  1286.     --Cambia el nombre de la transacción por cada bloque try-catch
  1287.     BEGIN TRANSACTION AltaParamComerBtnAddListDistri
  1288.  
  1289.     DECLARE @idComponente AS INT
  1290.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  1291.     DECLARE @componenteNombre AS NVARCHAR(256)
  1292.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  1293.     DECLARE @idVista AS INT
  1294.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  1295.     DECLARE @idRolActual AS INT
  1296.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  1297.  
  1298.     --Variable para iterar
  1299.     DECLARE @loopCount AS INT
  1300.     SET @loopCount = 1
  1301.  
  1302.     --¡INICIALIZAR ESTAS VARIABLES!
  1303.     SET @componenteNombre = 'AltaParametrosComerciales.Boton.AniadirListaDistribucion'
  1304.     SET @componenteNombreKey = 'AddListaDistribucionKey'
  1305.     SET @vistaNombreKey = 'ParametrosComercialesKey'
  1306.    
  1307.     --¡AÑADIR LOS ROLES AQUÍ!
  1308.     INSERT INTO @listIdRol VALUES (1, 5)
  1309.     INSERT INTO @listIdRol VALUES (2, 37)
  1310.     INSERT INTO @listIdRol VALUES (3, 1152)
  1311.     INSERT INTO @listIdRol VALUES (4, 1156)
  1312.     INSERT INTO @listIdRol VALUES (5, 1157)
  1313.  
  1314.     --Obtén el identificador de la vista a través de su NombreKey
  1315.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  1316.  
  1317.     --Obtén el identificador de componente si existe (null si no existe)
  1318.     SELECT @idComponente = IdComponente
  1319.     FROM Componentes
  1320.     WHERE Nombre = @componenteNombre
  1321.  
  1322.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1323.  
  1324.     --Alta del componente si no existe
  1325.     IF @idComponente IS NULL BEGIN
  1326.         INSERT INTO Componentes
  1327.         (
  1328.             IdVista, Nombre, NombreKey, Blocked
  1329.         )
  1330.         VALUES
  1331.         (
  1332.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1333.         )
  1334.  
  1335.         SELECT @idComponente = SCOPE_IDENTITY()
  1336.  
  1337.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1338.     END
  1339.     ELSE BEGIN
  1340.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1341.     END
  1342.  
  1343.     PRINT '** Comenzando altas en RolesComponentes **'
  1344.  
  1345.     --Altas de roles-componentes
  1346.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1347.         SELECT @idRolActual = Value
  1348.         FROM @listIdRol
  1349.         WHERE RowNumber = @loopCount
  1350.  
  1351.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1352.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1353.  
  1354.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1355.             INSERT INTO RolesComponentes
  1356.             (
  1357.                 IdRole, IdComponente, IsEnabled
  1358.             )
  1359.             values
  1360.             (
  1361.                 @idRolActual, @idComponente, 1
  1362.             )
  1363.  
  1364.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  1365.         END
  1366.         ELSE BEGIN
  1367.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  1368.         END
  1369.  
  1370.         SET @loopCount = @loopCount + 1
  1371.     END
  1372.  
  1373.     PRINT '** Finalizadas las altas en RolesComponentes **'
  1374.  
  1375.     --Cambia el nombre de la transacción por cada bloque try-catch
  1376.     COMMIT TRANSACTION AltaParamComerBtnAddListDistri
  1377.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1378.     PRINT char(13) + char(10) --Salto de línea
  1379. END TRY
  1380. BEGIN CATCH
  1381.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  1382.           ', Error message: ' + ERROR_MESSAGE() +
  1383.           ', Componente: ' + @componenteNombre + ' ***'
  1384.     PRINT char(13) + char(10) --Salto de línea
  1385.  
  1386.     --Cambia el nombre de la transacción por cada bloque try-catch
  1387.     ROLLBACK TRANSACTION AltaParamComerBtnAddListDistri
  1388. END CATCH
  1389.  
  1390. GO
  1391. --AltaParametrosComerciales.Boton.QuitarListaDistribucion
  1392. BEGIN TRY
  1393.     --Cambia el nombre de la transacción por cada bloque try-catch
  1394.     BEGIN TRANSACTION AltaParamComerBtnDelListDistri
  1395.  
  1396.     DECLARE @idComponente AS INT
  1397.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  1398.     DECLARE @componenteNombre AS NVARCHAR(256)
  1399.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  1400.     DECLARE @idVista AS INT
  1401.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  1402.     DECLARE @idRolActual AS INT
  1403.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  1404.  
  1405.     --Variable para iterar
  1406.     DECLARE @loopCount AS INT
  1407.     SET @loopCount = 1
  1408.  
  1409.     --¡INICIALIZAR ESTAS VARIABLES!
  1410.     SET @componenteNombre = 'AltaParametrosComerciales.Boton.QuitarListaDistribucion'
  1411.     SET @componenteNombreKey = 'DeleteListaDistribucionKey'
  1412.     SET @vistaNombreKey = 'ParametrosComercialesKey'
  1413.    
  1414.     --¡AÑADIR LOS ROLES AQUÍ!
  1415.     INSERT INTO @listIdRol VALUES (1, 5)
  1416.     INSERT INTO @listIdRol VALUES (2, 37)
  1417.     INSERT INTO @listIdRol VALUES (3, 1152)
  1418.     INSERT INTO @listIdRol VALUES (4, 1156)
  1419.     INSERT INTO @listIdRol VALUES (5, 1157)
  1420.  
  1421.     --Obtén el identificador de la vista a través de su NombreKey
  1422.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  1423.  
  1424.     --Obtén el identificador de componente si existe (null si no existe)
  1425.     SELECT @idComponente = IdComponente
  1426.     FROM Componentes
  1427.     WHERE Nombre = @componenteNombre
  1428.  
  1429.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1430.  
  1431.     --Alta del componente si no existe
  1432.     IF @idComponente IS NULL BEGIN
  1433.         INSERT INTO Componentes
  1434.         (
  1435.             IdVista, Nombre, NombreKey, Blocked
  1436.         )
  1437.         VALUES
  1438.         (
  1439.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1440.         )
  1441.  
  1442.         SELECT @idComponente = SCOPE_IDENTITY()
  1443.  
  1444.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1445.     END
  1446.     ELSE BEGIN
  1447.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1448.     END
  1449.  
  1450.     PRINT '** Comenzando altas en RolesComponentes **'
  1451.  
  1452.     --Altas de roles-componentes
  1453.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1454.         SELECT @idRolActual = Value
  1455.         FROM @listIdRol
  1456.         WHERE RowNumber = @loopCount
  1457.  
  1458.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1459.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1460.  
  1461.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1462.             INSERT INTO RolesComponentes
  1463.             (
  1464.                 IdRole, IdComponente, IsEnabled
  1465.             )
  1466.             values
  1467.             (
  1468.                 @idRolActual, @idComponente, 1
  1469.             )
  1470.  
  1471.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  1472.         END
  1473.         ELSE BEGIN
  1474.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  1475.         END
  1476.  
  1477.         SET @loopCount = @loopCount + 1
  1478.     END
  1479.  
  1480.     PRINT '** Finalizadas las altas en RolesComponentes **'
  1481.  
  1482.     --Cambia el nombre de la transacción por cada bloque try-catch
  1483.     COMMIT TRANSACTION AltaParamComerBtnDelListDistri
  1484.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1485.     PRINT char(13) + char(10) --Salto de línea
  1486. END TRY
  1487. BEGIN CATCH
  1488.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  1489.           ', Error message: ' + ERROR_MESSAGE() +
  1490.           ', Componente: ' + @componenteNombre + ' ***'
  1491.     PRINT char(13) + char(10) --Salto de línea
  1492.  
  1493.     --Cambia el nombre de la transacción por cada bloque try-catch
  1494.     ROLLBACK TRANSACTION AltaParamComerBtnDelListDistri
  1495. END CATCH
  1496.  
  1497. GO
  1498. --AltaParametrosComerciales.Boton.AniadirListaUsuarios
  1499. BEGIN TRY
  1500.     --Cambia el nombre de la transacción por cada bloque try-catch
  1501.     BEGIN TRANSACTION AltaParamComerBtnAddListUsuarios
  1502.  
  1503.     DECLARE @idComponente AS INT
  1504.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  1505.     DECLARE @componenteNombre AS NVARCHAR(256)
  1506.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  1507.     DECLARE @idVista AS INT
  1508.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  1509.     DECLARE @idRolActual AS INT
  1510.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  1511.  
  1512.     --Variable para iterar
  1513.     DECLARE @loopCount AS INT
  1514.     SET @loopCount = 1
  1515.  
  1516.     --¡INICIALIZAR ESTAS VARIABLES!
  1517.     SET @componenteNombre = 'AltaParametrosComerciales.Boton.AniadirListaUsuarios'
  1518.     SET @componenteNombreKey = 'AddListaUsuariosKey'
  1519.     SET @vistaNombreKey = 'ParametrosComercialesKey'
  1520.    
  1521.     --¡AÑADIR LOS ROLES AQUÍ!
  1522.     INSERT INTO @listIdRol VALUES (1, 5)
  1523.     INSERT INTO @listIdRol VALUES (2, 37)
  1524.     INSERT INTO @listIdRol VALUES (3, 1152)
  1525.     INSERT INTO @listIdRol VALUES (4, 1156)
  1526.     INSERT INTO @listIdRol VALUES (5, 1157)
  1527.  
  1528.     --Obtén el identificador de la vista a través de su NombreKey
  1529.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  1530.  
  1531.     --Obtén el identificador de componente si existe (null si no existe)
  1532.     SELECT @idComponente = IdComponente
  1533.     FROM Componentes
  1534.     WHERE Nombre = @componenteNombre
  1535.  
  1536.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1537.  
  1538.     --Alta del componente si no existe
  1539.     IF @idComponente IS NULL BEGIN
  1540.         INSERT INTO Componentes
  1541.         (
  1542.             IdVista, Nombre, NombreKey, Blocked
  1543.         )
  1544.         VALUES
  1545.         (
  1546.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1547.         )
  1548.  
  1549.         SELECT @idComponente = SCOPE_IDENTITY()
  1550.  
  1551.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1552.     END
  1553.     ELSE BEGIN
  1554.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1555.     END
  1556.  
  1557.     PRINT '** Comenzando altas en RolesComponentes **'
  1558.  
  1559.     --Altas de roles-componentes
  1560.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1561.         SELECT @idRolActual = Value
  1562.         FROM @listIdRol
  1563.         WHERE RowNumber = @loopCount
  1564.  
  1565.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1566.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1567.  
  1568.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1569.             INSERT INTO RolesComponentes
  1570.             (
  1571.                 IdRole, IdComponente, IsEnabled
  1572.             )
  1573.             values
  1574.             (
  1575.                 @idRolActual, @idComponente, 1
  1576.             )
  1577.  
  1578.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  1579.         END
  1580.         ELSE BEGIN
  1581.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  1582.         END
  1583.  
  1584.         SET @loopCount = @loopCount + 1
  1585.     END
  1586.  
  1587.     PRINT '** Finalizadas las altas en RolesComponentes **'
  1588.  
  1589.     --Cambia el nombre de la transacción por cada bloque try-catch
  1590.     COMMIT TRANSACTION AltaParamComerBtnAddListUsuarios
  1591.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1592.     PRINT char(13) + char(10) --Salto de línea
  1593. END TRY
  1594. BEGIN CATCH
  1595.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  1596.           ', Error message: ' + ERROR_MESSAGE() +
  1597.           ', Componente: ' + @componenteNombre + ' ***'
  1598.     PRINT char(13) + char(10) --Salto de línea
  1599.  
  1600.     --Cambia el nombre de la transacción por cada bloque try-catch
  1601.     ROLLBACK TRANSACTION AltaParamComerBtnAddListUsuarios
  1602. END CATCH
  1603.  
  1604. GO
  1605. --AltaParametrosComerciales.Boton.QuitarListaUsuarios
  1606. BEGIN TRY
  1607.     --Cambia el nombre de la transacción por cada bloque try-catch
  1608.     BEGIN TRANSACTION AltaParamComerBtnDelListUsuarios
  1609.  
  1610.     DECLARE @idComponente AS INT
  1611.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  1612.     DECLARE @componenteNombre AS NVARCHAR(256)
  1613.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  1614.     DECLARE @idVista AS INT
  1615.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  1616.     DECLARE @idRolActual AS INT
  1617.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  1618.  
  1619.     --Variable para iterar
  1620.     DECLARE @loopCount AS INT
  1621.     SET @loopCount = 1
  1622.  
  1623.     --¡INICIALIZAR ESTAS VARIABLES!
  1624.     SET @componenteNombre = 'AltaParametrosComerciales.Boton.QuitarListaUsuarios'
  1625.     SET @componenteNombreKey = 'DeleteListaUsuariosKey'
  1626.     SET @vistaNombreKey = 'ParametrosComercialesKey'
  1627.    
  1628.     --¡AÑADIR LOS ROLES AQUÍ!
  1629.     INSERT INTO @listIdRol VALUES (1, 5)
  1630.     INSERT INTO @listIdRol VALUES (2, 37)
  1631.     INSERT INTO @listIdRol VALUES (3, 1152)
  1632.     INSERT INTO @listIdRol VALUES (4, 1156)
  1633.     INSERT INTO @listIdRol VALUES (5, 1157)
  1634.  
  1635.     --Obtén el identificador de la vista a través de su NombreKey
  1636.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  1637.  
  1638.     --Obtén el identificador de componente si existe (null si no existe)
  1639.     SELECT @idComponente = IdComponente
  1640.     FROM Componentes
  1641.     WHERE Nombre = @componenteNombre
  1642.  
  1643.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1644.  
  1645.     --Alta del componente si no existe
  1646.     IF @idComponente IS NULL BEGIN
  1647.         INSERT INTO Componentes
  1648.         (
  1649.             IdVista, Nombre, NombreKey, Blocked
  1650.         )
  1651.         VALUES
  1652.         (
  1653.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1654.         )
  1655.  
  1656.         SELECT @idComponente = SCOPE_IDENTITY()
  1657.  
  1658.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1659.     END
  1660.     ELSE BEGIN
  1661.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1662.     END
  1663.  
  1664.     PRINT '** Comenzando altas en RolesComponentes **'
  1665.  
  1666.     --Altas de roles-componentes
  1667.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1668.         SELECT @idRolActual = Value
  1669.         FROM @listIdRol
  1670.         WHERE RowNumber = @loopCount
  1671.  
  1672.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1673.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1674.  
  1675.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1676.             INSERT INTO RolesComponentes
  1677.             (
  1678.                 IdRole, IdComponente, IsEnabled
  1679.             )
  1680.             values
  1681.             (
  1682.                 @idRolActual, @idComponente, 1
  1683.             )
  1684.  
  1685.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  1686.         END
  1687.         ELSE BEGIN
  1688.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  1689.         END
  1690.  
  1691.         SET @loopCount = @loopCount + 1
  1692.     END
  1693.  
  1694.     PRINT '** Finalizadas las altas en RolesComponentes **'
  1695.  
  1696.     --Cambia el nombre de la transacción por cada bloque try-catch
  1697.     COMMIT TRANSACTION AltaParamComerBtnDelListUsuarios
  1698.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1699.     PRINT char(13) + char(10) --Salto de línea
  1700. END TRY
  1701. BEGIN CATCH
  1702.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  1703.           ', Error message: ' + ERROR_MESSAGE() +
  1704.           ', Componente: ' + @componenteNombre + ' ***'
  1705.     PRINT char(13) + char(10) --Salto de línea
  1706.  
  1707.     --Cambia el nombre de la transacción por cada bloque try-catch
  1708.     ROLLBACK TRANSACTION AltaParamComerBtnDelListUsuarios
  1709. END CATCH
  1710.  
  1711. GO
  1712. --ConsultaCompetencias.Boton.Alta
  1713. BEGIN TRY
  1714.     --Cambia el nombre de la transacción por cada bloque try-catch
  1715.     BEGIN TRANSACTION ConsultaCompetenciasBotonAlta
  1716.  
  1717.     DECLARE @idComponente AS INT
  1718.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  1719.     DECLARE @componenteNombre AS NVARCHAR(256)
  1720.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  1721.     DECLARE @idVista AS INT
  1722.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  1723.     DECLARE @idRolActual AS INT
  1724.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  1725.  
  1726.     --Variable para iterar
  1727.     DECLARE @loopCount AS INT
  1728.     SET @loopCount = 1
  1729.  
  1730.     --¡INICIALIZAR ESTAS VARIABLES!
  1731.     SET @componenteNombre = 'ConsultaCompetencias.Boton.Alta'
  1732.     SET @componenteNombreKey = 'AltaKey'
  1733.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  1734.    
  1735.     --¡AÑADIR LOS ROLES AQUÍ!
  1736.     INSERT INTO @listIdRol VALUES (1, 5)
  1737.     INSERT INTO @listIdRol VALUES (2, 37)
  1738.     INSERT INTO @listIdRol VALUES (3, 1152)
  1739.     INSERT INTO @listIdRol VALUES (4, 1156)
  1740.     INSERT INTO @listIdRol VALUES (5, 1157)
  1741.  
  1742.     --Obtén el identificador de la vista a través de su NombreKey
  1743.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  1744.  
  1745.     --Obtén el identificador de componente si existe (null si no existe)
  1746.     SELECT @idComponente = IdComponente
  1747.     FROM Componentes
  1748.     WHERE Nombre = @componenteNombre
  1749.  
  1750.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1751.  
  1752.     --Alta del componente si no existe
  1753.     IF @idComponente IS NULL BEGIN
  1754.         INSERT INTO Componentes
  1755.         (
  1756.             IdVista, Nombre, NombreKey, Blocked
  1757.         )
  1758.         VALUES
  1759.         (
  1760.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1761.         )
  1762.  
  1763.         SELECT @idComponente = SCOPE_IDENTITY()
  1764.  
  1765.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1766.     END
  1767.     ELSE BEGIN
  1768.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1769.     END
  1770.  
  1771.     PRINT '** Comenzando altas en RolesComponentes **'
  1772.  
  1773.     --Altas de roles-componentes
  1774.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1775.         SELECT @idRolActual = Value
  1776.         FROM @listIdRol
  1777.         WHERE RowNumber = @loopCount
  1778.  
  1779.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1780.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1781.  
  1782.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1783.             INSERT INTO RolesComponentes
  1784.             (
  1785.                 IdRole, IdComponente, IsEnabled
  1786.             )
  1787.             values
  1788.             (
  1789.                 @idRolActual, @idComponente, 1
  1790.             )
  1791.  
  1792.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  1793.         END
  1794.         ELSE BEGIN
  1795.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  1796.         END
  1797.  
  1798.         SET @loopCount = @loopCount + 1
  1799.     END
  1800.  
  1801.     PRINT '** Finalizadas las altas en RolesComponentes **'
  1802.  
  1803.     --Cambia el nombre de la transacción por cada bloque try-catch
  1804.     COMMIT TRANSACTION ConsultaCompetenciasBotonAlta
  1805.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1806.     PRINT char(13) + char(10) --Salto de línea
  1807. END TRY
  1808. BEGIN CATCH
  1809.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  1810.           ', Error message: ' + ERROR_MESSAGE() +
  1811.           ', Componente: ' + @componenteNombre + ' ***'
  1812.     PRINT char(13) + char(10) --Salto de línea
  1813.  
  1814.     --Cambia el nombre de la transacción por cada bloque try-catch
  1815.     ROLLBACK TRANSACTION ConsultaCompetenciasBotonAlta
  1816. END CATCH
  1817.  
  1818. GO
  1819. --ConsultaCompetencias.Boton.CargaMasiva
  1820. BEGIN TRY
  1821.     --Cambia el nombre de la transacción por cada bloque try-catch
  1822.     BEGIN TRANSACTION ConsultaCompetenciasBtnCargaMsiv
  1823.  
  1824.     DECLARE @idComponente AS INT
  1825.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  1826.     DECLARE @componenteNombre AS NVARCHAR(256)
  1827.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  1828.     DECLARE @idVista AS INT
  1829.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  1830.     DECLARE @idRolActual AS INT
  1831.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  1832.  
  1833.     --Variable para iterar
  1834.     DECLARE @loopCount AS INT
  1835.     SET @loopCount = 1
  1836.  
  1837.     --¡INICIALIZAR ESTAS VARIABLES!
  1838.     SET @componenteNombre = 'ConsultaCompetencias.Boton.CargaMasiva'
  1839.     SET @componenteNombreKey = 'CargaMasivaKey'
  1840.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  1841.    
  1842.     --¡AÑADIR LOS ROLES AQUÍ!
  1843.     INSERT INTO @listIdRol VALUES (1, 5)
  1844.     INSERT INTO @listIdRol VALUES (2, 37)
  1845.     INSERT INTO @listIdRol VALUES (3, 1152)
  1846.     INSERT INTO @listIdRol VALUES (4, 1156)
  1847.     INSERT INTO @listIdRol VALUES (5, 1157)
  1848.  
  1849.     --Obtén el identificador de la vista a través de su NombreKey
  1850.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  1851.  
  1852.     --Obtén el identificador de componente si existe (null si no existe)
  1853.     SELECT @idComponente = IdComponente
  1854.     FROM Componentes
  1855.     WHERE Nombre = @componenteNombre
  1856.  
  1857.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1858.  
  1859.     --Alta del componente si no existe
  1860.     IF @idComponente IS NULL BEGIN
  1861.         INSERT INTO Componentes
  1862.         (
  1863.             IdVista, Nombre, NombreKey, Blocked
  1864.         )
  1865.         VALUES
  1866.         (
  1867.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1868.         )
  1869.  
  1870.         SELECT @idComponente = SCOPE_IDENTITY()
  1871.  
  1872.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1873.     END
  1874.     ELSE BEGIN
  1875.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1876.     END
  1877.  
  1878.     PRINT '** Comenzando altas en RolesComponentes **'
  1879.  
  1880.     --Altas de roles-componentes
  1881.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1882.         SELECT @idRolActual = Value
  1883.         FROM @listIdRol
  1884.         WHERE RowNumber = @loopCount
  1885.  
  1886.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1887.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1888.  
  1889.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1890.             INSERT INTO RolesComponentes
  1891.             (
  1892.                 IdRole, IdComponente, IsEnabled
  1893.             )
  1894.             values
  1895.             (
  1896.                 @idRolActual, @idComponente, 1
  1897.             )
  1898.  
  1899.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  1900.         END
  1901.         ELSE BEGIN
  1902.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  1903.         END
  1904.  
  1905.         SET @loopCount = @loopCount + 1
  1906.     END
  1907.  
  1908.     PRINT '** Finalizadas las altas en RolesComponentes **'
  1909.  
  1910.     --Cambia el nombre de la transacción por cada bloque try-catch
  1911.     COMMIT TRANSACTION ConsultaCompetenciasBtnCargaMsiv
  1912.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1913.     PRINT char(13) + char(10) --Salto de línea
  1914. END TRY
  1915. BEGIN CATCH
  1916.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  1917.           ', Error message: ' + ERROR_MESSAGE() +
  1918.           ', Componente: ' + @componenteNombre + ' ***'
  1919.     PRINT char(13) + char(10) --Salto de línea
  1920.  
  1921.     --Cambia el nombre de la transacción por cada bloque try-catch
  1922.     ROLLBACK TRANSACTION ConsultaCompetenciasBtnCargaMsiv
  1923. END CATCH
  1924.  
  1925. GO
  1926. --ConsultaCompetencias.Boton.DescargarPlantilla
  1927. BEGIN TRY
  1928.     --Cambia el nombre de la transacción por cada bloque try-catch
  1929.     BEGIN TRANSACTION ConsultaCompeBtnDescargarPlanti
  1930.  
  1931.     DECLARE @idComponente AS INT
  1932.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  1933.     DECLARE @componenteNombre AS NVARCHAR(256)
  1934.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  1935.     DECLARE @idVista AS INT
  1936.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  1937.     DECLARE @idRolActual AS INT
  1938.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  1939.  
  1940.     --Variable para iterar
  1941.     DECLARE @loopCount AS INT
  1942.     SET @loopCount = 1
  1943.  
  1944.     --¡INICIALIZAR ESTAS VARIABLES!
  1945.     SET @componenteNombre = 'ConsultaCompetencias.Boton.DescargarPlantilla'
  1946.     SET @componenteNombreKey = 'PlantillaKey'
  1947.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  1948.    
  1949.     --¡AÑADIR LOS ROLES AQUÍ!
  1950.     INSERT INTO @listIdRol VALUES (1, 5)
  1951.     INSERT INTO @listIdRol VALUES (2, 37)
  1952.     INSERT INTO @listIdRol VALUES (3, 1152)
  1953.     INSERT INTO @listIdRol VALUES (4, 1153)
  1954.     INSERT INTO @listIdRol VALUES (5, 1156)
  1955.     INSERT INTO @listIdRol VALUES (6, 1157)
  1956.  
  1957.     --Obtén el identificador de la vista a través de su NombreKey
  1958.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  1959.  
  1960.     --Obtén el identificador de componente si existe (null si no existe)
  1961.     SELECT @idComponente = IdComponente
  1962.     FROM Componentes
  1963.     WHERE Nombre = @componenteNombre
  1964.  
  1965.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  1966.  
  1967.     --Alta del componente si no existe
  1968.     IF @idComponente IS NULL BEGIN
  1969.         INSERT INTO Componentes
  1970.         (
  1971.             IdVista, Nombre, NombreKey, Blocked
  1972.         )
  1973.         VALUES
  1974.         (
  1975.             @idVista, @componenteNombre, @componenteNombreKey, 0
  1976.         )
  1977.  
  1978.         SELECT @idComponente = SCOPE_IDENTITY()
  1979.  
  1980.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1981.     END
  1982.     ELSE BEGIN
  1983.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  1984.     END
  1985.  
  1986.     PRINT '** Comenzando altas en RolesComponentes **'
  1987.  
  1988.     --Altas de roles-componentes
  1989.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  1990.         SELECT @idRolActual = Value
  1991.         FROM @listIdRol
  1992.         WHERE RowNumber = @loopCount
  1993.  
  1994.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  1995.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  1996.  
  1997.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  1998.             INSERT INTO RolesComponentes
  1999.             (
  2000.                 IdRole, IdComponente, IsEnabled
  2001.             )
  2002.             values
  2003.             (
  2004.                 @idRolActual, @idComponente, 1
  2005.             )
  2006.  
  2007.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2008.         END
  2009.         ELSE BEGIN
  2010.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2011.         END
  2012.  
  2013.         SET @loopCount = @loopCount + 1
  2014.     END
  2015.  
  2016.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2017.  
  2018.     --Cambia el nombre de la transacción por cada bloque try-catch
  2019.     COMMIT TRANSACTION ConsultaCompeBtnDescargarPlanti
  2020.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2021.     PRINT char(13) + char(10) --Salto de línea
  2022. END TRY
  2023. BEGIN CATCH
  2024.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2025.           ', Error message: ' + ERROR_MESSAGE() +
  2026.           ', Componente: ' + @componenteNombre + ' ***'
  2027.     PRINT char(13) + char(10) --Salto de línea
  2028.  
  2029.     --Cambia el nombre de la transacción por cada bloque try-catch
  2030.     ROLLBACK TRANSACTION ConsultaCompeBtnDescargarPlanti
  2031. END CATCH
  2032.  
  2033. GO
  2034. --ConsultaCompetencias.Boton.InformeCompetencia
  2035. BEGIN TRY
  2036.     --Cambia el nombre de la transacción por cada bloque try-catch
  2037.     BEGIN TRANSACTION ConsultaCompeBtnInformeCompe
  2038.  
  2039.     DECLARE @idComponente AS INT
  2040.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  2041.     DECLARE @componenteNombre AS NVARCHAR(256)
  2042.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  2043.     DECLARE @idVista AS INT
  2044.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  2045.     DECLARE @idRolActual AS INT
  2046.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  2047.  
  2048.     --Variable para iterar
  2049.     DECLARE @loopCount AS INT
  2050.     SET @loopCount = 1
  2051.  
  2052.     --¡INICIALIZAR ESTAS VARIABLES!
  2053.     SET @componenteNombre = 'ConsultaCompetencias.Boton.InformeCompetencia'
  2054.     SET @componenteNombreKey = 'ElaborarInformeKey'
  2055.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  2056.    
  2057.     --¡AÑADIR LOS ROLES AQUÍ!
  2058.     INSERT INTO @listIdRol VALUES (1, 5)
  2059.     INSERT INTO @listIdRol VALUES (2, 37)
  2060.     INSERT INTO @listIdRol VALUES (3, 1152)
  2061.     INSERT INTO @listIdRol VALUES (4, 1153)
  2062.     INSERT INTO @listIdRol VALUES (5, 1156)
  2063.     INSERT INTO @listIdRol VALUES (6, 1157)
  2064.  
  2065.     --Obtén el identificador de la vista a través de su NombreKey
  2066.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  2067.  
  2068.     --Obtén el identificador de componente si existe (null si no existe)
  2069.     SELECT @idComponente = IdComponente
  2070.     FROM Componentes
  2071.     WHERE Nombre = @componenteNombre
  2072.  
  2073.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2074.  
  2075.     --Alta del componente si no existe
  2076.     IF @idComponente IS NULL BEGIN
  2077.         INSERT INTO Componentes
  2078.         (
  2079.             IdVista, Nombre, NombreKey, Blocked
  2080.         )
  2081.         VALUES
  2082.         (
  2083.             @idVista, @componenteNombre, @componenteNombreKey, 0
  2084.         )
  2085.  
  2086.         SELECT @idComponente = SCOPE_IDENTITY()
  2087.  
  2088.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2089.     END
  2090.     ELSE BEGIN
  2091.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2092.     END
  2093.  
  2094.     PRINT '** Comenzando altas en RolesComponentes **'
  2095.  
  2096.     --Altas de roles-componentes
  2097.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  2098.         SELECT @idRolActual = Value
  2099.         FROM @listIdRol
  2100.         WHERE RowNumber = @loopCount
  2101.  
  2102.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  2103.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  2104.  
  2105.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  2106.             INSERT INTO RolesComponentes
  2107.             (
  2108.                 IdRole, IdComponente, IsEnabled
  2109.             )
  2110.             values
  2111.             (
  2112.                 @idRolActual, @idComponente, 1
  2113.             )
  2114.  
  2115.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2116.         END
  2117.         ELSE BEGIN
  2118.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2119.         END
  2120.  
  2121.         SET @loopCount = @loopCount + 1
  2122.     END
  2123.  
  2124.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2125.  
  2126.     --Cambia el nombre de la transacción por cada bloque try-catch
  2127.     COMMIT TRANSACTION ConsultaCompeBtnInformeCompe
  2128.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2129.     PRINT char(13) + char(10) --Salto de línea
  2130. END TRY
  2131. BEGIN CATCH
  2132.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2133.           ', Error message: ' + ERROR_MESSAGE() +
  2134.           ', Componente: ' + @componenteNombre + ' ***'
  2135.     PRINT char(13) + char(10) --Salto de línea
  2136.  
  2137.     --Cambia el nombre de la transacción por cada bloque try-catch
  2138.     ROLLBACK TRANSACTION ConsultaCompeBtnInformeCompe
  2139. END CATCH
  2140.  
  2141. GO
  2142. --AltaCompetencia.Link.Modificar
  2143. BEGIN TRY
  2144.     --Cambia el nombre de la transacción por cada bloque try-catch
  2145.     BEGIN TRANSACTION AltaCompetenciaLinkModificar
  2146.  
  2147.     DECLARE @idComponente AS INT
  2148.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  2149.     DECLARE @componenteNombre AS NVARCHAR(256)
  2150.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  2151.     DECLARE @idVista AS INT
  2152.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  2153.     DECLARE @idRolActual AS INT
  2154.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  2155.  
  2156.     --Variable para iterar
  2157.     DECLARE @loopCount AS INT
  2158.     SET @loopCount = 1
  2159.  
  2160.     --¡INICIALIZAR ESTAS VARIABLES!
  2161.     SET @componenteNombre = 'AltaCompetencia.Link.Modificar'
  2162.     SET @componenteNombreKey = 'LinkModificarKey'
  2163.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  2164.    
  2165.     --¡AÑADIR LOS ROLES AQUÍ!
  2166.     INSERT INTO @listIdRol VALUES (1, 5)
  2167.     INSERT INTO @listIdRol VALUES (2, 37)
  2168.     INSERT INTO @listIdRol VALUES (3, 1152)
  2169.     INSERT INTO @listIdRol VALUES (4, 1156)
  2170.     INSERT INTO @listIdRol VALUES (5, 1157)
  2171.  
  2172.     --Obtén el identificador de la vista a través de su NombreKey
  2173.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  2174.  
  2175.     --Obtén el identificador de componente si existe (null si no existe)
  2176.     SELECT @idComponente = IdComponente
  2177.     FROM Componentes
  2178.     WHERE Nombre = @componenteNombre
  2179.  
  2180.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2181.  
  2182.     --Alta del componente si no existe
  2183.     IF @idComponente IS NULL BEGIN
  2184.         INSERT INTO Componentes
  2185.         (
  2186.             IdVista, Nombre, NombreKey, Blocked
  2187.         )
  2188.         VALUES
  2189.         (
  2190.             @idVista, @componenteNombre, @componenteNombreKey, 0
  2191.         )
  2192.  
  2193.         SELECT @idComponente = SCOPE_IDENTITY()
  2194.  
  2195.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2196.     END
  2197.     ELSE BEGIN
  2198.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2199.     END
  2200.  
  2201.     PRINT '** Comenzando altas en RolesComponentes **'
  2202.  
  2203.     --Altas de roles-componentes
  2204.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  2205.         SELECT @idRolActual = Value
  2206.         FROM @listIdRol
  2207.         WHERE RowNumber = @loopCount
  2208.  
  2209.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  2210.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  2211.  
  2212.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  2213.             INSERT INTO RolesComponentes
  2214.             (
  2215.                 IdRole, IdComponente, IsEnabled
  2216.             )
  2217.             values
  2218.             (
  2219.                 @idRolActual, @idComponente, 1
  2220.             )
  2221.  
  2222.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2223.         END
  2224.         ELSE BEGIN
  2225.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2226.         END
  2227.  
  2228.         SET @loopCount = @loopCount + 1
  2229.     END
  2230.  
  2231.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2232.  
  2233.     --Cambia el nombre de la transacción por cada bloque try-catch
  2234.     COMMIT TRANSACTION AltaCompetenciaLinkModificar
  2235.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2236.     PRINT char(13) + char(10) --Salto de línea
  2237. END TRY
  2238. BEGIN CATCH
  2239.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2240.           ', Error message: ' + ERROR_MESSAGE() +
  2241.           ', Componente: ' + @componenteNombre + ' ***'
  2242.     PRINT char(13) + char(10) --Salto de línea
  2243.  
  2244.     --Cambia el nombre de la transacción por cada bloque try-catch
  2245.     ROLLBACK TRANSACTION AltaCompetenciaLinkModificar
  2246. END CATCH
  2247.  
  2248. GO
  2249. --AltaCompetencia.Link.Eliminar
  2250. BEGIN TRY
  2251.     --Cambia el nombre de la transacción por cada bloque try-catch
  2252.     BEGIN TRANSACTION AltaCompetenciaLinkEliminar
  2253.  
  2254.     DECLARE @idComponente AS INT
  2255.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  2256.     DECLARE @componenteNombre AS NVARCHAR(256)
  2257.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  2258.     DECLARE @idVista AS INT
  2259.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  2260.     DECLARE @idRolActual AS INT
  2261.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  2262.  
  2263.     --Variable para iterar
  2264.     DECLARE @loopCount AS INT
  2265.     SET @loopCount = 1
  2266.  
  2267.     --¡INICIALIZAR ESTAS VARIABLES!
  2268.     SET @componenteNombre = 'AltaCompetencia.Link.Eliminar'
  2269.     SET @componenteNombreKey = 'LinkEliminarKey'
  2270.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  2271.    
  2272.     --¡AÑADIR LOS ROLES AQUÍ!
  2273.     INSERT INTO @listIdRol VALUES (1, 5)
  2274.     INSERT INTO @listIdRol VALUES (2, 37)
  2275.     INSERT INTO @listIdRol VALUES (3, 1152)
  2276.     INSERT INTO @listIdRol VALUES (4, 1156)
  2277.     INSERT INTO @listIdRol VALUES (5, 1157)
  2278.  
  2279.     --Obtén el identificador de la vista a través de su NombreKey
  2280.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  2281.  
  2282.     --Obtén el identificador de componente si existe (null si no existe)
  2283.     SELECT @idComponente = IdComponente
  2284.     FROM Componentes
  2285.     WHERE Nombre = @componenteNombre
  2286.  
  2287.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2288.  
  2289.     --Alta del componente si no existe
  2290.     IF @idComponente IS NULL BEGIN
  2291.         INSERT INTO Componentes
  2292.         (
  2293.             IdVista, Nombre, NombreKey, Blocked
  2294.         )
  2295.         VALUES
  2296.         (
  2297.             @idVista, @componenteNombre, @componenteNombreKey, 0
  2298.         )
  2299.  
  2300.         SELECT @idComponente = SCOPE_IDENTITY()
  2301.  
  2302.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2303.     END
  2304.     ELSE BEGIN
  2305.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2306.     END
  2307.  
  2308.     PRINT '** Comenzando altas en RolesComponentes **'
  2309.  
  2310.     --Altas de roles-componentes
  2311.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  2312.         SELECT @idRolActual = Value
  2313.         FROM @listIdRol
  2314.         WHERE RowNumber = @loopCount
  2315.  
  2316.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  2317.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  2318.  
  2319.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  2320.             INSERT INTO RolesComponentes
  2321.             (
  2322.                 IdRole, IdComponente, IsEnabled
  2323.             )
  2324.             values
  2325.             (
  2326.                 @idRolActual, @idComponente, 1
  2327.             )
  2328.  
  2329.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2330.         END
  2331.         ELSE BEGIN
  2332.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2333.         END
  2334.  
  2335.         SET @loopCount = @loopCount + 1
  2336.     END
  2337.  
  2338.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2339.  
  2340.     --Cambia el nombre de la transacción por cada bloque try-catch
  2341.     COMMIT TRANSACTION AltaCompetenciaLinkEliminar
  2342.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2343.     PRINT char(13) + char(10) --Salto de línea
  2344. END TRY
  2345. BEGIN CATCH
  2346.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2347.           ', Error message: ' + ERROR_MESSAGE() +
  2348.           ', Componente: ' + @componenteNombre + ' ***'
  2349.     PRINT char(13) + char(10) --Salto de línea
  2350.  
  2351.     --Cambia el nombre de la transacción por cada bloque try-catch
  2352.     ROLLBACK TRANSACTION AltaCompetenciaLinkEliminar
  2353. END CATCH
  2354.  
  2355. GO
  2356. --AltaCompetencia.Link.Historico
  2357. BEGIN TRY
  2358.     --Cambia el nombre de la transacción por cada bloque try-catch
  2359.     BEGIN TRANSACTION AltaCompetenciaLinkHistorico
  2360.  
  2361.     DECLARE @idComponente AS INT
  2362.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  2363.     DECLARE @componenteNombre AS NVARCHAR(256)
  2364.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  2365.     DECLARE @idVista AS INT
  2366.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  2367.     DECLARE @idRolActual AS INT
  2368.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  2369.  
  2370.     --Variable para iterar
  2371.     DECLARE @loopCount AS INT
  2372.     SET @loopCount = 1
  2373.  
  2374.     --¡INICIALIZAR ESTAS VARIABLES!
  2375.     SET @componenteNombre = 'AltaCompetencia.Link.Historico'
  2376.     SET @componenteNombreKey = 'LinkHistoricoKey'
  2377.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  2378.    
  2379.     --¡AÑADIR LOS ROLES AQUÍ!
  2380.     INSERT INTO @listIdRol VALUES (1, 5)
  2381.     INSERT INTO @listIdRol VALUES (2, 37)
  2382.     INSERT INTO @listIdRol VALUES (3, 1152)
  2383.     INSERT INTO @listIdRol VALUES (4, 1156)
  2384.     INSERT INTO @listIdRol VALUES (5, 1157)
  2385.  
  2386.     --Obtén el identificador de la vista a través de su NombreKey
  2387.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  2388.  
  2389.     --Obtén el identificador de componente si existe (null si no existe)
  2390.     SELECT @idComponente = IdComponente
  2391.     FROM Componentes
  2392.     WHERE Nombre = @componenteNombre
  2393.  
  2394.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2395.  
  2396.     --Alta del componente si no existe
  2397.     IF @idComponente IS NULL BEGIN
  2398.         INSERT INTO Componentes
  2399.         (
  2400.             IdVista, Nombre, NombreKey, Blocked
  2401.         )
  2402.         VALUES
  2403.         (
  2404.             @idVista, @componenteNombre, @componenteNombreKey, 0
  2405.         )
  2406.  
  2407.         SELECT @idComponente = SCOPE_IDENTITY()
  2408.  
  2409.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2410.     END
  2411.     ELSE BEGIN
  2412.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2413.     END
  2414.  
  2415.     PRINT '** Comenzando altas en RolesComponentes **'
  2416.  
  2417.     --Altas de roles-componentes
  2418.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  2419.         SELECT @idRolActual = Value
  2420.         FROM @listIdRol
  2421.         WHERE RowNumber = @loopCount
  2422.  
  2423.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  2424.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  2425.  
  2426.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  2427.             INSERT INTO RolesComponentes
  2428.             (
  2429.                 IdRole, IdComponente, IsEnabled
  2430.             )
  2431.             values
  2432.             (
  2433.                 @idRolActual, @idComponente, 1
  2434.             )
  2435.  
  2436.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2437.         END
  2438.         ELSE BEGIN
  2439.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2440.         END
  2441.  
  2442.         SET @loopCount = @loopCount + 1
  2443.     END
  2444.  
  2445.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2446.  
  2447.     --Cambia el nombre de la transacción por cada bloque try-catch
  2448.     COMMIT TRANSACTION AltaCompetenciaLinkHistorico
  2449.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2450.     PRINT char(13) + char(10) --Salto de línea
  2451. END TRY
  2452. BEGIN CATCH
  2453.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2454.           ', Error message: ' + ERROR_MESSAGE() +
  2455.           ', Componente: ' + @componenteNombre + ' ***'
  2456.     PRINT char(13) + char(10) --Salto de línea
  2457.  
  2458.     --Cambia el nombre de la transacción por cada bloque try-catch
  2459.     ROLLBACK TRANSACTION AltaCompetenciaLinkHistorico
  2460. END CATCH
  2461.  
  2462. GO
  2463. --InformeCompetencia.Boton.AniadirCampo
  2464. BEGIN TRY
  2465.     --Cambia el nombre de la transacción por cada bloque try-catch
  2466.     BEGIN TRANSACTION InformeCompetenciaBotonAddCampo
  2467.  
  2468.     DECLARE @idComponente AS INT
  2469.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  2470.     DECLARE @componenteNombre AS NVARCHAR(256)
  2471.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  2472.     DECLARE @idVista AS INT
  2473.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  2474.     DECLARE @idRolActual AS INT
  2475.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  2476.  
  2477.     --Variable para iterar
  2478.     DECLARE @loopCount AS INT
  2479.     SET @loopCount = 1
  2480.  
  2481.     --¡INICIALIZAR ESTAS VARIABLES!
  2482.     SET @componenteNombre = 'InformeCompetencia.Boton.AniadirCampo'
  2483.     SET @componenteNombreKey = 'AddCampoKey'
  2484.     SET @vistaNombreKey = 'InformeCompetenciaKey'
  2485.    
  2486.     --¡AÑADIR LOS ROLES AQUÍ!
  2487.     INSERT INTO @listIdRol VALUES (1, 5)
  2488.     INSERT INTO @listIdRol VALUES (2, 37)
  2489.     INSERT INTO @listIdRol VALUES (3, 1152)
  2490.     INSERT INTO @listIdRol VALUES (4, 1153)
  2491.     INSERT INTO @listIdRol VALUES (5, 1156)
  2492.     INSERT INTO @listIdRol VALUES (6, 1157)
  2493.  
  2494.     --Obtén el identificador de la vista a través de su NombreKey
  2495.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  2496.  
  2497.     --Obtén el identificador de componente si existe (null si no existe)
  2498.     SELECT @idComponente = IdComponente
  2499.     FROM Componentes
  2500.     WHERE Nombre = @componenteNombre
  2501.  
  2502.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2503.  
  2504.     --Alta del componente si no existe
  2505.     IF @idComponente IS NULL BEGIN
  2506.         INSERT INTO Componentes
  2507.         (
  2508.             IdVista, Nombre, NombreKey, Blocked
  2509.         )
  2510.         VALUES
  2511.         (
  2512.             @idVista, @componenteNombre, @componenteNombreKey, 0
  2513.         )
  2514.  
  2515.         SELECT @idComponente = SCOPE_IDENTITY()
  2516.  
  2517.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2518.     END
  2519.     ELSE BEGIN
  2520.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2521.     END
  2522.  
  2523.     PRINT '** Comenzando altas en RolesComponentes **'
  2524.  
  2525.     --Altas de roles-componentes
  2526.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  2527.         SELECT @idRolActual = Value
  2528.         FROM @listIdRol
  2529.         WHERE RowNumber = @loopCount
  2530.  
  2531.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  2532.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  2533.  
  2534.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  2535.             INSERT INTO RolesComponentes
  2536.             (
  2537.                 IdRole, IdComponente, IsEnabled
  2538.             )
  2539.             values
  2540.             (
  2541.                 @idRolActual, @idComponente, 1
  2542.             )
  2543.  
  2544.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2545.         END
  2546.         ELSE BEGIN
  2547.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2548.         END
  2549.  
  2550.         SET @loopCount = @loopCount + 1
  2551.     END
  2552.  
  2553.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2554.  
  2555.     --Cambia el nombre de la transacción por cada bloque try-catch
  2556.     COMMIT TRANSACTION InformeCompetenciaBotonAddCampo
  2557.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2558.     PRINT char(13) + char(10) --Salto de línea
  2559. END TRY
  2560. BEGIN CATCH
  2561.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2562.           ', Error message: ' + ERROR_MESSAGE() +
  2563.           ', Componente: ' + @componenteNombre + ' ***'
  2564.     PRINT char(13) + char(10) --Salto de línea
  2565.  
  2566.     --Cambia el nombre de la transacción por cada bloque try-catch
  2567.     ROLLBACK TRANSACTION InformeCompetenciaBotonAddCampo
  2568. END CATCH
  2569.  
  2570. GO
  2571. --InformeCompetencia.Boton.QuitarCampo
  2572. BEGIN TRY
  2573.     --Cambia el nombre de la transacción por cada bloque try-catch
  2574.     BEGIN TRANSACTION InformeCompetenciaBotonDelCampo
  2575.  
  2576.     DECLARE @idComponente AS INT
  2577.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  2578.     DECLARE @componenteNombre AS NVARCHAR(256)
  2579.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  2580.     DECLARE @idVista AS INT
  2581.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  2582.     DECLARE @idRolActual AS INT
  2583.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  2584.  
  2585.     --Variable para iterar
  2586.     DECLARE @loopCount AS INT
  2587.     SET @loopCount = 1
  2588.  
  2589.     --¡INICIALIZAR ESTAS VARIABLES!
  2590.     SET @componenteNombre = 'InformeCompetencia.Boton.QuitarCampo'
  2591.     SET @componenteNombreKey = 'DeleteCampoKey'
  2592.     SET @vistaNombreKey = 'InformeCompetenciaKey'
  2593.    
  2594.     --¡AÑADIR LOS ROLES AQUÍ!
  2595.     INSERT INTO @listIdRol VALUES (1, 5)
  2596.     INSERT INTO @listIdRol VALUES (2, 37)
  2597.     INSERT INTO @listIdRol VALUES (3, 1152)
  2598.     INSERT INTO @listIdRol VALUES (4, 1153)
  2599.     INSERT INTO @listIdRol VALUES (5, 1156)
  2600.     INSERT INTO @listIdRol VALUES (6, 1157)
  2601.  
  2602.     --Obtén el identificador de la vista a través de su NombreKey
  2603.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  2604.  
  2605.     --Obtén el identificador de componente si existe (null si no existe)
  2606.     SELECT @idComponente = IdComponente
  2607.     FROM Componentes
  2608.     WHERE Nombre = @componenteNombre
  2609.  
  2610.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2611.  
  2612.     --Alta del componente si no existe
  2613.     IF @idComponente IS NULL BEGIN
  2614.         INSERT INTO Componentes
  2615.         (
  2616.             IdVista, Nombre, NombreKey, Blocked
  2617.         )
  2618.         VALUES
  2619.         (
  2620.             @idVista, @componenteNombre, @componenteNombreKey, 0
  2621.         )
  2622.  
  2623.         SELECT @idComponente = SCOPE_IDENTITY()
  2624.  
  2625.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2626.     END
  2627.     ELSE BEGIN
  2628.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2629.     END
  2630.  
  2631.     PRINT '** Comenzando altas en RolesComponentes **'
  2632.  
  2633.     --Altas de roles-componentes
  2634.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  2635.         SELECT @idRolActual = Value
  2636.         FROM @listIdRol
  2637.         WHERE RowNumber = @loopCount
  2638.  
  2639.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  2640.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  2641.  
  2642.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  2643.             INSERT INTO RolesComponentes
  2644.             (
  2645.                 IdRole, IdComponente, IsEnabled
  2646.             )
  2647.             values
  2648.             (
  2649.                 @idRolActual, @idComponente, 1
  2650.             )
  2651.  
  2652.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2653.         END
  2654.         ELSE BEGIN
  2655.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2656.         END
  2657.  
  2658.         SET @loopCount = @loopCount + 1
  2659.     END
  2660.  
  2661.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2662.  
  2663.     --Cambia el nombre de la transacción por cada bloque try-catch
  2664.     COMMIT TRANSACTION InformeCompetenciaBotonDelCampo
  2665.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2666.     PRINT char(13) + char(10) --Salto de línea
  2667. END TRY
  2668. BEGIN CATCH
  2669.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2670.           ', Error message: ' + ERROR_MESSAGE() +
  2671.           ', Componente: ' + @componenteNombre + ' ***'
  2672.     PRINT char(13) + char(10) --Salto de línea
  2673.  
  2674.     --Cambia el nombre de la transacción por cada bloque try-catch
  2675.     ROLLBACK TRANSACTION InformeCompetenciaBotonDelCampo
  2676. END CATCH
  2677.  
  2678. GO
  2679. --InformeCompetencia.Boton.AniadirAgregacion
  2680. BEGIN TRY
  2681.     --Cambia el nombre de la transacción por cada bloque try-catch
  2682.     BEGIN TRANSACTION InformeCompeBotonAddAgregacion
  2683.  
  2684.     DECLARE @idComponente AS INT
  2685.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  2686.     DECLARE @componenteNombre AS NVARCHAR(256)
  2687.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  2688.     DECLARE @idVista AS INT
  2689.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  2690.     DECLARE @idRolActual AS INT
  2691.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  2692.  
  2693.     --Variable para iterar
  2694.     DECLARE @loopCount AS INT
  2695.     SET @loopCount = 1
  2696.  
  2697.     --¡INICIALIZAR ESTAS VARIABLES!
  2698.     SET @componenteNombre = 'InformeCompetencia.Boton.AniadirAgregacion'
  2699.     SET @componenteNombreKey = 'AddAgregacionKey'
  2700.     SET @vistaNombreKey = 'InformeCompetenciaKey'
  2701.    
  2702.     --¡AÑADIR LOS ROLES AQUÍ!
  2703.     INSERT INTO @listIdRol VALUES (1, 5)
  2704.     INSERT INTO @listIdRol VALUES (2, 37)
  2705.     INSERT INTO @listIdRol VALUES (3, 1152)
  2706.     INSERT INTO @listIdRol VALUES (4, 1153)
  2707.     INSERT INTO @listIdRol VALUES (5, 1156)
  2708.     INSERT INTO @listIdRol VALUES (6, 1157)
  2709.  
  2710.     --Obtén el identificador de la vista a través de su NombreKey
  2711.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  2712.  
  2713.     --Obtén el identificador de componente si existe (null si no existe)
  2714.     SELECT @idComponente = IdComponente
  2715.     FROM Componentes
  2716.     WHERE Nombre = @componenteNombre
  2717.  
  2718.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2719.  
  2720.     --Alta del componente si no existe
  2721.     IF @idComponente IS NULL BEGIN
  2722.         INSERT INTO Componentes
  2723.         (
  2724.             IdVista, Nombre, NombreKey, Blocked
  2725.         )
  2726.         VALUES
  2727.         (
  2728.             @idVista, @componenteNombre, @componenteNombreKey, 0
  2729.         )
  2730.  
  2731.         SELECT @idComponente = SCOPE_IDENTITY()
  2732.  
  2733.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2734.     END
  2735.     ELSE BEGIN
  2736.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2737.     END
  2738.  
  2739.     PRINT '** Comenzando altas en RolesComponentes **'
  2740.  
  2741.     --Altas de roles-componentes
  2742.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  2743.         SELECT @idRolActual = Value
  2744.         FROM @listIdRol
  2745.         WHERE RowNumber = @loopCount
  2746.  
  2747.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  2748.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  2749.  
  2750.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  2751.             INSERT INTO RolesComponentes
  2752.             (
  2753.                 IdRole, IdComponente, IsEnabled
  2754.             )
  2755.             values
  2756.             (
  2757.                 @idRolActual, @idComponente, 1
  2758.             )
  2759.  
  2760.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2761.         END
  2762.         ELSE BEGIN
  2763.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2764.         END
  2765.  
  2766.         SET @loopCount = @loopCount + 1
  2767.     END
  2768.  
  2769.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2770.  
  2771.     --Cambia el nombre de la transacción por cada bloque try-catch
  2772.     COMMIT TRANSACTION InformeCompeBotonAddAgregacion
  2773.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2774.     PRINT char(13) + char(10) --Salto de línea
  2775. END TRY
  2776. BEGIN CATCH
  2777.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2778.           ', Error message: ' + ERROR_MESSAGE() +
  2779.           ', Componente: ' + @componenteNombre + ' ***'
  2780.     PRINT char(13) + char(10) --Salto de línea
  2781.  
  2782.     --Cambia el nombre de la transacción por cada bloque try-catch
  2783.     ROLLBACK TRANSACTION InformeCompeBotonAddAgregacion
  2784. END CATCH
  2785.  
  2786. GO
  2787. --InformeCompetencia.Boton.QuitarAgregacion
  2788. BEGIN TRY
  2789.     --Cambia el nombre de la transacción por cada bloque try-catch
  2790.     BEGIN TRANSACTION InformeCompeBotonDelAgregacion
  2791.  
  2792.     DECLARE @idComponente AS INT
  2793.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  2794.     DECLARE @componenteNombre AS NVARCHAR(256)
  2795.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  2796.     DECLARE @idVista AS INT
  2797.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  2798.     DECLARE @idRolActual AS INT
  2799.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  2800.  
  2801.     --Variable para iterar
  2802.     DECLARE @loopCount AS INT
  2803.     SET @loopCount = 1
  2804.  
  2805.     --¡INICIALIZAR ESTAS VARIABLES!
  2806.     SET @componenteNombre = 'InformeCompetencia.Boton.QuitarAgregacion'
  2807.     SET @componenteNombreKey = 'DelAgregacionKey'
  2808.     SET @vistaNombreKey = 'InformeCompetenciaKey'
  2809.    
  2810.     --¡AÑADIR LOS ROLES AQUÍ!
  2811.     INSERT INTO @listIdRol VALUES (1, 5)
  2812.     INSERT INTO @listIdRol VALUES (2, 37)
  2813.     INSERT INTO @listIdRol VALUES (3, 1152)
  2814.     INSERT INTO @listIdRol VALUES (4, 1153)
  2815.     INSERT INTO @listIdRol VALUES (5, 1156)
  2816.     INSERT INTO @listIdRol VALUES (6, 1157)
  2817.  
  2818.     --Obtén el identificador de la vista a través de su NombreKey
  2819.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  2820.  
  2821.     --Obtén el identificador de componente si existe (null si no existe)
  2822.     SELECT @idComponente = IdComponente
  2823.     FROM Componentes
  2824.     WHERE Nombre = @componenteNombre
  2825.  
  2826.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2827.  
  2828.     --Alta del componente si no existe
  2829.     IF @idComponente IS NULL BEGIN
  2830.         INSERT INTO Componentes
  2831.         (
  2832.             IdVista, Nombre, NombreKey, Blocked
  2833.         )
  2834.         VALUES
  2835.         (
  2836.             @idVista, @componenteNombre, @componenteNombreKey, 0
  2837.         )
  2838.  
  2839.         SELECT @idComponente = SCOPE_IDENTITY()
  2840.  
  2841.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2842.     END
  2843.     ELSE BEGIN
  2844.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2845.     END
  2846.  
  2847.     PRINT '** Comenzando altas en RolesComponentes **'
  2848.  
  2849.     --Altas de roles-componentes
  2850.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  2851.         SELECT @idRolActual = Value
  2852.         FROM @listIdRol
  2853.         WHERE RowNumber = @loopCount
  2854.  
  2855.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  2856.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  2857.  
  2858.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  2859.             INSERT INTO RolesComponentes
  2860.             (
  2861.                 IdRole, IdComponente, IsEnabled
  2862.             )
  2863.             values
  2864.             (
  2865.                 @idRolActual, @idComponente, 1
  2866.             )
  2867.  
  2868.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2869.         END
  2870.         ELSE BEGIN
  2871.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2872.         END
  2873.  
  2874.         SET @loopCount = @loopCount + 1
  2875.     END
  2876.  
  2877.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2878.  
  2879.     --Cambia el nombre de la transacción por cada bloque try-catch
  2880.     COMMIT TRANSACTION InformeCompeBotonDelAgregacion
  2881.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2882.     PRINT char(13) + char(10) --Salto de línea
  2883. END TRY
  2884. BEGIN CATCH
  2885.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2886.           ', Error message: ' + ERROR_MESSAGE() +
  2887.           ', Componente: ' + @componenteNombre + ' ***'
  2888.     PRINT char(13) + char(10) --Salto de línea
  2889.  
  2890.     --Cambia el nombre de la transacción por cada bloque try-catch
  2891.     ROLLBACK TRANSACTION InformeCompeBotonDelAgregacion
  2892. END CATCH
  2893.  
  2894. GO
  2895. --InformeCompetencia.Boton.Informe
  2896. BEGIN TRY
  2897.     --Cambia el nombre de la transacción por cada bloque try-catch
  2898.     BEGIN TRANSACTION InformeCompetenciaBotonInforme
  2899.  
  2900.     DECLARE @idComponente AS INT
  2901.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  2902.     DECLARE @componenteNombre AS NVARCHAR(256)
  2903.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  2904.     DECLARE @idVista AS INT
  2905.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  2906.     DECLARE @idRolActual AS INT
  2907.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  2908.  
  2909.     --Variable para iterar
  2910.     DECLARE @loopCount AS INT
  2911.     SET @loopCount = 1
  2912.  
  2913.     --¡INICIALIZAR ESTAS VARIABLES!
  2914.     SET @componenteNombre = 'InformeCompetencia.Boton.Informe'
  2915.     SET @componenteNombreKey = 'InformeKey'
  2916.     SET @vistaNombreKey = 'InformeCompetenciaKey'
  2917.    
  2918.     --¡AÑADIR LOS ROLES AQUÍ!
  2919.     INSERT INTO @listIdRol VALUES (1, 5)
  2920.     INSERT INTO @listIdRol VALUES (2, 37)
  2921.     INSERT INTO @listIdRol VALUES (3, 1152)
  2922.     INSERT INTO @listIdRol VALUES (4, 1153)
  2923.     INSERT INTO @listIdRol VALUES (5, 1156)
  2924.     INSERT INTO @listIdRol VALUES (6, 1157)
  2925.  
  2926.     --Obtén el identificador de la vista a través de su NombreKey
  2927.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  2928.  
  2929.     --Obtén el identificador de componente si existe (null si no existe)
  2930.     SELECT @idComponente = IdComponente
  2931.     FROM Componentes
  2932.     WHERE Nombre = @componenteNombre
  2933.  
  2934.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2935.  
  2936.     --Alta del componente si no existe
  2937.     IF @idComponente IS NULL BEGIN
  2938.         INSERT INTO Componentes
  2939.         (
  2940.             IdVista, Nombre, NombreKey, Blocked
  2941.         )
  2942.         VALUES
  2943.         (
  2944.             @idVista, @componenteNombre, @componenteNombreKey, 0
  2945.         )
  2946.  
  2947.         SELECT @idComponente = SCOPE_IDENTITY()
  2948.  
  2949.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2950.     END
  2951.     ELSE BEGIN
  2952.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  2953.     END
  2954.  
  2955.     PRINT '** Comenzando altas en RolesComponentes **'
  2956.  
  2957.     --Altas de roles-componentes
  2958.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  2959.         SELECT @idRolActual = Value
  2960.         FROM @listIdRol
  2961.         WHERE RowNumber = @loopCount
  2962.  
  2963.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  2964.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  2965.  
  2966.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  2967.             INSERT INTO RolesComponentes
  2968.             (
  2969.                 IdRole, IdComponente, IsEnabled
  2970.             )
  2971.             values
  2972.             (
  2973.                 @idRolActual, @idComponente, 1
  2974.             )
  2975.  
  2976.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  2977.         END
  2978.         ELSE BEGIN
  2979.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  2980.         END
  2981.  
  2982.         SET @loopCount = @loopCount + 1
  2983.     END
  2984.  
  2985.     PRINT '** Finalizadas las altas en RolesComponentes **'
  2986.  
  2987.     --Cambia el nombre de la transacción por cada bloque try-catch
  2988.     COMMIT TRANSACTION InformeCompetenciaBotonInforme
  2989.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  2990.     PRINT char(13) + char(10) --Salto de línea
  2991. END TRY
  2992. BEGIN CATCH
  2993.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  2994.           ', Error message: ' + ERROR_MESSAGE() +
  2995.           ', Componente: ' + @componenteNombre + ' ***'
  2996.     PRINT char(13) + char(10) --Salto de línea
  2997.  
  2998.     --Cambia el nombre de la transacción por cada bloque try-catch
  2999.     ROLLBACK TRANSACTION InformeCompetenciaBotonInforme
  3000. END CATCH
  3001.  
  3002. GO
  3003. --AltaCompetencia.Boton.Guardar
  3004. BEGIN TRY
  3005.     --Cambia el nombre de la transacción por cada bloque try-catch
  3006.     BEGIN TRANSACTION AltaCompetenciaBotonGuardar
  3007.  
  3008.     DECLARE @idComponente AS INT
  3009.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3010.     DECLARE @componenteNombre AS NVARCHAR(256)
  3011.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3012.     DECLARE @idVista AS INT
  3013.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3014.     DECLARE @idRolActual AS INT
  3015.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3016.  
  3017.     --Variable para iterar
  3018.     DECLARE @loopCount AS INT
  3019.     SET @loopCount = 1
  3020.  
  3021.     --¡INICIALIZAR ESTAS VARIABLES!
  3022.     SET @componenteNombre = 'AltaCompetencia.Boton.Guardar'
  3023.     SET @componenteNombreKey = 'GuardarKey'
  3024.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  3025.    
  3026.     --¡AÑADIR LOS ROLES AQUÍ!
  3027.     INSERT INTO @listIdRol VALUES (1, 5)
  3028.     INSERT INTO @listIdRol VALUES (2, 37)
  3029.     INSERT INTO @listIdRol VALUES (3, 1152)
  3030.     INSERT INTO @listIdRol VALUES (4, 1156)
  3031.     INSERT INTO @listIdRol VALUES (5, 1157)
  3032.  
  3033.     --Obtén el identificador de la vista a través de su NombreKey
  3034.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3035.  
  3036.     --Obtén el identificador de componente si existe (null si no existe)
  3037.     SELECT @idComponente = IdComponente
  3038.     FROM Componentes
  3039.     WHERE Nombre = @componenteNombre
  3040.  
  3041.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3042.  
  3043.     --Alta del componente si no existe
  3044.     IF @idComponente IS NULL BEGIN
  3045.         INSERT INTO Componentes
  3046.         (
  3047.             IdVista, Nombre, NombreKey, Blocked
  3048.         )
  3049.         VALUES
  3050.         (
  3051.             @idVista, @componenteNombre, @componenteNombreKey, 0
  3052.         )
  3053.  
  3054.         SELECT @idComponente = SCOPE_IDENTITY()
  3055.  
  3056.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3057.     END
  3058.     ELSE BEGIN
  3059.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3060.     END
  3061.  
  3062.     PRINT '** Comenzando altas en RolesComponentes **'
  3063.  
  3064.     --Altas de roles-componentes
  3065.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  3066.         SELECT @idRolActual = Value
  3067.         FROM @listIdRol
  3068.         WHERE RowNumber = @loopCount
  3069.  
  3070.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  3071.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  3072.  
  3073.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  3074.             INSERT INTO RolesComponentes
  3075.             (
  3076.                 IdRole, IdComponente, IsEnabled
  3077.             )
  3078.             values
  3079.             (
  3080.                 @idRolActual, @idComponente, 1
  3081.             )
  3082.  
  3083.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  3084.         END
  3085.         ELSE BEGIN
  3086.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  3087.         END
  3088.  
  3089.         SET @loopCount = @loopCount + 1
  3090.     END
  3091.  
  3092.     PRINT '** Finalizadas las altas en RolesComponentes **'
  3093.  
  3094.     --Cambia el nombre de la transacción por cada bloque try-catch
  3095.     COMMIT TRANSACTION AltaCompetenciaBotonGuardar
  3096.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3097.     PRINT char(13) + char(10) --Salto de línea
  3098. END TRY
  3099. BEGIN CATCH
  3100.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  3101.           ', Error message: ' + ERROR_MESSAGE() +
  3102.           ', Componente: ' + @componenteNombre + ' ***'
  3103.     PRINT char(13) + char(10) --Salto de línea
  3104.  
  3105.     --Cambia el nombre de la transacción por cada bloque try-catch
  3106.     ROLLBACK TRANSACTION AltaCompetenciaBotonGuardar
  3107. END CATCH
  3108.  
  3109. GO
  3110. --AltaCompetencia.Boton.AniadirTipo
  3111. BEGIN TRY
  3112.     --Cambia el nombre de la transacción por cada bloque try-catch
  3113.     BEGIN TRANSACTION AltaCompetenciaBotonAniadirTipo
  3114.  
  3115.     DECLARE @idComponente AS INT
  3116.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3117.     DECLARE @componenteNombre AS NVARCHAR(256)
  3118.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3119.     DECLARE @idVista AS INT
  3120.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3121.     DECLARE @idRolActual AS INT
  3122.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3123.  
  3124.     --Variable para iterar
  3125.     DECLARE @loopCount AS INT
  3126.     SET @loopCount = 1
  3127.  
  3128.     --¡INICIALIZAR ESTAS VARIABLES!
  3129.     SET @componenteNombre = 'AltaCompetencia.Boton.AniadirTipo'
  3130.     SET @componenteNombreKey = 'AddTipoKey'
  3131.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  3132.    
  3133.     --¡AÑADIR LOS ROLES AQUÍ!
  3134.     INSERT INTO @listIdRol VALUES (1, 5)
  3135.     INSERT INTO @listIdRol VALUES (2, 37)
  3136.     INSERT INTO @listIdRol VALUES (3, 1152)
  3137.     INSERT INTO @listIdRol VALUES (4, 1156)
  3138.     INSERT INTO @listIdRol VALUES (5, 1157)
  3139.  
  3140.     --Obtén el identificador de la vista a través de su NombreKey
  3141.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3142.  
  3143.     --Obtén el identificador de componente si existe (null si no existe)
  3144.     SELECT @idComponente = IdComponente
  3145.     FROM Componentes
  3146.     WHERE Nombre = @componenteNombre
  3147.  
  3148.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3149.  
  3150.     --Alta del componente si no existe
  3151.     IF @idComponente IS NULL BEGIN
  3152.         INSERT INTO Componentes
  3153.         (
  3154.             IdVista, Nombre, NombreKey, Blocked
  3155.         )
  3156.         VALUES
  3157.         (
  3158.             @idVista, @componenteNombre, @componenteNombreKey, 0
  3159.         )
  3160.  
  3161.         SELECT @idComponente = SCOPE_IDENTITY()
  3162.  
  3163.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3164.     END
  3165.     ELSE BEGIN
  3166.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3167.     END
  3168.  
  3169.     PRINT '** Comenzando altas en RolesComponentes **'
  3170.  
  3171.     --Altas de roles-componentes
  3172.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  3173.         SELECT @idRolActual = Value
  3174.         FROM @listIdRol
  3175.         WHERE RowNumber = @loopCount
  3176.  
  3177.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  3178.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  3179.  
  3180.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  3181.             INSERT INTO RolesComponentes
  3182.             (
  3183.                 IdRole, IdComponente, IsEnabled
  3184.             )
  3185.             values
  3186.             (
  3187.                 @idRolActual, @idComponente, 1
  3188.             )
  3189.  
  3190.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  3191.         END
  3192.         ELSE BEGIN
  3193.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  3194.         END
  3195.  
  3196.         SET @loopCount = @loopCount + 1
  3197.     END
  3198.  
  3199.     PRINT '** Finalizadas las altas en RolesComponentes **'
  3200.  
  3201.     --Cambia el nombre de la transacción por cada bloque try-catch
  3202.     COMMIT TRANSACTION AltaCompetenciaBotonAniadirTipo
  3203.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3204.     PRINT char(13) + char(10) --Salto de línea
  3205. END TRY
  3206. BEGIN CATCH
  3207.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  3208.           ', Error message: ' + ERROR_MESSAGE() +
  3209.           ', Componente: ' + @componenteNombre + ' ***'
  3210.     PRINT char(13) + char(10) --Salto de línea
  3211.  
  3212.     --Cambia el nombre de la transacción por cada bloque try-catch
  3213.     ROLLBACK TRANSACTION AltaCompetenciaBotonAniadirTipo
  3214. END CATCH
  3215.  
  3216. GO
  3217. --AltaCompetencia.Boton.AltaPdV
  3218. BEGIN TRY
  3219.     --Cambia el nombre de la transacción por cada bloque try-catch
  3220.     BEGIN TRANSACTION AltaCompetenciaBotonAltaPdV
  3221.  
  3222.     DECLARE @idComponente AS INT
  3223.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3224.     DECLARE @componenteNombre AS NVARCHAR(256)
  3225.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3226.     DECLARE @idVista AS INT
  3227.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3228.     DECLARE @idRolActual AS INT
  3229.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3230.  
  3231.     --Variable para iterar
  3232.     DECLARE @loopCount AS INT
  3233.     SET @loopCount = 1
  3234.  
  3235.     --¡INICIALIZAR ESTAS VARIABLES!
  3236.     SET @componenteNombre = 'AltaCompetencia.Boton.AltaPdV'
  3237.     SET @componenteNombreKey = 'AltaPdVKey'
  3238.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  3239.    
  3240.     --¡AÑADIR LOS ROLES AQUÍ!
  3241.     INSERT INTO @listIdRol VALUES (1, 5)
  3242.     INSERT INTO @listIdRol VALUES (2, 37)
  3243.     INSERT INTO @listIdRol VALUES (3, 1152)
  3244.     INSERT INTO @listIdRol VALUES (4, 1156)
  3245.     INSERT INTO @listIdRol VALUES (5, 1157)
  3246.  
  3247.     --Obtén el identificador de la vista a través de su NombreKey
  3248.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3249.  
  3250.     --Obtén el identificador de componente si existe (null si no existe)
  3251.     SELECT @idComponente = IdComponente
  3252.     FROM Componentes
  3253.     WHERE Nombre = @componenteNombre
  3254.  
  3255.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3256.  
  3257.     --Alta del componente si no existe
  3258.     IF @idComponente IS NULL BEGIN
  3259.         INSERT INTO Componentes
  3260.         (
  3261.             IdVista, Nombre, NombreKey, Blocked
  3262.         )
  3263.         VALUES
  3264.         (
  3265.             @idVista, @componenteNombre, @componenteNombreKey, 0
  3266.         )
  3267.  
  3268.         SELECT @idComponente = SCOPE_IDENTITY()
  3269.  
  3270.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3271.     END
  3272.     ELSE BEGIN
  3273.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3274.     END
  3275.  
  3276.     PRINT '** Comenzando altas en RolesComponentes **'
  3277.  
  3278.     --Altas de roles-componentes
  3279.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  3280.         SELECT @idRolActual = Value
  3281.         FROM @listIdRol
  3282.         WHERE RowNumber = @loopCount
  3283.  
  3284.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  3285.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  3286.  
  3287.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  3288.             INSERT INTO RolesComponentes
  3289.             (
  3290.                 IdRole, IdComponente, IsEnabled
  3291.             )
  3292.             values
  3293.             (
  3294.                 @idRolActual, @idComponente, 1
  3295.             )
  3296.  
  3297.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  3298.         END
  3299.         ELSE BEGIN
  3300.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  3301.         END
  3302.  
  3303.         SET @loopCount = @loopCount + 1
  3304.     END
  3305.  
  3306.     PRINT '** Finalizadas las altas en RolesComponentes **'
  3307.  
  3308.     --Cambia el nombre de la transacción por cada bloque try-catch
  3309.     COMMIT TRANSACTION AltaCompetenciaBotonAltaPdV
  3310.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3311.     PRINT char(13) + char(10) --Salto de línea
  3312. END TRY
  3313. BEGIN CATCH
  3314.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  3315.           ', Error message: ' + ERROR_MESSAGE() +
  3316.           ', Componente: ' + @componenteNombre + ' ***'
  3317.     PRINT char(13) + char(10) --Salto de línea
  3318.  
  3319.     --Cambia el nombre de la transacción por cada bloque try-catch
  3320.     ROLLBACK TRANSACTION AltaCompetenciaBotonAltaPdV
  3321. END CATCH
  3322.  
  3323. GO
  3324. --AltaCompetencia.Boton.AltaDistribuidor
  3325. BEGIN TRY
  3326.     --Cambia el nombre de la transacción por cada bloque try-catch
  3327.     BEGIN TRANSACTION AltaCompeBotonAltaDistribuidor
  3328.  
  3329.     DECLARE @idComponente AS INT
  3330.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3331.     DECLARE @componenteNombre AS NVARCHAR(256)
  3332.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3333.     DECLARE @idVista AS INT
  3334.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3335.     DECLARE @idRolActual AS INT
  3336.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3337.  
  3338.     --Variable para iterar
  3339.     DECLARE @loopCount AS INT
  3340.     SET @loopCount = 1
  3341.  
  3342.     --¡INICIALIZAR ESTAS VARIABLES!
  3343.     SET @componenteNombre = 'AltaCompetencia.Boton.AltaDistribuidor'
  3344.     SET @componenteNombreKey = 'AltaDistribuidorKey'
  3345.     SET @vistaNombreKey = 'FichaDeLaCompetenciaKey'
  3346.    
  3347.     --¡AÑADIR LOS ROLES AQUÍ!
  3348.     INSERT INTO @listIdRol VALUES (1, 5)
  3349.     INSERT INTO @listIdRol VALUES (2, 37)
  3350.     INSERT INTO @listIdRol VALUES (3, 1152)
  3351.     INSERT INTO @listIdRol VALUES (4, 1156)
  3352.     INSERT INTO @listIdRol VALUES (5, 1157)
  3353.  
  3354.     --Obtén el identificador de la vista a través de su NombreKey
  3355.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3356.  
  3357.     --Obtén el identificador de componente si existe (null si no existe)
  3358.     SELECT @idComponente = IdComponente
  3359.     FROM Componentes
  3360.     WHERE Nombre = @componenteNombre
  3361.  
  3362.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3363.  
  3364.     --Alta del componente si no existe
  3365.     IF @idComponente IS NULL BEGIN
  3366.         INSERT INTO Componentes
  3367.         (
  3368.             IdVista, Nombre, NombreKey, Blocked
  3369.         )
  3370.         VALUES
  3371.         (
  3372.             @idVista, @componenteNombre, @componenteNombreKey, 0
  3373.         )
  3374.  
  3375.         SELECT @idComponente = SCOPE_IDENTITY()
  3376.  
  3377.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3378.     END
  3379.     ELSE BEGIN
  3380.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3381.     END
  3382.  
  3383.     PRINT '** Comenzando altas en RolesComponentes **'
  3384.  
  3385.     --Altas de roles-componentes
  3386.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  3387.         SELECT @idRolActual = Value
  3388.         FROM @listIdRol
  3389.         WHERE RowNumber = @loopCount
  3390.  
  3391.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  3392.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  3393.  
  3394.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  3395.             INSERT INTO RolesComponentes
  3396.             (
  3397.                 IdRole, IdComponente, IsEnabled
  3398.             )
  3399.             values
  3400.             (
  3401.                 @idRolActual, @idComponente, 1
  3402.             )
  3403.  
  3404.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  3405.         END
  3406.         ELSE BEGIN
  3407.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  3408.         END
  3409.  
  3410.         SET @loopCount = @loopCount + 1
  3411.     END
  3412.  
  3413.     PRINT '** Finalizadas las altas en RolesComponentes **'
  3414.  
  3415.     --Cambia el nombre de la transacción por cada bloque try-catch
  3416.     COMMIT TRANSACTION AltaCompeBotonAltaDistribuidor
  3417.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3418.     PRINT char(13) + char(10) --Salto de línea
  3419. END TRY
  3420. BEGIN CATCH
  3421.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  3422.           ', Error message: ' + ERROR_MESSAGE() +
  3423.           ', Componente: ' + @componenteNombre + ' ***'
  3424.     PRINT char(13) + char(10) --Salto de línea
  3425.  
  3426.     --Cambia el nombre de la transacción por cada bloque try-catch
  3427.     ROLLBACK TRANSACTION AltaCompeBotonAltaDistribuidor
  3428. END CATCH
  3429.  
  3430. GO
  3431. --PonderacionCompetencias.Boton.Alta
  3432. BEGIN TRY
  3433.     --Cambia el nombre de la transacción por cada bloque try-catch
  3434.     BEGIN TRANSACTION PonderacionCompetenciasBotonAlta
  3435.  
  3436.     DECLARE @idComponente AS INT
  3437.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3438.     DECLARE @componenteNombre AS NVARCHAR(256)
  3439.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3440.     DECLARE @idVista AS INT
  3441.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3442.     DECLARE @idRolActual AS INT
  3443.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3444.  
  3445.     --Variable para iterar
  3446.     DECLARE @loopCount AS INT
  3447.     SET @loopCount = 1
  3448.  
  3449.     --¡INICIALIZAR ESTAS VARIABLES!
  3450.     SET @componenteNombre = 'PonderacionCompetencias.Boton.Alta'
  3451.     SET @componenteNombreKey = 'AltaKey'
  3452.     SET @vistaNombreKey = 'PonderacionCompetenciaKey'
  3453.    
  3454.     --¡AÑADIR LOS ROLES AQUÍ!
  3455.     INSERT INTO @listIdRol VALUES (1, 5)
  3456.     INSERT INTO @listIdRol VALUES (2, 37)
  3457.     INSERT INTO @listIdRol VALUES (3, 1152)
  3458.     INSERT INTO @listIdRol VALUES (4, 1156)
  3459.     INSERT INTO @listIdRol VALUES (5, 1157)
  3460.  
  3461.     --Obtén el identificador de la vista a través de su NombreKey
  3462.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3463.  
  3464.     --Obtén el identificador de componente si existe (null si no existe)
  3465.     SELECT @idComponente = IdComponente
  3466.     FROM Componentes
  3467.     WHERE Nombre = @componenteNombre
  3468.  
  3469.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3470.  
  3471.     --Alta del componente si no existe
  3472.     IF @idComponente IS NULL BEGIN
  3473.         INSERT INTO Componentes
  3474.         (
  3475.             IdVista, Nombre, NombreKey, Blocked
  3476.         )
  3477.         VALUES
  3478.         (
  3479.             @idVista, @componenteNombre, @componenteNombreKey, 0
  3480.         )
  3481.  
  3482.         SELECT @idComponente = SCOPE_IDENTITY()
  3483.  
  3484.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3485.     END
  3486.     ELSE BEGIN
  3487.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3488.     END
  3489.  
  3490.     PRINT '** Comenzando altas en RolesComponentes **'
  3491.  
  3492.     --Altas de roles-componentes
  3493.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  3494.         SELECT @idRolActual = Value
  3495.         FROM @listIdRol
  3496.         WHERE RowNumber = @loopCount
  3497.  
  3498.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  3499.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  3500.  
  3501.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  3502.             INSERT INTO RolesComponentes
  3503.             (
  3504.                 IdRole, IdComponente, IsEnabled
  3505.             )
  3506.             values
  3507.             (
  3508.                 @idRolActual, @idComponente, 1
  3509.             )
  3510.  
  3511.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  3512.         END
  3513.         ELSE BEGIN
  3514.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  3515.         END
  3516.  
  3517.         SET @loopCount = @loopCount + 1
  3518.     END
  3519.  
  3520.     PRINT '** Finalizadas las altas en RolesComponentes **'
  3521.  
  3522.     --Cambia el nombre de la transacción por cada bloque try-catch
  3523.     COMMIT TRANSACTION PonderacionCompetenciasBotonAlta
  3524.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3525.     PRINT char(13) + char(10) --Salto de línea
  3526. END TRY
  3527. BEGIN CATCH
  3528.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  3529.           ', Error message: ' + ERROR_MESSAGE() +
  3530.           ', Componente: ' + @componenteNombre + ' ***'
  3531.     PRINT char(13) + char(10) --Salto de línea
  3532.  
  3533.     --Cambia el nombre de la transacción por cada bloque try-catch
  3534.     ROLLBACK TRANSACTION PonderacionCompetenciasBotonAlta
  3535. END CATCH
  3536.  
  3537. GO
  3538. --ConsultaPonderacion.Column.Desactivar
  3539. BEGIN TRY
  3540.     --Cambia el nombre de la transacción por cada bloque try-catch
  3541.     BEGIN TRANSACTION ConsultaPonderaColumnDesactivar
  3542.  
  3543.     DECLARE @idComponente AS INT
  3544.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3545.     DECLARE @componenteNombre AS NVARCHAR(256)
  3546.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3547.     DECLARE @idVista AS INT
  3548.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3549.     DECLARE @idRolActual AS INT
  3550.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3551.  
  3552.     --Variable para iterar
  3553.     DECLARE @loopCount AS INT
  3554.     SET @loopCount = 1
  3555.  
  3556.     --¡INICIALIZAR ESTAS VARIABLES!
  3557.     SET @componenteNombre = 'ConsultaPonderacion.Column.Desactivar'
  3558.     SET @componenteNombreKey = 'DesactivarKey'
  3559.     SET @vistaNombreKey = 'PonderacionCompetenciaKey'
  3560.    
  3561.     --¡AÑADIR LOS ROLES AQUÍ!
  3562.     INSERT INTO @listIdRol VALUES (1, 5)
  3563.     INSERT INTO @listIdRol VALUES (2, 37)
  3564.     INSERT INTO @listIdRol VALUES (3, 1152)
  3565.     INSERT INTO @listIdRol VALUES (4, 1156)
  3566.     INSERT INTO @listIdRol VALUES (5, 1157)
  3567.  
  3568.     --Obtén el identificador de la vista a través de su NombreKey
  3569.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3570.  
  3571.     --Obtén el identificador de componente si existe (null si no existe)
  3572.     SELECT @idComponente = IdComponente
  3573.     FROM Componentes
  3574.     WHERE Nombre = @componenteNombre
  3575.  
  3576.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3577.  
  3578.     --Alta del componente si no existe
  3579.     IF @idComponente IS NULL BEGIN
  3580.         INSERT INTO Componentes
  3581.         (
  3582.             IdVista, Nombre, NombreKey, Blocked
  3583.         )
  3584.         VALUES
  3585.         (
  3586.             @idVista, @componenteNombre, @componenteNombreKey, 0
  3587.         )
  3588.  
  3589.         SELECT @idComponente = SCOPE_IDENTITY()
  3590.  
  3591.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3592.     END
  3593.     ELSE BEGIN
  3594.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3595.     END
  3596.  
  3597.     PRINT '** Comenzando altas en RolesComponentes **'
  3598.  
  3599.     --Altas de roles-componentes
  3600.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  3601.         SELECT @idRolActual = Value
  3602.         FROM @listIdRol
  3603.         WHERE RowNumber = @loopCount
  3604.  
  3605.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  3606.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  3607.  
  3608.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  3609.             INSERT INTO RolesComponentes
  3610.             (
  3611.                 IdRole, IdComponente, IsEnabled
  3612.             )
  3613.             values
  3614.             (
  3615.                 @idRolActual, @idComponente, 1
  3616.             )
  3617.  
  3618.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  3619.         END
  3620.         ELSE BEGIN
  3621.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  3622.         END
  3623.  
  3624.         SET @loopCount = @loopCount + 1
  3625.     END
  3626.  
  3627.     PRINT '** Finalizadas las altas en RolesComponentes **'
  3628.  
  3629.     --Cambia el nombre de la transacción por cada bloque try-catch
  3630.     COMMIT TRANSACTION ConsultaPonderaColumnDesactivar
  3631.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3632.     PRINT char(13) + char(10) --Salto de línea
  3633. END TRY
  3634. BEGIN CATCH
  3635.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  3636.           ', Error message: ' + ERROR_MESSAGE() +
  3637.           ', Componente: ' + @componenteNombre + ' ***'
  3638.     PRINT char(13) + char(10) --Salto de línea
  3639.  
  3640.     --Cambia el nombre de la transacción por cada bloque try-catch
  3641.     ROLLBACK TRANSACTION ConsultaPonderaColumnDesactivar
  3642. END CATCH
  3643.  
  3644. GO
  3645. --AltaPonderacionCompetencia.Boton.Aniadir
  3646. BEGIN TRY
  3647.     --Cambia el nombre de la transacción por cada bloque try-catch
  3648.     BEGIN TRANSACTION AltaPondeCompetenciaBotonAniadir
  3649.  
  3650.     DECLARE @idComponente AS INT
  3651.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3652.     DECLARE @componenteNombre AS NVARCHAR(256)
  3653.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3654.     DECLARE @idVista AS INT
  3655.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3656.     DECLARE @idRolActual AS INT
  3657.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3658.  
  3659.     --Variable para iterar
  3660.     DECLARE @loopCount AS INT
  3661.     SET @loopCount = 1
  3662.  
  3663.     --¡INICIALIZAR ESTAS VARIABLES!
  3664.     SET @componenteNombre = 'AltaPonderacionCompetencia.Boton.Aniadir'
  3665.     SET @componenteNombreKey = 'AnadirKey'
  3666.     SET @vistaNombreKey = 'AltaPonderacionKey'
  3667.    
  3668.     --¡AÑADIR LOS ROLES AQUÍ!
  3669.     INSERT INTO @listIdRol VALUES (1, 5)
  3670.     INSERT INTO @listIdRol VALUES (2, 37)
  3671.     INSERT INTO @listIdRol VALUES (3, 1152)
  3672.     INSERT INTO @listIdRol VALUES (4, 1156)
  3673.     INSERT INTO @listIdRol VALUES (5, 1157)
  3674.  
  3675.     --Obtén el identificador de la vista a través de su NombreKey
  3676.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3677.  
  3678.     --Obtén el identificador de componente si existe (null si no existe)
  3679.     SELECT @idComponente = IdComponente
  3680.     FROM Componentes
  3681.     WHERE Nombre = @componenteNombre
  3682.  
  3683.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3684.  
  3685.     --Alta del componente si no existe
  3686.     IF @idComponente IS NULL BEGIN
  3687.         INSERT INTO Componentes
  3688.         (
  3689.             IdVista, Nombre, NombreKey, Blocked
  3690.         )
  3691.         VALUES
  3692.         (
  3693.             @idVista, @componenteNombre, @componenteNombreKey, 0
  3694.         )
  3695.  
  3696.         SELECT @idComponente = SCOPE_IDENTITY()
  3697.  
  3698.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3699.     END
  3700.     ELSE BEGIN
  3701.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3702.     END
  3703.  
  3704.     PRINT '** Comenzando altas en RolesComponentes **'
  3705.  
  3706.     --Altas de roles-componentes
  3707.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  3708.         SELECT @idRolActual = Value
  3709.         FROM @listIdRol
  3710.         WHERE RowNumber = @loopCount
  3711.  
  3712.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  3713.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  3714.  
  3715.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  3716.             INSERT INTO RolesComponentes
  3717.             (
  3718.                 IdRole, IdComponente, IsEnabled
  3719.             )
  3720.             values
  3721.             (
  3722.                 @idRolActual, @idComponente, 1
  3723.             )
  3724.  
  3725.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  3726.         END
  3727.         ELSE BEGIN
  3728.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  3729.         END
  3730.  
  3731.         SET @loopCount = @loopCount + 1
  3732.     END
  3733.  
  3734.     PRINT '** Finalizadas las altas en RolesComponentes **'
  3735.  
  3736.     --Cambia el nombre de la transacción por cada bloque try-catch
  3737.     COMMIT TRANSACTION AltaPondeCompetenciaBotonAniadir
  3738.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3739.     PRINT char(13) + char(10) --Salto de línea
  3740. END TRY
  3741. BEGIN CATCH
  3742.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  3743.           ', Error message: ' + ERROR_MESSAGE() +
  3744.           ', Componente: ' + @componenteNombre + ' ***'
  3745.     PRINT char(13) + char(10) --Salto de línea
  3746.  
  3747.     --Cambia el nombre de la transacción por cada bloque try-catch
  3748.     ROLLBACK TRANSACTION AltaPondeCompetenciaBotonAniadir
  3749. END CATCH
  3750.  
  3751. GO
  3752. --GuardarPoliticas.Column.IdCondicionPolitica
  3753. BEGIN TRY
  3754.     --Cambia el nombre de la transacción por cada bloque try-catch
  3755.     BEGIN TRANSACTION GuardarPoliticasColumnId
  3756.  
  3757.     DECLARE @idComponente AS INT
  3758.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3759.     DECLARE @componenteNombre AS NVARCHAR(256)
  3760.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3761.     DECLARE @idVista AS INT
  3762.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3763.     DECLARE @idRolActual AS INT
  3764.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3765.  
  3766.     --Variable para iterar
  3767.     DECLARE @loopCount AS INT
  3768.     SET @loopCount = 1
  3769.  
  3770.     --¡INICIALIZAR ESTAS VARIABLES!
  3771.     SET @componenteNombre = 'GuardarPoliticas.Column.IdCondicionPolitica'
  3772.     SET @componenteNombreKey = 'IdCondicionPoliticaKey'
  3773.     SET @vistaNombreKey = 'GuardarPoliticasKey'
  3774.    
  3775.     --¡AÑADIR LOS ROLES AQUÍ!
  3776.     INSERT INTO @listIdRol VALUES (1, 5)
  3777.     INSERT INTO @listIdRol VALUES (2, 37)
  3778.     INSERT INTO @listIdRol VALUES (3, 1152)
  3779.     INSERT INTO @listIdRol VALUES (4, 1156)
  3780.     INSERT INTO @listIdRol VALUES (5, 1157)
  3781.  
  3782.     --Obtén el identificador de la vista a través de su NombreKey
  3783.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3784.  
  3785.     --Obtén el identificador de componente si existe (null si no existe)
  3786.     SELECT @idComponente = IdComponente
  3787.     FROM Componentes
  3788.     WHERE Nombre = @componenteNombre
  3789.  
  3790.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3791.  
  3792.     --Alta del componente si no existe
  3793.     IF @idComponente IS NULL BEGIN
  3794.         INSERT INTO Componentes
  3795.         (
  3796.             IdVista, Nombre, NombreKey, Blocked
  3797.         )
  3798.         VALUES
  3799.         (
  3800.             @idVista, @componenteNombre, @componenteNombreKey, 0
  3801.         )
  3802.  
  3803.         SELECT @idComponente = SCOPE_IDENTITY()
  3804.  
  3805.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3806.     END
  3807.     ELSE BEGIN
  3808.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3809.     END
  3810.  
  3811.     PRINT '** Comenzando altas en RolesComponentes **'
  3812.  
  3813.     --Altas de roles-componentes
  3814.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  3815.         SELECT @idRolActual = Value
  3816.         FROM @listIdRol
  3817.         WHERE RowNumber = @loopCount
  3818.  
  3819.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  3820.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  3821.  
  3822.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  3823.             INSERT INTO RolesComponentes
  3824.             (
  3825.                 IdRole, IdComponente, IsEnabled
  3826.             )
  3827.             values
  3828.             (
  3829.                 @idRolActual, @idComponente, 1
  3830.             )
  3831.  
  3832.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  3833.         END
  3834.         ELSE BEGIN
  3835.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  3836.         END
  3837.  
  3838.         SET @loopCount = @loopCount + 1
  3839.     END
  3840.  
  3841.     PRINT '** Finalizadas las altas en RolesComponentes **'
  3842.  
  3843.     --Cambia el nombre de la transacción por cada bloque try-catch
  3844.     COMMIT TRANSACTION GuardarPoliticasColumnId
  3845.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3846.     PRINT char(13) + char(10) --Salto de línea
  3847. END TRY
  3848. BEGIN CATCH
  3849.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  3850.           ', Error message: ' + ERROR_MESSAGE() +
  3851.           ', Componente: ' + @componenteNombre + ' ***'
  3852.     PRINT char(13) + char(10) --Salto de línea
  3853.  
  3854.     --Cambia el nombre de la transacción por cada bloque try-catch
  3855.     ROLLBACK TRANSACTION GuardarPoliticasColumnId
  3856. END CATCH
  3857.  
  3858. GO
  3859. --AltaPonderacionCompetencia.Boton.Guardar
  3860. BEGIN TRY
  3861.     --Cambia el nombre de la transacción por cada bloque try-catch
  3862.     BEGIN TRANSACTION AltaPondeCompetenciaBotonGuardar
  3863.  
  3864.     DECLARE @idComponente AS INT
  3865.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3866.     DECLARE @componenteNombre AS NVARCHAR(256)
  3867.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3868.     DECLARE @idVista AS INT
  3869.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3870.     DECLARE @idRolActual AS INT
  3871.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3872.  
  3873.     --Variable para iterar
  3874.     DECLARE @loopCount AS INT
  3875.     SET @loopCount = 1
  3876.  
  3877.     --¡INICIALIZAR ESTAS VARIABLES!
  3878.     SET @componenteNombre = 'AltaPonderacionCompetencia.Boton.Guardar'
  3879.     SET @componenteNombreKey = 'GuardarKey'
  3880.     SET @vistaNombreKey = 'AltaPonderacionKey'
  3881.    
  3882.     --¡AÑADIR LOS ROLES AQUÍ!
  3883.     INSERT INTO @listIdRol VALUES (1, 5)
  3884.     INSERT INTO @listIdRol VALUES (2, 37)
  3885.     INSERT INTO @listIdRol VALUES (3, 1152)
  3886.     INSERT INTO @listIdRol VALUES (4, 1156)
  3887.     INSERT INTO @listIdRol VALUES (5, 1157)
  3888.  
  3889.     --Obtén el identificador de la vista a través de su NombreKey
  3890.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3891.  
  3892.     --Obtén el identificador de componente si existe (null si no existe)
  3893.     SELECT @idComponente = IdComponente
  3894.     FROM Componentes
  3895.     WHERE Nombre = @componenteNombre
  3896.  
  3897.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3898.  
  3899.     --Alta del componente si no existe
  3900.     IF @idComponente IS NULL BEGIN
  3901.         INSERT INTO Componentes
  3902.         (
  3903.             IdVista, Nombre, NombreKey, Blocked
  3904.         )
  3905.         VALUES
  3906.         (
  3907.             @idVista, @componenteNombre, @componenteNombreKey, 0
  3908.         )
  3909.  
  3910.         SELECT @idComponente = SCOPE_IDENTITY()
  3911.  
  3912.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3913.     END
  3914.     ELSE BEGIN
  3915.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  3916.     END
  3917.  
  3918.     PRINT '** Comenzando altas en RolesComponentes **'
  3919.  
  3920.     --Altas de roles-componentes
  3921.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  3922.         SELECT @idRolActual = Value
  3923.         FROM @listIdRol
  3924.         WHERE RowNumber = @loopCount
  3925.  
  3926.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  3927.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  3928.  
  3929.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  3930.             INSERT INTO RolesComponentes
  3931.             (
  3932.                 IdRole, IdComponente, IsEnabled
  3933.             )
  3934.             values
  3935.             (
  3936.                 @idRolActual, @idComponente, 1
  3937.             )
  3938.  
  3939.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  3940.         END
  3941.         ELSE BEGIN
  3942.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  3943.         END
  3944.  
  3945.         SET @loopCount = @loopCount + 1
  3946.     END
  3947.  
  3948.     PRINT '** Finalizadas las altas en RolesComponentes **'
  3949.  
  3950.     --Cambia el nombre de la transacción por cada bloque try-catch
  3951.     COMMIT TRANSACTION AltaPondeCompetenciaBotonGuardar
  3952.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  3953.     PRINT char(13) + char(10) --Salto de línea
  3954. END TRY
  3955. BEGIN CATCH
  3956.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  3957.           ', Error message: ' + ERROR_MESSAGE() +
  3958.           ', Componente: ' + @componenteNombre + ' ***'
  3959.     PRINT char(13) + char(10) --Salto de línea
  3960.  
  3961.     --Cambia el nombre de la transacción por cada bloque try-catch
  3962.     ROLLBACK TRANSACTION AltaPondeCompetenciaBotonGuardar
  3963. END CATCH
  3964.  
  3965. GO
  3966. --ConsultaDescuentosComerciales.Boton.CargaMasiva
  3967. BEGIN TRY
  3968.     --Cambia el nombre de la transacción por cada bloque try-catch
  3969.     BEGIN TRANSACTION ConsultaDntosComerBtnCargaMasiva
  3970.  
  3971.     DECLARE @idComponente AS INT
  3972.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  3973.     DECLARE @componenteNombre AS NVARCHAR(256)
  3974.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  3975.     DECLARE @idVista AS INT
  3976.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  3977.     DECLARE @idRolActual AS INT
  3978.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  3979.  
  3980.     --Variable para iterar
  3981.     DECLARE @loopCount AS INT
  3982.     SET @loopCount = 1
  3983.  
  3984.     --¡INICIALIZAR ESTAS VARIABLES!
  3985.     SET @componenteNombre = 'ConsultaDescuentosComerciales.Boton.CargaMasiva'
  3986.     SET @componenteNombreKey = 'BotonCargaMasivaDescuentosComercialesKey'
  3987.     SET @vistaNombreKey = 'DescuentosComercialesKey'
  3988.    
  3989.     --¡AÑADIR LOS ROLES AQUÍ!
  3990.     INSERT INTO @listIdRol VALUES (1, 5)
  3991.     INSERT INTO @listIdRol VALUES (2, 37)
  3992.     INSERT INTO @listIdRol VALUES (3, 1152)
  3993.     INSERT INTO @listIdRol VALUES (4, 1156)
  3994.     INSERT INTO @listIdRol VALUES (5, 1157)
  3995.  
  3996.     --Obtén el identificador de la vista a través de su NombreKey
  3997.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  3998.  
  3999.     --Obtén el identificador de componente si existe (null si no existe)
  4000.     SELECT @idComponente = IdComponente
  4001.     FROM Componentes
  4002.     WHERE Nombre = @componenteNombre
  4003.  
  4004.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4005.  
  4006.     --Alta del componente si no existe
  4007.     IF @idComponente IS NULL BEGIN
  4008.         INSERT INTO Componentes
  4009.         (
  4010.             IdVista, Nombre, NombreKey, Blocked
  4011.         )
  4012.         VALUES
  4013.         (
  4014.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4015.         )
  4016.  
  4017.         SELECT @idComponente = SCOPE_IDENTITY()
  4018.  
  4019.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4020.     END
  4021.     ELSE BEGIN
  4022.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4023.     END
  4024.  
  4025.     PRINT '** Comenzando altas en RolesComponentes **'
  4026.  
  4027.     --Altas de roles-componentes
  4028.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  4029.         SELECT @idRolActual = Value
  4030.         FROM @listIdRol
  4031.         WHERE RowNumber = @loopCount
  4032.  
  4033.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  4034.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  4035.  
  4036.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  4037.             INSERT INTO RolesComponentes
  4038.             (
  4039.                 IdRole, IdComponente, IsEnabled
  4040.             )
  4041.             values
  4042.             (
  4043.                 @idRolActual, @idComponente, 1
  4044.             )
  4045.  
  4046.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  4047.         END
  4048.         ELSE BEGIN
  4049.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  4050.         END
  4051.  
  4052.         SET @loopCount = @loopCount + 1
  4053.     END
  4054.  
  4055.     PRINT '** Finalizadas las altas en RolesComponentes **'
  4056.  
  4057.     --Cambia el nombre de la transacción por cada bloque try-catch
  4058.     COMMIT TRANSACTION ConsultaDntosComerBtnCargaMasiva
  4059.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4060.     PRINT char(13) + char(10) --Salto de línea
  4061. END TRY
  4062. BEGIN CATCH
  4063.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  4064.           ', Error message: ' + ERROR_MESSAGE() +
  4065.           ', Componente: ' + @componenteNombre + ' ***'
  4066.     PRINT char(13) + char(10) --Salto de línea
  4067.  
  4068.     --Cambia el nombre de la transacción por cada bloque try-catch
  4069.     ROLLBACK TRANSACTION ConsultaDntosComerBtnCargaMasiva
  4070. END CATCH
  4071.  
  4072. GO
  4073. --ConsultaDescuentosComerciales.Boton.AsignarDescuentos
  4074. BEGIN TRY
  4075.     --Cambia el nombre de la transacción por cada bloque try-catch
  4076.     BEGIN TRANSACTION ConDescuenComerBtnAsignarDescuen
  4077.  
  4078.     DECLARE @idComponente AS INT
  4079.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  4080.     DECLARE @componenteNombre AS NVARCHAR(256)
  4081.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  4082.     DECLARE @idVista AS INT
  4083.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  4084.     DECLARE @idRolActual AS INT
  4085.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  4086.  
  4087.     --Variable para iterar
  4088.     DECLARE @loopCount AS INT
  4089.     SET @loopCount = 1
  4090.  
  4091.     --¡INICIALIZAR ESTAS VARIABLES!
  4092.     SET @componenteNombre = 'ConsultaDescuentosComerciales.Boton.AsignarDescuentos'
  4093.     SET @componenteNombreKey = 'BotonAsignarDescuentosConsultaDescuentosComercialesKey'
  4094.     SET @vistaNombreKey = 'DescuentosComercialesKey'
  4095.    
  4096.     --¡AÑADIR LOS ROLES AQUÍ!
  4097.     INSERT INTO @listIdRol VALUES (1, 5)
  4098.     INSERT INTO @listIdRol VALUES (2, 37)
  4099.     INSERT INTO @listIdRol VALUES (3, 1152)
  4100.     INSERT INTO @listIdRol VALUES (4, 1156)
  4101.     INSERT INTO @listIdRol VALUES (5, 1157)
  4102.  
  4103.     --Obtén el identificador de la vista a través de su NombreKey
  4104.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  4105.  
  4106.     --Obtén el identificador de componente si existe (null si no existe)
  4107.     SELECT @idComponente = IdComponente
  4108.     FROM Componentes
  4109.     WHERE Nombre = @componenteNombre
  4110.  
  4111.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4112.  
  4113.     --Alta del componente si no existe
  4114.     IF @idComponente IS NULL BEGIN
  4115.         INSERT INTO Componentes
  4116.         (
  4117.             IdVista, Nombre, NombreKey, Blocked
  4118.         )
  4119.         VALUES
  4120.         (
  4121.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4122.         )
  4123.  
  4124.         SELECT @idComponente = SCOPE_IDENTITY()
  4125.  
  4126.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4127.     END
  4128.     ELSE BEGIN
  4129.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4130.     END
  4131.  
  4132.     PRINT '** Comenzando altas en RolesComponentes **'
  4133.  
  4134.     --Altas de roles-componentes
  4135.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  4136.         SELECT @idRolActual = Value
  4137.         FROM @listIdRol
  4138.         WHERE RowNumber = @loopCount
  4139.  
  4140.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  4141.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  4142.  
  4143.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  4144.             INSERT INTO RolesComponentes
  4145.             (
  4146.                 IdRole, IdComponente, IsEnabled
  4147.             )
  4148.             values
  4149.             (
  4150.                 @idRolActual, @idComponente, 1
  4151.             )
  4152.  
  4153.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  4154.         END
  4155.         ELSE BEGIN
  4156.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  4157.         END
  4158.  
  4159.         SET @loopCount = @loopCount + 1
  4160.     END
  4161.  
  4162.     PRINT '** Finalizadas las altas en RolesComponentes **'
  4163.  
  4164.     --Cambia el nombre de la transacción por cada bloque try-catch
  4165.     COMMIT TRANSACTION ConDescuenComerBtnAsignarDescuen
  4166.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4167.     PRINT char(13) + char(10) --Salto de línea
  4168. END TRY
  4169. BEGIN CATCH
  4170.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  4171.           ', Error message: ' + ERROR_MESSAGE() +
  4172.           ', Componente: ' + @componenteNombre + ' ***'
  4173.     PRINT char(13) + char(10) --Salto de línea
  4174.  
  4175.     --Cambia el nombre de la transacción por cada bloque try-catch
  4176.     ROLLBACK TRANSACTION ConDescuenComerBtnAsignarDescuen
  4177. END CATCH
  4178.  
  4179. GO
  4180. --ConsultaCriteriosSegmentacion.Boton.Alta
  4181. BEGIN TRY
  4182.     --Cambia el nombre de la transacción por cada bloque try-catch
  4183.     BEGIN TRANSACTION ConsultaCriteSegmenBotonAlta
  4184.  
  4185.     DECLARE @idComponente AS INT
  4186.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  4187.     DECLARE @componenteNombre AS NVARCHAR(256)
  4188.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  4189.     DECLARE @idVista AS INT
  4190.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  4191.     DECLARE @idRolActual AS INT
  4192.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  4193.  
  4194.     --Variable para iterar
  4195.     DECLARE @loopCount AS INT
  4196.     SET @loopCount = 1
  4197.  
  4198.     --¡INICIALIZAR ESTAS VARIABLES!
  4199.     SET @componenteNombre = 'ConsultaCriteriosSegmentacion.Boton.Alta'
  4200.     SET @componenteNombreKey = 'AltaKey'
  4201.     SET @vistaNombreKey = 'CondicionesSegmentoKey'
  4202.    
  4203.     --¡AÑADIR LOS ROLES AQUÍ!
  4204.     INSERT INTO @listIdRol VALUES (1, 5)
  4205.     INSERT INTO @listIdRol VALUES (2, 37)
  4206.     INSERT INTO @listIdRol VALUES (3, 1152)
  4207.     INSERT INTO @listIdRol VALUES (4, 1156)
  4208.     INSERT INTO @listIdRol VALUES (5, 1157)
  4209.  
  4210.     --Obtén el identificador de la vista a través de su NombreKey
  4211.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  4212.  
  4213.     --Obtén el identificador de componente si existe (null si no existe)
  4214.     SELECT @idComponente = IdComponente
  4215.     FROM Componentes
  4216.     WHERE Nombre = @componenteNombre
  4217.  
  4218.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4219.  
  4220.     --Alta del componente si no existe
  4221.     IF @idComponente IS NULL BEGIN
  4222.         INSERT INTO Componentes
  4223.         (
  4224.             IdVista, Nombre, NombreKey, Blocked
  4225.         )
  4226.         VALUES
  4227.         (
  4228.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4229.         )
  4230.  
  4231.         SELECT @idComponente = SCOPE_IDENTITY()
  4232.  
  4233.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4234.     END
  4235.     ELSE BEGIN
  4236.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4237.     END
  4238.  
  4239.     PRINT '** Comenzando altas en RolesComponentes **'
  4240.  
  4241.     --Altas de roles-componentes
  4242.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  4243.         SELECT @idRolActual = Value
  4244.         FROM @listIdRol
  4245.         WHERE RowNumber = @loopCount
  4246.  
  4247.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  4248.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  4249.  
  4250.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  4251.             INSERT INTO RolesComponentes
  4252.             (
  4253.                 IdRole, IdComponente, IsEnabled
  4254.             )
  4255.             values
  4256.             (
  4257.                 @idRolActual, @idComponente, 1
  4258.             )
  4259.  
  4260.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  4261.         END
  4262.         ELSE BEGIN
  4263.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  4264.         END
  4265.  
  4266.         SET @loopCount = @loopCount + 1
  4267.     END
  4268.  
  4269.     PRINT '** Finalizadas las altas en RolesComponentes **'
  4270.  
  4271.     --Cambia el nombre de la transacción por cada bloque try-catch
  4272.     COMMIT TRANSACTION ConsultaCriteSegmenBotonAlta
  4273.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4274.     PRINT char(13) + char(10) --Salto de línea
  4275. END TRY
  4276. BEGIN CATCH
  4277.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  4278.           ', Error message: ' + ERROR_MESSAGE() +
  4279.           ', Componente: ' + @componenteNombre + ' ***'
  4280.     PRINT char(13) + char(10) --Salto de línea
  4281.  
  4282.     --Cambia el nombre de la transacción por cada bloque try-catch
  4283.     ROLLBACK TRANSACTION ConsultaCriteSegmenBotonAlta
  4284. END CATCH
  4285.  
  4286. GO
  4287. --ConsultaCriteriosSegmentacion.Column.Eliminar
  4288. BEGIN TRY
  4289.     --Cambia el nombre de la transacción por cada bloque try-catch
  4290.     BEGIN TRANSACTION ConsulCriteSegmenColumnEliminar
  4291.  
  4292.     DECLARE @idComponente AS INT
  4293.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  4294.     DECLARE @componenteNombre AS NVARCHAR(256)
  4295.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  4296.     DECLARE @idVista AS INT
  4297.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  4298.     DECLARE @idRolActual AS INT
  4299.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  4300.  
  4301.     --Variable para iterar
  4302.     DECLARE @loopCount AS INT
  4303.     SET @loopCount = 1
  4304.  
  4305.     --¡INICIALIZAR ESTAS VARIABLES!
  4306.     SET @componenteNombre = 'ConsultaCriteriosSegmentacion.Column.Eliminar'
  4307.     SET @componenteNombreKey = 'EliminarKey'
  4308.     SET @vistaNombreKey = 'CondicionesSegmentoKey'
  4309.    
  4310.     --¡AÑADIR LOS ROLES AQUÍ!
  4311.     INSERT INTO @listIdRol VALUES (1, 5)
  4312.     INSERT INTO @listIdRol VALUES (2, 37)
  4313.     INSERT INTO @listIdRol VALUES (3, 1152)
  4314.     INSERT INTO @listIdRol VALUES (4, 1156)
  4315.     INSERT INTO @listIdRol VALUES (5, 1157)
  4316.  
  4317.     --Obtén el identificador de la vista a través de su NombreKey
  4318.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  4319.  
  4320.     --Obtén el identificador de componente si existe (null si no existe)
  4321.     SELECT @idComponente = IdComponente
  4322.     FROM Componentes
  4323.     WHERE Nombre = @componenteNombre
  4324.  
  4325.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4326.  
  4327.     --Alta del componente si no existe
  4328.     IF @idComponente IS NULL BEGIN
  4329.         INSERT INTO Componentes
  4330.         (
  4331.             IdVista, Nombre, NombreKey, Blocked
  4332.         )
  4333.         VALUES
  4334.         (
  4335.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4336.         )
  4337.  
  4338.         SELECT @idComponente = SCOPE_IDENTITY()
  4339.  
  4340.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4341.     END
  4342.     ELSE BEGIN
  4343.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4344.     END
  4345.  
  4346.     PRINT '** Comenzando altas en RolesComponentes **'
  4347.  
  4348.     --Altas de roles-componentes
  4349.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  4350.         SELECT @idRolActual = Value
  4351.         FROM @listIdRol
  4352.         WHERE RowNumber = @loopCount
  4353.  
  4354.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  4355.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  4356.  
  4357.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  4358.             INSERT INTO RolesComponentes
  4359.             (
  4360.                 IdRole, IdComponente, IsEnabled
  4361.             )
  4362.             values
  4363.             (
  4364.                 @idRolActual, @idComponente, 1
  4365.             )
  4366.  
  4367.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  4368.         END
  4369.         ELSE BEGIN
  4370.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  4371.         END
  4372.  
  4373.         SET @loopCount = @loopCount + 1
  4374.     END
  4375.  
  4376.     PRINT '** Finalizadas las altas en RolesComponentes **'
  4377.  
  4378.     --Cambia el nombre de la transacción por cada bloque try-catch
  4379.     COMMIT TRANSACTION ConsulCriteSegmenColumnEliminar
  4380.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4381.     PRINT char(13) + char(10) --Salto de línea
  4382. END TRY
  4383. BEGIN CATCH
  4384.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  4385.           ', Error message: ' + ERROR_MESSAGE() +
  4386.           ', Componente: ' + @componenteNombre + ' ***'
  4387.     PRINT char(13) + char(10) --Salto de línea
  4388.  
  4389.     --Cambia el nombre de la transacción por cada bloque try-catch
  4390.     ROLLBACK TRANSACTION ConsulCriteSegmenColumnEliminar
  4391. END CATCH
  4392.  
  4393. GO
  4394. --GuardarCriteriosSegmentacion.Boton.AnadirCriterio
  4395. BEGIN TRY
  4396.     --Cambia el nombre de la transacción por cada bloque try-catch
  4397.     BEGIN TRANSACTION GuardarCriteSegmenBtnAddCrite
  4398.  
  4399.     DECLARE @idComponente AS INT
  4400.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  4401.     DECLARE @componenteNombre AS NVARCHAR(256)
  4402.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  4403.     DECLARE @idVista AS INT
  4404.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  4405.     DECLARE @idRolActual AS INT
  4406.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  4407.  
  4408.     --Variable para iterar
  4409.     DECLARE @loopCount AS INT
  4410.     SET @loopCount = 1
  4411.  
  4412.     --¡INICIALIZAR ESTAS VARIABLES!
  4413.     SET @componenteNombre = 'GuardarCriteriosSegmentacion.Boton.AnadirCriterio'
  4414.     SET @componenteNombreKey = 'AnadirCriterioKey'
  4415.     SET @vistaNombreKey = 'GuardarCriteriosSegmentacionKey'
  4416.    
  4417.     --¡AÑADIR LOS ROLES AQUÍ!
  4418.     INSERT INTO @listIdRol VALUES (1, 5)
  4419.     INSERT INTO @listIdRol VALUES (2, 37)
  4420.     INSERT INTO @listIdRol VALUES (3, 1152)
  4421.     INSERT INTO @listIdRol VALUES (4, 1156)
  4422.     INSERT INTO @listIdRol VALUES (5, 1157)
  4423.  
  4424.     --Obtén el identificador de la vista a través de su NombreKey
  4425.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  4426.  
  4427.     --Obtén el identificador de componente si existe (null si no existe)
  4428.     SELECT @idComponente = IdComponente
  4429.     FROM Componentes
  4430.     WHERE Nombre = @componenteNombre
  4431.  
  4432.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4433.  
  4434.     --Alta del componente si no existe
  4435.     IF @idComponente IS NULL BEGIN
  4436.         INSERT INTO Componentes
  4437.         (
  4438.             IdVista, Nombre, NombreKey, Blocked
  4439.         )
  4440.         VALUES
  4441.         (
  4442.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4443.         )
  4444.  
  4445.         SELECT @idComponente = SCOPE_IDENTITY()
  4446.  
  4447.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4448.     END
  4449.     ELSE BEGIN
  4450.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4451.     END
  4452.  
  4453.     PRINT '** Comenzando altas en RolesComponentes **'
  4454.  
  4455.     --Altas de roles-componentes
  4456.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  4457.         SELECT @idRolActual = Value
  4458.         FROM @listIdRol
  4459.         WHERE RowNumber = @loopCount
  4460.  
  4461.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  4462.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  4463.  
  4464.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  4465.             INSERT INTO RolesComponentes
  4466.             (
  4467.                 IdRole, IdComponente, IsEnabled
  4468.             )
  4469.             values
  4470.             (
  4471.                 @idRolActual, @idComponente, 1
  4472.             )
  4473.  
  4474.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  4475.         END
  4476.         ELSE BEGIN
  4477.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  4478.         END
  4479.  
  4480.         SET @loopCount = @loopCount + 1
  4481.     END
  4482.  
  4483.     PRINT '** Finalizadas las altas en RolesComponentes **'
  4484.  
  4485.     --Cambia el nombre de la transacción por cada bloque try-catch
  4486.     COMMIT TRANSACTION GuardarCriteSegmenBtnAddCrite
  4487.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4488.     PRINT char(13) + char(10) --Salto de línea
  4489. END TRY
  4490. BEGIN CATCH
  4491.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  4492.           ', Error message: ' + ERROR_MESSAGE() +
  4493.           ', Componente: ' + @componenteNombre + ' ***'
  4494.     PRINT char(13) + char(10) --Salto de línea
  4495.  
  4496.     --Cambia el nombre de la transacción por cada bloque try-catch
  4497.     ROLLBACK TRANSACTION GuardarCriteSegmenBtnAddCrite
  4498. END CATCH
  4499.  
  4500. GO
  4501. --GuardarCriteriosSegmentacion.Boton.Guardar
  4502. BEGIN TRY
  4503.     --Cambia el nombre de la transacción por cada bloque try-catch
  4504.     BEGIN TRANSACTION GuardarCriteSegmenBtnGuardar
  4505.  
  4506.     DECLARE @idComponente AS INT
  4507.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  4508.     DECLARE @componenteNombre AS NVARCHAR(256)
  4509.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  4510.     DECLARE @idVista AS INT
  4511.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  4512.     DECLARE @idRolActual AS INT
  4513.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  4514.  
  4515.     --Variable para iterar
  4516.     DECLARE @loopCount AS INT
  4517.     SET @loopCount = 1
  4518.  
  4519.     --¡INICIALIZAR ESTAS VARIABLES!
  4520.     SET @componenteNombre = 'GuardarCriteriosSegmentacion.Boton.Guardar'
  4521.     SET @componenteNombreKey = 'GuardarKey'
  4522.     SET @vistaNombreKey = 'GuardarCriteriosSegmentacionKey'
  4523.    
  4524.     --¡AÑADIR LOS ROLES AQUÍ!
  4525.     INSERT INTO @listIdRol VALUES (1, 5)
  4526.     INSERT INTO @listIdRol VALUES (2, 37)
  4527.     INSERT INTO @listIdRol VALUES (3, 1152)
  4528.     INSERT INTO @listIdRol VALUES (4, 1156)
  4529.     INSERT INTO @listIdRol VALUES (5, 1157)
  4530.  
  4531.     --Obtén el identificador de la vista a través de su NombreKey
  4532.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  4533.  
  4534.     --Obtén el identificador de componente si existe (null si no existe)
  4535.     SELECT @idComponente = IdComponente
  4536.     FROM Componentes
  4537.     WHERE Nombre = @componenteNombre
  4538.  
  4539.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4540.  
  4541.     --Alta del componente si no existe
  4542.     IF @idComponente IS NULL BEGIN
  4543.         INSERT INTO Componentes
  4544.         (
  4545.             IdVista, Nombre, NombreKey, Blocked
  4546.         )
  4547.         VALUES
  4548.         (
  4549.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4550.         )
  4551.  
  4552.         SELECT @idComponente = SCOPE_IDENTITY()
  4553.  
  4554.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4555.     END
  4556.     ELSE BEGIN
  4557.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4558.     END
  4559.  
  4560.     PRINT '** Comenzando altas en RolesComponentes **'
  4561.  
  4562.     --Altas de roles-componentes
  4563.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  4564.         SELECT @idRolActual = Value
  4565.         FROM @listIdRol
  4566.         WHERE RowNumber = @loopCount
  4567.  
  4568.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  4569.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  4570.  
  4571.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  4572.             INSERT INTO RolesComponentes
  4573.             (
  4574.                 IdRole, IdComponente, IsEnabled
  4575.             )
  4576.             values
  4577.             (
  4578.                 @idRolActual, @idComponente, 1
  4579.             )
  4580.  
  4581.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  4582.         END
  4583.         ELSE BEGIN
  4584.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  4585.         END
  4586.  
  4587.         SET @loopCount = @loopCount + 1
  4588.     END
  4589.  
  4590.     PRINT '** Finalizadas las altas en RolesComponentes **'
  4591.  
  4592.     --Cambia el nombre de la transacción por cada bloque try-catch
  4593.     COMMIT TRANSACTION GuardarCriteSegmenBtnGuardar
  4594.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4595.     PRINT char(13) + char(10) --Salto de línea
  4596. END TRY
  4597. BEGIN CATCH
  4598.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  4599.           ', Error message: ' + ERROR_MESSAGE() +
  4600.           ', Componente: ' + @componenteNombre + ' ***'
  4601.     PRINT char(13) + char(10) --Salto de línea
  4602.  
  4603.     --Cambia el nombre de la transacción por cada bloque try-catch
  4604.     ROLLBACK TRANSACTION GuardarCriteSegmenBtnGuardar
  4605. END CATCH
  4606.  
  4607. GO
  4608. --ConsultaEntornosPdV.Boton.Alta
  4609. BEGIN TRY
  4610.     --Cambia el nombre de la transacción por cada bloque try-catch
  4611.     BEGIN TRANSACTION ConsultaEntornosPdVBotonAlta
  4612.  
  4613.     DECLARE @idComponente AS INT
  4614.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  4615.     DECLARE @componenteNombre AS NVARCHAR(256)
  4616.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  4617.     DECLARE @idVista AS INT
  4618.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  4619.     DECLARE @idRolActual AS INT
  4620.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  4621.  
  4622.     --Variable para iterar
  4623.     DECLARE @loopCount AS INT
  4624.     SET @loopCount = 1
  4625.  
  4626.     --¡INICIALIZAR ESTAS VARIABLES!
  4627.     SET @componenteNombre = 'ConsultaEntornosPdV.Boton.Alta'
  4628.     SET @componenteNombreKey = 'BotonAltaConsultaEntornosPdVKey'
  4629.     SET @vistaNombreKey = 'FichaEntornoPuntoVentaKey'
  4630.    
  4631.     --¡AÑADIR LOS ROLES AQUÍ!
  4632.     INSERT INTO @listIdRol VALUES (1, 5)
  4633.     INSERT INTO @listIdRol VALUES (2, 37)
  4634.     INSERT INTO @listIdRol VALUES (3, 1147)
  4635.     INSERT INTO @listIdRol VALUES (4, 1152)
  4636.     INSERT INTO @listIdRol VALUES (5, 1153)
  4637.     INSERT INTO @listIdRol VALUES (6, 1156)
  4638.     INSERT INTO @listIdRol VALUES (7, 1157)
  4639.     INSERT INTO @listIdRol VALUES (8, 1158)
  4640.     INSERT INTO @listIdRol VALUES (9, 1159)
  4641.  
  4642.     --Obtén el identificador de la vista a través de su NombreKey
  4643.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  4644.  
  4645.     --Obtén el identificador de componente si existe (null si no existe)
  4646.     SELECT @idComponente = IdComponente
  4647.     FROM Componentes
  4648.     WHERE Nombre = @componenteNombre
  4649.  
  4650.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4651.  
  4652.     --Alta del componente si no existe
  4653.     IF @idComponente IS NULL BEGIN
  4654.         INSERT INTO Componentes
  4655.         (
  4656.             IdVista, Nombre, NombreKey, Blocked
  4657.         )
  4658.         VALUES
  4659.         (
  4660.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4661.         )
  4662.  
  4663.         SELECT @idComponente = SCOPE_IDENTITY()
  4664.  
  4665.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4666.     END
  4667.     ELSE BEGIN
  4668.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4669.     END
  4670.  
  4671.     PRINT '** Comenzando altas en RolesComponentes **'
  4672.  
  4673.     --Altas de roles-componentes
  4674.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  4675.         SELECT @idRolActual = Value
  4676.         FROM @listIdRol
  4677.         WHERE RowNumber = @loopCount
  4678.  
  4679.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  4680.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  4681.  
  4682.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  4683.             INSERT INTO RolesComponentes
  4684.             (
  4685.                 IdRole, IdComponente, IsEnabled
  4686.             )
  4687.             values
  4688.             (
  4689.                 @idRolActual, @idComponente, 1
  4690.             )
  4691.  
  4692.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  4693.         END
  4694.         ELSE BEGIN
  4695.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  4696.         END
  4697.  
  4698.         SET @loopCount = @loopCount + 1
  4699.     END
  4700.  
  4701.     PRINT '** Finalizadas las altas en RolesComponentes **'
  4702.  
  4703.     --Cambia el nombre de la transacción por cada bloque try-catch
  4704.     COMMIT TRANSACTION ConsultaEntornosPdVBotonAlta
  4705.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4706.     PRINT char(13) + char(10) --Salto de línea
  4707. END TRY
  4708. BEGIN CATCH
  4709.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  4710.           ', Error message: ' + ERROR_MESSAGE() +
  4711.           ', Componente: ' + @componenteNombre + ' ***'
  4712.     PRINT char(13) + char(10) --Salto de línea
  4713.  
  4714.     --Cambia el nombre de la transacción por cada bloque try-catch
  4715.     ROLLBACK TRANSACTION ConsultaEntornosPdVBotonAlta
  4716. END CATCH
  4717.  
  4718. GO
  4719. --ConsultaEntornosPdV.Boton.CargaMasiva
  4720. BEGIN TRY
  4721.     --Cambia el nombre de la transacción por cada bloque try-catch
  4722.     BEGIN TRANSACTION ConEntorPdVBtnCargaMasiva
  4723.  
  4724.     DECLARE @idComponente AS INT
  4725.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  4726.     DECLARE @componenteNombre AS NVARCHAR(256)
  4727.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  4728.     DECLARE @idVista AS INT
  4729.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  4730.     DECLARE @idRolActual AS INT
  4731.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  4732.  
  4733.     --Variable para iterar
  4734.     DECLARE @loopCount AS INT
  4735.     SET @loopCount = 1
  4736.  
  4737.     --¡INICIALIZAR ESTAS VARIABLES!
  4738.     SET @componenteNombre = 'ConsultaEntornosPdV.Boton.CargaMasiva'
  4739.     SET @componenteNombreKey = 'BotonCargaMasivaConsultaEntornosKey'
  4740.     SET @vistaNombreKey = 'FichaEntornoPuntoVentaKey'
  4741.    
  4742.     --¡AÑADIR LOS ROLES AQUÍ!
  4743.     INSERT INTO @listIdRol VALUES (1, 5)
  4744.     INSERT INTO @listIdRol VALUES (2, 37)
  4745.     INSERT INTO @listIdRol VALUES (3, 1147)
  4746.     INSERT INTO @listIdRol VALUES (4, 1152)
  4747.     INSERT INTO @listIdRol VALUES (5, 1153)
  4748.     INSERT INTO @listIdRol VALUES (6, 1156)
  4749.     INSERT INTO @listIdRol VALUES (7, 1157)
  4750.     INSERT INTO @listIdRol VALUES (8, 1158)
  4751.     INSERT INTO @listIdRol VALUES (9, 1159)
  4752.  
  4753.     --Obtén el identificador de la vista a través de su NombreKey
  4754.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  4755.  
  4756.     --Obtén el identificador de componente si existe (null si no existe)
  4757.     SELECT @idComponente = IdComponente
  4758.     FROM Componentes
  4759.     WHERE Nombre = @componenteNombre
  4760.  
  4761.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4762.  
  4763.     --Alta del componente si no existe
  4764.     IF @idComponente IS NULL BEGIN
  4765.         INSERT INTO Componentes
  4766.         (
  4767.             IdVista, Nombre, NombreKey, Blocked
  4768.         )
  4769.         VALUES
  4770.         (
  4771.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4772.         )
  4773.  
  4774.         SELECT @idComponente = SCOPE_IDENTITY()
  4775.  
  4776.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4777.     END
  4778.     ELSE BEGIN
  4779.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4780.     END
  4781.  
  4782.     PRINT '** Comenzando altas en RolesComponentes **'
  4783.  
  4784.     --Altas de roles-componentes
  4785.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  4786.         SELECT @idRolActual = Value
  4787.         FROM @listIdRol
  4788.         WHERE RowNumber = @loopCount
  4789.  
  4790.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  4791.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  4792.  
  4793.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  4794.             INSERT INTO RolesComponentes
  4795.             (
  4796.                 IdRole, IdComponente, IsEnabled
  4797.             )
  4798.             values
  4799.             (
  4800.                 @idRolActual, @idComponente, 1
  4801.             )
  4802.  
  4803.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  4804.         END
  4805.         ELSE BEGIN
  4806.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  4807.         END
  4808.  
  4809.         SET @loopCount = @loopCount + 1
  4810.     END
  4811.  
  4812.     PRINT '** Finalizadas las altas en RolesComponentes **'
  4813.  
  4814.     --Cambia el nombre de la transacción por cada bloque try-catch
  4815.     COMMIT TRANSACTION ConEntorPdVBtnCargaMasiva
  4816.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4817.     PRINT char(13) + char(10) --Salto de línea
  4818. END TRY
  4819. BEGIN CATCH
  4820.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  4821.           ', Error message: ' + ERROR_MESSAGE() +
  4822.           ', Componente: ' + @componenteNombre + ' ***'
  4823.     PRINT char(13) + char(10) --Salto de línea
  4824.  
  4825.     --Cambia el nombre de la transacción por cada bloque try-catch
  4826.     ROLLBACK TRANSACTION ConEntorPdVBtnCargaMasiva
  4827. END CATCH
  4828.  
  4829. GO
  4830. --ConsultaEntornosPdV.Boton.InformeVentasPrecios
  4831. BEGIN TRY
  4832.     --Cambia el nombre de la transacción por cada bloque try-catch
  4833.     BEGIN TRANSACTION ConEntorPdVBtnInforVentasPrecios
  4834.  
  4835.     DECLARE @idComponente AS INT
  4836.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  4837.     DECLARE @componenteNombre AS NVARCHAR(256)
  4838.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  4839.     DECLARE @idVista AS INT
  4840.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  4841.     DECLARE @idRolActual AS INT
  4842.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  4843.  
  4844.     --Variable para iterar
  4845.     DECLARE @loopCount AS INT
  4846.     SET @loopCount = 1
  4847.  
  4848.     --¡INICIALIZAR ESTAS VARIABLES!
  4849.     SET @componenteNombre = 'ConsultaEntornosPdV.Boton.InformeVentasPrecios'
  4850.     SET @componenteNombreKey = 'BotonInformeVentasConsultaEntornosPdVKey'
  4851.     SET @vistaNombreKey = 'FichaEntornoPuntoVentaKey'
  4852.    
  4853.     --¡AÑADIR LOS ROLES AQUÍ!
  4854.     INSERT INTO @listIdRol VALUES (1, 5)
  4855.     INSERT INTO @listIdRol VALUES (2, 37)
  4856.     INSERT INTO @listIdRol VALUES (3, 1147)
  4857.     INSERT INTO @listIdRol VALUES (4, 1152)
  4858.     INSERT INTO @listIdRol VALUES (5, 1153)
  4859.     INSERT INTO @listIdRol VALUES (6, 1156)
  4860.     INSERT INTO @listIdRol VALUES (7, 1157)
  4861.     INSERT INTO @listIdRol VALUES (8, 1158)
  4862.     INSERT INTO @listIdRol VALUES (9, 1159)
  4863.  
  4864.     --Obtén el identificador de la vista a través de su NombreKey
  4865.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  4866.  
  4867.     --Obtén el identificador de componente si existe (null si no existe)
  4868.     SELECT @idComponente = IdComponente
  4869.     FROM Componentes
  4870.     WHERE Nombre = @componenteNombre
  4871.  
  4872.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4873.  
  4874.     --Alta del componente si no existe
  4875.     IF @idComponente IS NULL BEGIN
  4876.         INSERT INTO Componentes
  4877.         (
  4878.             IdVista, Nombre, NombreKey, Blocked
  4879.         )
  4880.         VALUES
  4881.         (
  4882.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4883.         )
  4884.  
  4885.         SELECT @idComponente = SCOPE_IDENTITY()
  4886.  
  4887.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4888.     END
  4889.     ELSE BEGIN
  4890.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4891.     END
  4892.  
  4893.     PRINT '** Comenzando altas en RolesComponentes **'
  4894.  
  4895.     --Altas de roles-componentes
  4896.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  4897.         SELECT @idRolActual = Value
  4898.         FROM @listIdRol
  4899.         WHERE RowNumber = @loopCount
  4900.  
  4901.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  4902.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  4903.  
  4904.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  4905.             INSERT INTO RolesComponentes
  4906.             (
  4907.                 IdRole, IdComponente, IsEnabled
  4908.             )
  4909.             values
  4910.             (
  4911.                 @idRolActual, @idComponente, 1
  4912.             )
  4913.  
  4914.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  4915.         END
  4916.         ELSE BEGIN
  4917.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  4918.         END
  4919.  
  4920.         SET @loopCount = @loopCount + 1
  4921.     END
  4922.  
  4923.     PRINT '** Finalizadas las altas en RolesComponentes **'
  4924.  
  4925.     --Cambia el nombre de la transacción por cada bloque try-catch
  4926.     COMMIT TRANSACTION ConEntorPdVBtnInforVentasPrecios
  4927.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4928.     PRINT char(13) + char(10) --Salto de línea
  4929. END TRY
  4930. BEGIN CATCH
  4931.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  4932.           ', Error message: ' + ERROR_MESSAGE() +
  4933.           ', Componente: ' + @componenteNombre + ' ***'
  4934.     PRINT char(13) + char(10) --Salto de línea
  4935.  
  4936.     --Cambia el nombre de la transacción por cada bloque try-catch
  4937.     ROLLBACK TRANSACTION ConEntorPdVBtnInforVentasPrecios
  4938. END CATCH
  4939.  
  4940. GO
  4941. --ConsultaEntornosPdV.Boton.DescargarFichero
  4942. BEGIN TRY
  4943.     --Cambia el nombre de la transacción por cada bloque try-catch
  4944.     BEGIN TRANSACTION ConsultaEntornosPdVBtnDesFichero
  4945.  
  4946.     DECLARE @idComponente AS INT
  4947.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  4948.     DECLARE @componenteNombre AS NVARCHAR(256)
  4949.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  4950.     DECLARE @idVista AS INT
  4951.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  4952.     DECLARE @idRolActual AS INT
  4953.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  4954.  
  4955.     --Variable para iterar
  4956.     DECLARE @loopCount AS INT
  4957.     SET @loopCount = 1
  4958.  
  4959.     --¡INICIALIZAR ESTAS VARIABLES!
  4960.     SET @componenteNombre = 'ConsultaEntornosPdV.Boton.DescargarFichero'
  4961.     SET @componenteNombreKey = 'BotonDescargarFicheroConsultaEntornosKey'
  4962.     SET @vistaNombreKey = 'FichaEntornoPuntoVentaKey'
  4963.    
  4964.     --¡AÑADIR LOS ROLES AQUÍ!
  4965.     INSERT INTO @listIdRol VALUES (1, 5)
  4966.     INSERT INTO @listIdRol VALUES (2, 37)
  4967.     INSERT INTO @listIdRol VALUES (3, 1147)
  4968.     INSERT INTO @listIdRol VALUES (4, 1152)
  4969.     INSERT INTO @listIdRol VALUES (5, 1153)
  4970.     INSERT INTO @listIdRol VALUES (6, 1156)
  4971.     INSERT INTO @listIdRol VALUES (7, 1157)
  4972.     INSERT INTO @listIdRol VALUES (8, 1158)
  4973.     INSERT INTO @listIdRol VALUES (9, 1159)
  4974.  
  4975.     --Obtén el identificador de la vista a través de su NombreKey
  4976.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  4977.  
  4978.     --Obtén el identificador de componente si existe (null si no existe)
  4979.     SELECT @idComponente = IdComponente
  4980.     FROM Componentes
  4981.     WHERE Nombre = @componenteNombre
  4982.  
  4983.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  4984.  
  4985.     --Alta del componente si no existe
  4986.     IF @idComponente IS NULL BEGIN
  4987.         INSERT INTO Componentes
  4988.         (
  4989.             IdVista, Nombre, NombreKey, Blocked
  4990.         )
  4991.         VALUES
  4992.         (
  4993.             @idVista, @componenteNombre, @componenteNombreKey, 0
  4994.         )
  4995.  
  4996.         SELECT @idComponente = SCOPE_IDENTITY()
  4997.  
  4998.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  4999.     END
  5000.     ELSE BEGIN
  5001.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  5002.     END
  5003.  
  5004.     PRINT '** Comenzando altas en RolesComponentes **'
  5005.  
  5006.     --Altas de roles-componentes
  5007.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  5008.         SELECT @idRolActual = Value
  5009.         FROM @listIdRol
  5010.         WHERE RowNumber = @loopCount
  5011.  
  5012.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  5013.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  5014.  
  5015.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  5016.             INSERT INTO RolesComponentes
  5017.             (
  5018.                 IdRole, IdComponente, IsEnabled
  5019.             )
  5020.             values
  5021.             (
  5022.                 @idRolActual, @idComponente, 1
  5023.             )
  5024.  
  5025.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  5026.         END
  5027.         ELSE BEGIN
  5028.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  5029.         END
  5030.  
  5031.         SET @loopCount = @loopCount + 1
  5032.     END
  5033.  
  5034.     PRINT '** Finalizadas las altas en RolesComponentes **'
  5035.  
  5036.     --Cambia el nombre de la transacción por cada bloque try-catch
  5037.     COMMIT TRANSACTION ConsultaEntornosPdVBtnDesFichero
  5038.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  5039.     PRINT char(13) + char(10) --Salto de línea
  5040. END TRY
  5041. BEGIN CATCH
  5042.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  5043.           ', Error message: ' + ERROR_MESSAGE() +
  5044.           ', Componente: ' + @componenteNombre + ' ***'
  5045.     PRINT char(13) + char(10) --Salto de línea
  5046.  
  5047.     --Cambia el nombre de la transacción por cada bloque try-catch
  5048.     ROLLBACK TRANSACTION ConsultaEntornosPdVBtnDesFichero
  5049. END CATCH
  5050.  
  5051. GO
  5052. --ConsultaEntornosPdV.Boton.BotonExportar
  5053. BEGIN TRY
  5054.     --Cambia el nombre de la transacción por cada bloque try-catch
  5055.     BEGIN TRANSACTION ConsultaEntornosPdVBtnExportar
  5056.  
  5057.     DECLARE @idComponente AS INT
  5058.     DECLARE @listIdRol TABLE (RowNumber int, Value INT)
  5059.     DECLARE @componenteNombre AS NVARCHAR(256)
  5060.     DECLARE @componenteNombreKey AS NVARCHAR(256)
  5061.     DECLARE @idVista AS INT
  5062.     DECLARE @vistaNombreKey AS NVARCHAR(256)
  5063.     DECLARE @idRolActual AS INT
  5064.     DECLARE @ocurrenciansEnRolesComponentes AS INT
  5065.  
  5066.     --Variable para iterar
  5067.     DECLARE @loopCount AS INT
  5068.     SET @loopCount = 1
  5069.  
  5070.     --¡INICIALIZAR ESTAS VARIABLES!
  5071.     SET @componenteNombre = 'ConsultaEntornosPdV.Boton.BotonExportar'
  5072.     SET @componenteNombreKey = 'BotonExportarConsultaEntornosKey'
  5073.     SET @vistaNombreKey = 'FichaEntornoPuntoVentaKey'
  5074.    
  5075.     --¡AÑADIR LOS ROLES AQUÍ!
  5076.     INSERT INTO @listIdRol VALUES (1, 5)
  5077.     INSERT INTO @listIdRol VALUES (2, 37)
  5078.     INSERT INTO @listIdRol VALUES (3, 1147)
  5079.     INSERT INTO @listIdRol VALUES (4, 1152)
  5080.     INSERT INTO @listIdRol VALUES (5, 1153)
  5081.     INSERT INTO @listIdRol VALUES (6, 1156)
  5082.     INSERT INTO @listIdRol VALUES (7, 1157)
  5083.     INSERT INTO @listIdRol VALUES (8, 1158)
  5084.     INSERT INTO @listIdRol VALUES (9, 1159)
  5085.  
  5086.     --Obtén el identificador de la vista a través de su NombreKey
  5087.     SELECT @idVista = IdVista FROM Vistas WHERE NombreKey = @vistaNombreKey
  5088.  
  5089.     --Obtén el identificador de componente si existe (null si no existe)
  5090.     SELECT @idComponente = IdComponente
  5091.     FROM Componentes
  5092.     WHERE Nombre = @componenteNombre
  5093.  
  5094.     PRINT '*** Comenzando alta de componente ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  5095.  
  5096.     --Alta del componente si no existe
  5097.     IF @idComponente IS NULL BEGIN
  5098.         INSERT INTO Componentes
  5099.         (
  5100.             IdVista, Nombre, NombreKey, Blocked
  5101.         )
  5102.         VALUES
  5103.         (
  5104.             @idVista, @componenteNombre, @componenteNombreKey, 0
  5105.         )
  5106.  
  5107.         SELECT @idComponente = SCOPE_IDENTITY()
  5108.  
  5109.         PRINT '** Insertado componente ' + @componenteNombre + ' en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  5110.     END
  5111.     ELSE BEGIN
  5112.         PRINT '** El componente ' + @componenteNombre + ' ya existía en la tabla Componentes con id ' + CAST(@idComponente AS NVARCHAR(256)) + ' **'
  5113.     END
  5114.  
  5115.     PRINT '** Comenzando altas en RolesComponentes **'
  5116.  
  5117.     --Altas de roles-componentes
  5118.     WHILE @loopCount <= (SELECT MAX(RowNumber) FROM @listIdRol) BEGIN
  5119.         SELECT @idRolActual = Value
  5120.         FROM @listIdRol
  5121.         WHERE RowNumber = @loopCount
  5122.  
  5123.         SELECT @ocurrenciansEnRolesComponentes = COUNT(*) FROM RolesComponentes
  5124.         WHERE IdRole = @idRolActual AND IdComponente = @idComponente
  5125.  
  5126.         IF @ocurrenciansEnRolesComponentes = 0 BEGIN
  5127.             INSERT INTO RolesComponentes
  5128.             (
  5129.                 IdRole, IdComponente, IsEnabled
  5130.             )
  5131.             values
  5132.             (
  5133.                 @idRolActual, @idComponente, 1
  5134.             )
  5135.  
  5136.             PRINT '* Insertado rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' en la tabla RolesComponentes para el compomente ' + @componenteNombre + ' *'
  5137.         END
  5138.         ELSE BEGIN
  5139.             PRINT '* El rol ' + CAST(@idRolActual AS NVARCHAR(256)) + ' ya existía en la tabla RolesComponentes para el componente ' + @componenteNombre + ' *'
  5140.         END
  5141.  
  5142.         SET @loopCount = @loopCount + 1
  5143.     END
  5144.  
  5145.     PRINT '** Finalizadas las altas en RolesComponentes **'
  5146.  
  5147.     --Cambia el nombre de la transacción por cada bloque try-catch
  5148.     COMMIT TRANSACTION ConsultaEntornosPdVBtnExportar
  5149.     PRINT '*** Alta completada para el componente: ' + @componenteNombre + ' en la vista ' + @vistaNombreKey + ' ***'
  5150.     PRINT char(13) + char(10) --Salto de línea
  5151. END TRY
  5152. BEGIN CATCH
  5153.     PRINT '*** Error number: ' + CAST(ERROR_NUMBER() AS NVARCHAR(4)) +
  5154.           ', Error message: ' + ERROR_MESSAGE() +
  5155.           ', Componente: ' + @componenteNombre + ' ***'
  5156.     PRINT char(13) + char(10) --Salto de línea
  5157.  
  5158.     --Cambia el nombre de la transacción por cada bloque try-catch
  5159.     ROLLBACK TRANSACTION ConsultaEntornosPdVBtnExportar
  5160. END CATCH
  5161.  
  5162. SET NOCOUNT OFF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement