


declare @uid as varchar(500)
declare @tipodoc as int 
declare @subdoc as int
set @uid =(select uid from seg_usuario where id=1)
set @tipodoc= (select id from doc_tipoDocumento where tipoDocumento='Alquiler')
set @subdoc = (SELECT top 1 id
  FROM [doc_subtipoDocumento] where subtipodocumento='Alquiler' and id_tipodocumento=@tipodoc)


declare @estadoTipodocumento as int
declare @estadoTipodocumento_destino as int


------ESTADO NUEVA -> EN CURSO
set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='NUE' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CUR')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ nueva->en curso',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end
------ESTADO NUEVA -> EN ALISTAMIENTO
set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='NUE' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='APR')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ nueva->en alistamiento',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end
------ESTADO EN ALISTAMIENTO -> EN CURSO
set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='APR' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CUR')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ alistamiento->en curso',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end

------ESTADO EN CURSO -> EN CONFIGURACION DE OBRA
set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CUR' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CON')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ curso->en configuracion de obra',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end
------ESTADO CONFIGURACIO DE OBRA -> EN CERRADA
set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CON' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CER')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ configuracion de obra-> cerrada',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end

------ESTADO CURSO -> EN DEVOLUCION
set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CUR' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='DEV')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ alistmiento->en curso',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end

------ESTADO DEVOLUCION -> EN CERRADA
set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='DEV' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CER')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ devolucion->en cerrada',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end

-----ESTADO EN NUEVA->CANCELADA

set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='NUE' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CAN')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ nueva->cancelada',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end
----ESTADO EN NUEVA->CERRADA

set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='NUE' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CER')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ nueva->cerrada',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end

-----ESTADO EN CURSO-->CANCELADA

set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CUR' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CAN')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ en curso->cancelada',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end
----ESTADO EN CURSO--> CERRADA


set @estadoTipodocumento=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CUR' )
set @estadoTipodocumento_destino=(select id from doc_estadoTipodocumento where id_tipoDocumento=@tipodoc and estadoTipoDocumento_codigo='CER')
if not exists (select * from doc_estadoTipoDocumento_subtipoDocumento where id_estadoTipoDocumento=@estadoTipodocumento and id_estadotipoDocumento_destino=@estadoTipodocumento_destino and id_subtipodocumento=@subdoc  )
begin
insert into doc_estadoTipoDocumento_subtipoDocumento (uid,eid,active,estadoTipoDocumento_subtipoDocumento,id_estadoTipoDocumento,id_subtipodocumento,id_estadotipoDocumento_destino)
values(@uid,'01',1,'ALQ en curso->cerrada',@estadoTipodocumento,@subdoc,@estadoTipodocumento_destino)
end