


-- FUNCIONALIDAD FORMULARIO
declare @id_permiso as int
declare @licencia as varchar(100)
set @licencia =(SELECT uid FROM [seg_usuario] where id=1)

set @id_permiso =(SELECT id
  FROM [gui_funcionalidad] where funcionalidad='Alquiler' and id_tipoFuncionalidad=6)
if not exists (select *  from gui_funcionalidad where active=1 and  id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Alquileres','','','','','/forms/doc/doc_documento_alquiler.aspx','',1,'doc_documento_alquiler','',0,@id_permiso,3)
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Equipos en Alquileres','','','','','/forms/equ/equ_equipo.aspx?e=a','',1,'equ_equipo','',0,@id_permiso,3)


end

----------------------FUNCIONALIDAD TABS
----info basica
declare @id_permisotab as int
set @id_permisotab =(select id  from gui_funcionalidad where   id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso )
if not exists (select *  from gui_funcionalidad where id_tipoFuncionalidad=1 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Info Basica','','','','','','',0,'doc_documento_alquiler','',1,@id_permisotab,1)
end

---inc comentarios
set @id_permisotab =(select id  from gui_funcionalidad where   id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso )
if not exists (select *  from gui_funcionalidad where  active=1 and  id_tipoFuncionalidad=1 and nombreControl='inc_comentarios' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Comentarios','','','','','','',0,'inc_comentarios','',1,@id_permisotab,1)
--funcionalidad del fomulario nuevo
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  top 1   fun.[uid]
           ,fun.[eid]
           ,fun.[id_usuario_modifico]
           ,fun.[id_usuario_creo]
           ,fun.[fechaModificacion]
           ,fun.[fechaCreacion]
           ,fun.[active]
           ,fun.[funcionalidad]
           ,fun.[funcionalidad_codigo]
           ,fun.[urlImagen]
           ,fun.[urlFormulario]
           ,fun.[targetUrl]
           ,fun.[url]
           ,fun.[toolTip]
           ,fun.[esMenu]
           ,'doc_documentoComentario_9'
           ,'doc_documentoComentario_9'
           ,fun.[orden]
           ,comALQ.[id]
           ,fun.[id_tipoFuncionalidad]
from gui_funcionalidad fun 
inner join gui_funcionalidad padre on padre.id=fun.id_funcionalidad and  padre.nombrecontrol='inc_comentarios',
gui_funcionalidad comALQ 
where comALQ.nombrecontrol='inc_comentarios' and comALQ.id_funcionalidad=@id_permisotab
--funcionalidad de las acciones del fomulario

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     min(seg_usuario.[uid])
           ,min(seg_usuario.[eid])
           ,1
           ,1
           ,getdate()
           ,getdate()
           ,1
           ,min(nieto.[funcionalidad])
           ,min(nieto.[funcionalidad_codigo])
           ,min(nieto.[urlImagen])
           ,min(nieto.[urlFormulario])
           ,min(nieto.[targetUrl])
           ,min(nieto.[url])
           ,min(nieto.[toolTip])
           ,0
           ,min(nieto.[nombreControl])
           ,nieto.[nombreComando]
           ,min(nieto.[orden])
           ,min(comhijo.id)
           ,min(nieto.[id_tipoFuncionalidad])
from gui_funcionalidad fun 
inner join gui_funcionalidad padre on padre.id=fun.id_funcionalidad and  padre.nombrecontrol='inc_comentarios'
inner join gui_funcionalidad nieto on nieto.id_funcionalidad =fun.id,seg_usuario,
gui_funcionalidad comALQ inner join gui_funcionalidad comhijo on comALQ.id =comhijo.id_funcionalidad 
where seg_usuario.id=1 and comALQ.nombrecontrol='inc_comentarios' and comALQ.id_funcionalidad=@id_permisotab
group by nieto.nombrecomando


end


-----inc_documentos
set @id_permisotab =(select id  from gui_funcionalidad where   id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso )
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=1 and nombreControl='inc_subDocumentos' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Documentos','','','','','','',0,'inc_subDocumentos','',1,@id_permisotab,1)
end

----inc infoadicional
set @id_permisotab =(select id  from gui_funcionalidad where   id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso )
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=1 and nombreControl='inc_datosEquipo' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Info Adicional','','','','','','',0,'inc_datosEquipo','',1,@id_permisotab,1)
end

-----inc elementos
set @id_permisotab =(select id  from gui_funcionalidad where  id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso )
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=1 and nombreControl='inc_elementos' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Elementos Serializados','','','','','','',0,'inc_elementos','',1,@id_permisotab,1)
end

set @id_permisotab =(select id  from gui_funcionalidad where  id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso )
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=1 and nombreControl='inc_elementosNoSerializados' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Elementos No Serializados','','','','','','',0,'inc_elementosNoSerializados','',1,@id_permisotab,1)
end

----inc tarifas
set @id_permisotab =(select id  from gui_funcionalidad where id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso )
if not exists (select *  from gui_funcionalidad where id_tipoFuncionalidad=1 and nombreControl='inc_detalle' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Tarifas','','','','','','',0,'inc_detalle','',1,@id_permisotab,1)
end



-------BOTONES

--BOTON ADMINISTRAR

set @id_permisotab =(select id from gui_funcionalidad where   id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso and active=1 )

update gui_funcionalidad set active=0 where id_tipoFuncionalidad =2 and id_funcionalidad =@id_permisotab

if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=2 and nombreComando='configuracion' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Administrar','','tem_detalleTempario.jpg','','_blank','/forms/alq/configuracion.aspx','',0,'configuracion','configuracion',1,@id_permisotab,2)
print('cree  config btn')
end




----BOTON AFILIAR

set @id_permisotab =(select id from gui_funcionalidad where   id_tipoFuncionalidad=3 and nombreControl='doc_documento_alquiler' and id_funcionalidad=@id_permiso and active=1 )
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=2 and nombreComando='afiliarEquipos' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Afiliar','','cnt_afiliar.jpg','','_blank','/forms/alq/alq_afiliar.aspx','',0,'alq_afiliar','afiliarEquipos',1,@id_permisotab,2)
end

---BOTON ITEMS
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=2 and nombreComando='itemDocumento' and id_funcionalidad=@id_permisotab )
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])
VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Tarifas','','doc_itemDocumento.jpg','','_blank','/forms/doc/itemDocumento.aspx','',0,'itemDocumento','itemDocumento',2,@id_permisotab,2)
-- permisos del boton items
print('insertar hijos de items')
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
,nieto.[funcionalidad]
,nieto.[funcionalidad_codigo]
,nieto.[urlImagen]
,nieto.[urlFormulario]
,nieto.[targetUrl]
,nieto.[url]
,nieto.[toolTip]
,nieto.[esMenu]
,replace(nieto.[nombreControl],'doc_documento.ot','doc_documento.alquiler')
,replace (replace(nieto.[nombreComando],'ot','alquiler') ,'insertaralquilerro','insertarOtro')
,nieto.[orden]
,boton.[id]
,nieto.[id_tipoFuncionalidad]
 from
 gui_funcionalidad nieto inner join gui_funcionalidad hijo on hijo.id=nieto.id_funcionalidad
inner join gui_funcionalidad padre on padre .id=hijo.id_funcionalidad, seg_usuario,
gui_funcionalidad boton
 where hijo.url='/forms/doc/itemDocumento.aspx' and padre.url='/forms/doc/doc_documento_ot.aspx'
and seg_usuario.id=1 and  boton.funcionalidad='Tarifas' and  boton.url='/forms/doc/itemDocumento.aspx'



end

--BOTON DETALLE TARIFAS
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=2 and nombreComando='detalleTarifas' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Detalle Tarifas','','tem_detalleTempario.jpg','','','/forms/alq/alq_tarifas.aspx','',0,'alq_tarifas','detalleTarifas',3,@id_permisotab,2)
end



---BOTON FACTURAR
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=2 and nombreComando='facturar' and id_funcionalidad=@id_permisotab )
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])
VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Liquidar','','equ_generarPagos.jpg','','_blank','/forms/equ/detalleAlquiler.aspx','',0,'facturar','facturar',4,@id_permisotab,2)
end


--BOTON DEVOLVER
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=2 and nombreComando='devolverEquipos' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Devolver','','equ_devolverEquipos.png','','','/forms/alq/alq_devolverEquipos.aspx','',0,'alq_devolverEquipos','devolverEquipos',5,@id_permisotab,2)
end



--SEPARADOR
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=4 and funcionalidad='separadorDoc_alquiler' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'separadorDoc_alquiler','','','','','','',0,'','',6,@id_permisotab,4)
end

--BOTON PREVENTIVO
if not exists (select *  from gui_funcionalidad where   active=1  and id_tipoFuncionalidad=2 and nombreComando='preventivo' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Preventivo','','ort_programar.jpg','','','','',0,'pop_equiposPreventivo','preventivo',7,@id_permisotab,2)
end



--BOTON ARCHIVOS
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=2 and nombreComando='archivos' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Archivos','','archivos.jpg','-','','/forms/general/formNuevo.aspx','',0,'pop_archivos','archivos',8,@id_permisotab,2)

insert into [gui_funcionalidad] 
           ([nombreComando]
           ,[uid]      
           ,[eid]
           ,[id_usuario_modifico]
           ,[id_usuario_creo]
           ,[fechaModificacion]
           ,[fechaCreacion]
           ,[active]
           ,[funcionalidad]
           ,[esMenu]
           ,[nombreControl]
           ,[orden]
           ,[id_tipoFuncionalidad]
           ,[id_funcionalidad] )
select  distinct nombrecomando,@licencia,'01',1,1,getdate(),getdate(),1, funcionalidad,0,'doc_documento_alquiler',0,id_tipofuncionalidad,(select top 1 id from gui_funcionalidad where active=1 and nombrecomando='archivos' and id_funcionalidad=@id_permisotab) 
from gui_funcionalidad where id_funcionalidad in(
select id from gui_funcionalidad where nombrecontrol='pop_archivos')




end


--BOTON HISTORICO
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=2 and nombreComando='historicoEstatus' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Historico','','dis_historicoEstatus.jpg','','','','',0,'pop_verHistorial','historicoEstatus',9,@id_permisotab,2)
end

---BOTON ESTADO
if not exists (select *  from gui_funcionalidad where  active=1 and id_tipoFuncionalidad=2 and nombreComando='cambiarestado' and id_funcionalidad=@id_permisotab )
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])
 VALUES(@licencia,'01',1,1,getdate(),getdate(),1,'Estados','','doc_estados.jpg','','','','',0,'pop_cambiarEstado','cambiarEstado',10,@id_permisotab,2)
end



--acciones doc_documento_alquiler funcionalidad

if not exists(select  * from gui_funcionalidad where id_tipofuncionalidad=5 and id_funcionalidad in(select id from gui_funcionalidad where id_tipofuncionalidad=3 and active=1 and url='/forms/doc/doc_documento_alquiler.aspx'   ) )
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 @licencia,'01',1,1,getdate(),getdate(),1,funcionalidad,'','','','','','',0,'',nombrecomando,0,@id_permisotab,5
from gui_funcionalidad where id_funcionalidad in(select id from gui_funcionalidad where id_tipofuncionalidad=3 and url='/forms/equ/equ_alquiler.aspx') 
and id_tipofuncionalidad=5
group by funcionalidad,nombrecomando

end


print('Eliminar Duplicados')
--eliminar duplicados
update gui_funcionalidad set active=0
where gui_funcionalidad.id not in(
select min(id)
from gui_funcionalidad 
where id >0 and id_funcionalidad>0 and nombrecomando <>'' and active=1 and id_tipoFuncionalidad in (1,2)
group by id_funcionalidad,nombrecomando 
having count(nombrecomando)>1)
and gui_funcionalidad.nombrecomando in(
select nombrecomando 
from gui_funcionalidad 
where id >0 and id_funcionalidad>0 and nombrecomando <>'' and active=1 and id_tipoFuncionalidad in (1,2)
group by id_funcionalidad,nombrecomando 
having count(id)>1
)


print('Asignando permisos al administrador')
-- asignar permisos a administrador

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 ( nombrecontrol='doc_documento_alquiler' or  url ='/forms/equ/equ_equipo.aspx?e=a' ) and  id_tipofuncionalidad=3)--2456 --  96
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('Eliminado permisos anteriores (equ_alquiler)') ;
--eliminar permisos anteriores(equ_alquiler)

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 url in('/forms/equ/equ_alquiler.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
 where  gui_fun.id>0 
  
)
update gui_funcionalidad set active=0 
from gui_funcionalidad inner join 
gui_fun on gui_fun.id=gui_funcionalidad.id

 
GO

update gui_funcionalidad set url='/forms/doc/doc_documento_alquiler.aspx',nombrecomando='genAlq',nombrecontrol=''
 from gui_funcionalidad where active=1 and url='/forms/equ/equ_alquiler.aspx'