USE [IHSecurity]
GO
/****** Object:  StoredProcedure [dbo].[InnSuite_DataBase]    Script Date: 10/01/2013 14:32:12 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

ALTER PROCEDURE [dbo].[InnSuite_DataBase]  
	@server   SYSNAME,  
	@db_name  SYSNAME, 
	@result   TINYINT     OUTPUT, 
	@desc_mod VARCHAR(60) OUTPUT

/*  
 * Procedimiento que determina si la base de datos pasada como parametro pertenece 
 * a la Inn Suite  y devuelve el modulo al que pertenece  y su descripcion  
 */

AS
BEGIN

   SET NOCOUNT ON        

   CREATE TABLE #IH_TEMP (modulo TINYINT, desc_modulo VARCHAR(50))
   
   /*  Verifico que exista la tabla IHIdentification   */

   EXEC ( ' SELECT * INTO #temp_db FROM ' + @server + '.' +  @db_name 
		+ '.dbo.sysobjects  WHERE xType = "U" AND name = "IHIdentification" ' )
   
   IF @@ROWCOUNT = 1
   BEGIN
       /*  Verifico que exista la marca correspondiente  en IHIdentification  */ 
       /*  Esta es la parte modificada donde agregué 00 como ID de Seven IPM  */       
       EXEC ( ' INSERT INTO #IH_TEMP SELECT id_modulo, descripcion  FROM ' 
			+ @server + '.' + @db_name 
			+ '.dbo.IHIdentification WHERE id_modulo IN (SELECT id_modulo FROM Modulo) ' )
       
       IF @@ROWCOUNT = 1
       BEGIN
           SELECT  @result =  modulo, @desc_mod =  desc_modulo FROM #IH_TEMP
       END
       ELSE
           SELECT  @result = 0
       END
   ELSE
       SELECT  @result = 0  
            
END