



if not exists(
select * from gui_funcionalidad where nombreControl ='inc_tarifasRepuesto' and active=1 and id_funcionalidad in(
select id from  gui_funcionalidad where url='/forms/cat/cat_catalogo_repuesto.aspx'and id_tipoFuncionalidad=3
)

)
begin
insert into [gui_funcionalidad]           
 ([uid]
           ,[eid]
           ,[id_usuario_modifico]
           ,[id_usuario_creo]
           ,[fechaModificacion]
           ,[fechaCreacion]
           ,[active]
           ,[funcionalidad]
           ,[funcionalidad_codigo]
           ,[urlImagen]
           ,[urlFormulario]
           ,[targetUrl]
           ,[url]
           ,[toolTip]
           ,[esMenu]
           ,[nombreControl]
           ,[nombreComando]
           ,[orden]
           ,[id_funcionalidad]
           ,[id_tipoFuncionalidad])
select seg_usuario.uid,seg_usuario.eid,1,1,getdate(),getdate(),1,'Tarifas','','','','','','',0,'inc_tarifasRepuesto','',1,gui_funcionalidad .id,1
  from  gui_funcionalidad ,seg_usuario where url='/forms/cat/cat_catalogo_repuesto.aspx'and id_tipofuncionalidad=3 and seg_usuario.id=1
end


print ('creacion funcionalidad')



declare @tablagui table( id int, funcionalidad varchar(100),id_tipo  int, id_gui  int, active  bit );
with gui_fun(id ,funcionalidad ,id_tipo,id_gui,active)
AS
(
select id , funcionalidad ,id_tipofuncionalidad as id_tipo,id_funcionalidad as id_gui,active
from [gui_funcionalidad]where [gui_funcionalidad].id in (select id from gui_funcionalidad where active=1 and (  url ='/forms/cat/cat_catalogo_repuesto.aspx' ) and  id_tipofuncionalidad=3)
union all 
select  [gui_funcionalidad].id , [gui_funcionalidad].funcionalidad ,[gui_funcionalidad].id_tipofuncionalidad as id_tipo,[gui_funcionalidad].id_funcionalidad as id_gui,[gui_funcionalidad].active
 from  [gui_funcionalidad]
 inner join gui_fun on [gui_funcionalidad].id_funcionalidad=gui_fun.id and [gui_funcionalidad].active=1
 where  gui_fun.id>0 and gui_fun.active=1
 )
insert into @tablagui( id , funcionalidad ,id_tipo  , id_gui  , active   )
select id , funcionalidad ,id_tipo  , id_gui  , active from gui_fun
where id not in( select id_funcionalidad from seg_perfil_funcionalidad where id_perfil=2 and active=1 and id_funcionalidad  in(select id from gui_fun));
INSERT INTO [dbo].[seg_perfil_funcionalidad]
           ([uid]
           ,[eid]
           ,[id_usuario_modifico]
           ,[id_usuario_creo]
           ,[fechaModificacion]
           ,[fechaCreacion]
           ,[active]
           ,[perfil_funcionalidad]
           ,[id_perfil]
           ,[id_funcionalidad])
    
   select seg_usuario .uid 
           ,'01'
           ,1
           ,1
           ,getdate()
           ,getdate()
           ,1
           ,''
           ,2
           ,guifun.id  from @tablagui guifun ,seg_usuario where seg_usuario.id=1 ;
 print ('permisos administrador')