----------Inserta los permisos de verCosto y verValores y los asigna al usuario administrador para cada uno de los tipos de documento----------
---------- 14/03/2011 11:13 am  LuisK

declare @uid varchar(100)
select @uid=uid from seg_usuario where id=1
declare @id_padre int

--ORDEN TRABAJO
select @id_padre=id from VIEW_gui_funcionalidad where id_tipoFuncionalidad = 2 and url='/forms/doc/itemdocumento.aspx' and gui_funcionalidad_padre_nombrecontrol='doc_documento_ot'
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verCosto') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Costos',0,'doc_documento.ot', 'verCosto',@id_padre,5)  End
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verValores') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Valores',0,'doc_documento.ot', 'verValores',@id_padre,5)  End

delete from seg_perfil_funcionalidad 
where id_funcionalidad in (select id from gui_funcionalidad where id_funcionalidad=@id_padre and nombrecomando in('verCosto','verValores'))

insert into seg_perfil_funcionalidad
(uid,eid,perfil_funcionalidad,id_funcionalidad,id_perfil )
select @uid,
	'01',
	'',
	FUN.id,
	PER.id
from seg_perfil PER, gui_funcionalidad FUN
where PER.id>2 and FUN.id_funcionalidad=@id_padre
and FUN.nombrecomando in('verValores','verCosto')


--ORDEN COMPRA
select @id_padre=id from VIEW_gui_funcionalidad where id_tipoFuncionalidad = 2 and url='/forms/doc/itemdocumento.aspx' and gui_funcionalidad_padre_nombrecontrol='doc_documento_ordenCompra'
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verCosto') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Costos',0,'doc_documento.ordenCompra', 'verCosto',@id_padre,5)  End
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verValores') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Valores',0,'doc_documento.ordenCompra', 'verValores',@id_padre,5)  End

delete from seg_perfil_funcionalidad 
where id_funcionalidad in (select id from gui_funcionalidad where id_funcionalidad=@id_padre and nombrecomando='verValores')

insert into seg_perfil_funcionalidad
(uid,eid,perfil_funcionalidad,id_funcionalidad,id_perfil )
select @uid,
	'01',
	'',
	FUN.id,
	PER.id
from seg_perfil PER, gui_funcionalidad FUN
where PER.id>2 and FUN.id_funcionalidad=@id_padre
and FUN.nombrecomando='verValores'


--REQUISICION
select @id_padre=id from VIEW_gui_funcionalidad where id_tipoFuncionalidad = 2 and url='/forms/doc/itemdocumento.aspx' and gui_funcionalidad_padre_nombrecontrol='doc_documento_requisicion'
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verCosto') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Costos',0,'doc_documento.requisicion', 'verCosto',@id_padre,5)  End
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verValores') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Valores',0,'doc_documento.requisicion', 'verValores',@id_padre,5)  End

delete from seg_perfil_funcionalidad 
where id_funcionalidad in (select id from gui_funcionalidad where id_funcionalidad=@id_padre and nombrecomando='verCosto')

insert into seg_perfil_funcionalidad
(uid,eid,perfil_funcionalidad,id_funcionalidad,id_perfil )
select @uid,
	'01',
	'',
	FUN.id,
	PER.id
from seg_perfil PER, gui_funcionalidad FUN
where PER.id>2 and FUN.id_funcionalidad=@id_padre
and FUN.nombrecomando='verCosto'



--COTIZACION
select @id_padre=id from VIEW_gui_funcionalidad where id_tipoFuncionalidad = 2 and url='/forms/doc/itemdocumento.aspx' and gui_funcionalidad_padre_nombrecontrol='doc_documento_cotizacion'
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verCosto') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Costos',0,'doc_documento.cotizacion', 'verCosto',@id_padre,5)  End
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verValores') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Valores',0,'doc_documento.cotizacion', 'verValores',@id_padre,5)  End

delete from seg_perfil_funcionalidad 
where id_funcionalidad in (select id from gui_funcionalidad where id_funcionalidad=@id_padre and nombrecomando='verValores')

insert into seg_perfil_funcionalidad
(uid,eid,perfil_funcionalidad,id_funcionalidad,id_perfil )
select @uid,
	'01',
	'',
	FUN.id,
	PER.id
from seg_perfil PER, gui_funcionalidad FUN
where PER.id>2 and FUN.id_funcionalidad=@id_padre
and FUN.nombrecomando='verValores'



--ENTRADA
select @id_padre=id from VIEW_gui_funcionalidad where id_tipoFuncionalidad = 2 and url='/forms/doc/itemdocumento.aspx' and gui_funcionalidad_padre_nombrecontrol='doc_documento_entrada'
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verCosto') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Costos',0,'doc_documento.entrada', 'verCosto',@id_padre,5)  End
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verValores') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Valores',0,'doc_documento.entrada', 'verValores',@id_padre,5)  End

delete from seg_perfil_funcionalidad 
where id_funcionalidad in (select id from gui_funcionalidad where id_funcionalidad=@id_padre and nombrecomando='verCosto')

insert into seg_perfil_funcionalidad
(uid,eid,perfil_funcionalidad,id_funcionalidad,id_perfil )
select @uid,
	'01',
	'',
	FUN.id,
	PER.id
from seg_perfil PER, gui_funcionalidad FUN
where PER.id>2 and FUN.id_funcionalidad=@id_padre
and FUN.nombrecomando='verCosto'



--SALIDA
select @id_padre=id from VIEW_gui_funcionalidad where id_tipoFuncionalidad = 2 and url='/forms/doc/itemdocumento.aspx' and gui_funcionalidad_padre_nombrecontrol='doc_documento_salida'
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verCosto') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Costos',0,'doc_documento.salida', 'verCosto',@id_padre,5)  End
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verValores') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Valores',0,'doc_documento.salida', 'verValores',@id_padre,5)  End

delete from seg_perfil_funcionalidad 
where id_funcionalidad in (select id from gui_funcionalidad where id_funcionalidad=@id_padre and nombrecomando='verCosto')

insert into seg_perfil_funcionalidad
(uid,eid,perfil_funcionalidad,id_funcionalidad,id_perfil )
select @uid,
	'01',
	'',
	FUN.id,
	PER.id
from seg_perfil PER, gui_funcionalidad FUN
where PER.id>2 and FUN.id_funcionalidad=@id_padre
and FUN.nombrecomando='verCosto'


--TRASLADO
select @id_padre=id from VIEW_gui_funcionalidad where id_tipoFuncionalidad = 2 and url='/forms/doc/itemdocumento.aspx' and gui_funcionalidad_padre_nombrecontrol='doc_documento_traslado'
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verCosto') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Costos',0,'doc_documento.traslado', 'verCosto',@id_padre,5)  End
 if not exists(select * from gui_funcionalidad where id_funcionalidad=@id_padre and nombreComando='verValores') begin insert into gui_funcionalidad (uid,eid,funcionalidad,esmenu,nombrecontrol,nombrecomando,id_funcionalidad, id_tipofuncionalidad) values(@uid,'01','Ver Valores',0,'doc_documento.traslado', 'verValores',@id_padre,5)  End

delete from seg_perfil_funcionalidad 
where id_funcionalidad in (select id from gui_funcionalidad where id_funcionalidad=@id_padre and nombrecomando='verCosto')

insert into seg_perfil_funcionalidad
(uid,eid,perfil_funcionalidad,id_funcionalidad,id_perfil )
select @uid,
	'01',
	'',
	FUN.id,
	PER.id
from seg_perfil PER, gui_funcionalidad FUN
where PER.id>2 and FUN.id_funcionalidad=@id_padre
and FUN.nombrecomando='verCosto'

