-- Actualizar datos de Asurnet con el Id de Tesis

-- Eventos de Notificaciones de Clientes
UPDATE A SET
    A.NOT_ObjetoIDTesis = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES A
INNER JOIN (
    SELECT B.NOT_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NOT_idObj = C.IDTras AND C.TableID = 'Clientes'
    WHERE B.NOT_Tipo = 1
    )
    B ON A.NOT_Id = B.NOT_Id;

-- Eventos de Notificaciones de Colaboradores
UPDATE A SET
    A.NOT_ObjetoIDTesis = B.IDTSS
FROM asurnet.dbo.NOTIFICACIONES A
    INNER JOIN (
    SELECT B.NOT_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NOT_idObj = C.IDTras AND C.TableID = 'Colaboradores'
    WHERE B.NOT_Tipo = 2
    )
    B ON A.NOT_Id = B.NOT_Id;

-- Eventos de Notificacioes de Poliza
UPDATE A SET
    A.NOT_ObjetoIDTesis = B.NOT_idObj
FROM asurnet.dbo.NOTIFICACIONES A
    INNER JOIN (
    SELECT B.NOT_ID, B.NOT_idObj
    FROM asurnet.dbo.NOTIFICACIONES B
    WHERE B.NOT_Tipo = 7
    )
    B ON A.NOT_Id = B.NOT_Id;

-- Eventos de Notificaciones de Recibos
UPDATE A SET
    A.NOT_ObjetoIDTesis = B.IDTSS
FROM asurnet.dbo.NOTIFICACIONES A
    INNER JOIN (
    SELECT B.NOT_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NOT_idObj = C.IDTras AND C.TableID = 'Recibos'
    WHERE B.NOT_Tipo = 10
    )
    B ON A.NOT_Id = B.NOT_Id;

-- Eventos de Notificaciones de Siniestros
UPDATE A SET
    A.NOT_ObjetoIDTesis = B.IDTSS
FROM asurnet.dbo.NOTIFICACIONES A
    INNER JOIN (
    SELECT B.NOT_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NOT_idObj = C.IDTras AND C.TableID = 'Siniestros'
    WHERE B.NOT_Tipo = 13
    )
    B ON A.NOT_Id = B.NOT_Id;

-- Eventos de Notifaciones de Mediacion
UPDATE A SET
    A.NOT_ObjetoIDTesis = B.NOT_idObj
FROM asurnet.dbo.NOTIFICACIONES A
    INNER JOIN (
    SELECT B.NOT_ID, B.NOT_idObj
    FROM asurnet.dbo.NOTIFICACIONES B
    WHERE B.NOT_Tipo = 1000
    )
    B ON A.NOT_Id = B.NOT_Id;

-- Eventos de Notifaciones de Oportunidades
UPDATE A SET
    A.NOT_ObjetoIDTesis = B.NOT_idObj
FROM asurnet.dbo.NOTIFICACIONES A
    INNER JOIN (
    SELECT B.NOT_ID, B.NOT_idObj
    FROM asurnet.dbo.NOTIFICACIONES B
    WHERE B.NOT_Tipo = 160
    )
    B ON A.NOT_Id = B.NOT_Id;

-- Eventos de NotificacionesClientes de Clientes
UPDATE A SET
    A.NCLI_ObjetoIDTesis = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES A
INNER JOIN (
    SELECT B.NCLI_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NCLI_ObjId = C.IDTras AND C.TableID = 'Clientes'
    WHERE B.NCLI_TipoObj = 1
    )
    B ON A.NCLI_Id = B.NCLI_Id;

-- Eventos de NotificacionesClientes de Colaboradores
UPDATE A SET
    A.NCLI_ObjetoIDTesis = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES A
    INNER JOIN (
    SELECT B.NCLI_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NCLI_ObjId = C.IDTras AND C.TableID = 'Colaboradores'
    WHERE B.NCLI_TipoObj = 2
    )
    B ON A.NCLI_Id = B.NCLI_Id;

-- Eventos de NotificacionesClientes de Polizas
UPDATE A SET
    A.NCLI_ObjetoIDTesis = B.NCLI_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES A
    INNER JOIN (
    SELECT B.NCLI_ID,B.NCLI_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES B
    WHERE B.NCLI_TipoObj = 7
    )
    B ON A.NCLI_Id = B.NCLI_Id;

-- Eventos de NotificacionesClientes de Recibos
UPDATE A SET
    A.NCLI_ObjetoIDTesis = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES A
    INNER JOIN (
    SELECT B.NCLI_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NCLI_ObjId = C.IDTras AND C.TableID = 'Recibos'
    WHERE B.NCLI_TipoObj = 10
    )
    B ON A.NCLI_Id = B.NCLI_Id;

-- Eventos de NotificacionesClientes de Siniestros
UPDATE A SET
    A.NCLI_ObjetoIDTesis = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES A
    INNER JOIN (
    SELECT B.NCLI_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NCLI_ObjId = C.IDTras AND C.TableID = 'Siniestros'
    WHERE B.NCLI_TipoObj = 13
    )
    B ON A.NCLI_Id = B.NCLI_Id;

-- Eventos de NotificacionesClientes de Mediacion
UPDATE A SET
    A.NCLI_ObjetoIDTesis = B.NCLI_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES A
    INNER JOIN (
    SELECT B.NCLI_ID, B.NCLI_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES B
    WHERE B.NCLI_TipoObj = 1000
    )
    B ON A.NCLI_Id = B.NCLI_Id;

-- Eventos de NotificacionesClientes de Oportunidades
UPDATE A SET
    A.NCLI_ObjetoIDTesis = B.NCLI_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES A
    INNER JOIN (
    SELECT B.NCLI_ID, B.NCLI_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_CLIENTES B
    WHERE B.NCLI_TipoObj = 160
    )
    B ON A.NCLI_Id = B.NCLI_Id;
-- Eventos de NotificacionesColaboradores de Usuarios
UPDATE A SET
    A.USRTesis_Id = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_COLABORADORES A
    INNER JOIN (
    SELECT B.NCOL_Id,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_COLABORADORES B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.USR_Id = C.IDTras AND C.TableID = 'Usuarios'
    )
    B ON A.NCOL_Id = B.NCOL_Id;

-- Eventos de NotificacionesUsuarios de Clientes
UPDATE A SET
    A.NTU_ObjetoIDTesis = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS A
INNER JOIN (
    SELECT B.NTU_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NTU_ObjId = C.IDTras AND C.TableID = 'Clientes'
    WHERE B.NTU_TipoObj = 1
    )
    B ON A.NTU_Id = B.NTU_Id;

-- Eventos de NotificacionesUsuarios de Colaboradores
UPDATE A SET
    A.NTU_ObjetoIDTesis = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS A
    INNER JOIN (
    SELECT B.NTU_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NTU_ObjId = C.IDTras AND C.TableID = 'Colaboradores'
    WHERE B.NTU_TipoObj = 2
    )
    B ON A.NTU_Id = B.NTU_Id;

-- Eventos de NotificacionesUsuarios de Polizas
UPDATE A SET
    A.NTU_ObjetoIDTesis = B.NTU_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS A
    INNER JOIN (
    SELECT B.NTU_ID, B.NTU_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS B
    WHERE B.NTU_TipoObj = 7
    )
    B ON A.NTU_Id = B.NTU_Id;

-- Eventos de NotificacionesUsuarios de Recibos
UPDATE A SET
    A.NTU_ObjetoIDTesis = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS A
    INNER JOIN (
    SELECT B.NTU_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NTU_ObjId = C.IDTras AND C.TableID = 'Recibos'
    WHERE B.NTU_TipoObj = 10
    )
    B ON A.NTU_Id = B.NTU_Id;

-- Eventos de NotificacionesUsuarios de Siniestros
UPDATE A SET
    A.NTU_ObjetoIDTesis = B.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS A
    INNER JOIN (
    SELECT B.NTU_ID,C.IDTSS
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS B
    LEFT JOIN tssseg0001.dbo.IDTraspasos C ON B.NTU_ObjId = C.IDTras AND C.TableID = 'Siniestros'
    WHERE B.NTU_TipoObj = 13
    )
    B ON A.NTU_Id = B.NTU_Id;

-- Eventos de NotificacionesUsuarios de Mediacion
UPDATE A SET
    A.NTU_ObjetoIDTesis = B.NTU_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS A
    INNER JOIN (
    SELECT B.NTU_ID, B.NTU_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS B
    WHERE B.NTU_TipoObj = 1000
    )
    B ON A.NTU_Id = B.NTU_Id;

-- Eventos de NotificacionesUsuarios de Oportunidades
UPDATE A SET
    A.NTU_ObjetoIDTesis = B.NTU_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS A
    INNER JOIN (
    SELECT B.NTU_ID, B.NTU_ObjId
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS B
    WHERE B.NTU_TipoObj = 160
    )
    B ON A.NTU_Id = B.NTU_Id;

-- Eventos de Actualizar UsuarioOrigen y UsuarioDestino
UPDATE A
SET A.NTU_UsuarioOrigenTesis  = B.UsuarioOrigen,
    A.NTU_UsuarioDestinoTesis = B.UsuarioDestino
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS A
    INNER JOIN (
    SELECT B.NTU_Id,D.IDTSS AS UsuarioOrigen,E.IDTSS AS UsuarioDestino
    FROM asurnet.dbo.NOTIFICACIONES_USUARIOS B
    INNER JOIN tssseg0001.dbo.IDTraspasos D ON B.NTU_UsuarioOrigen = D.IDTras AND D.TableID = 'Usuarios'
    INNER JOIN tssseg0001.dbo.IDTraspasos E ON B.NTU_UsuarioDestino = E.IDTras AND E.TableID = 'Usuarios'
    )
    B
ON A.NTU_Id = B.NTU_Id;