-- Insertar datos desde la agenda de Visual a Asurnet
SET IDENTITY_INSERT asurnet.dbo.AGENDA_USUARIOS ON;
-- Eventos de agenda relacionados con clientes
INSERT INTO asurnet.dbo.AGENDA_USUARIOS (
    AGN_ID, AGN_Fecha, AGN_Hora, AGN_Situacion, AGN_Prioridad, AGN_TipoObjeto, AGN_FC, AGN_FM,
AGN_Descripcion, AGN_AliasObjeto, AGN_ObjetoID, AGN_UsuarioDestino,
USR_Id_FC, USR_Id_FM
)
SELECT A.AGN_ID, A.AGN_Fecha, A.AGN_Hora, A.AGN_Situacion, A.AGN_Prioridad, A.AGN_TipoObjeto, A.AGN_FC, A.AGN_FM,
A.AGN_Descripcion, A.AGN_AliasObjeto,
ISNULL(B.IDTSS, '0') AS AGN_ObjetoID, C.IDTSS AS AGN_UsuarioDestino,
D.IDTSS AS USR_Id_FC, E.IDTSS AS USR_Id_FM
FROM vsegbas.dbo.AGENDA A
INNER JOIN tssseg0001.dbo.IDTraspasos B ON A.AGN_ObjetoID = B.IDTras AND B.TableID = 'Clientes'
INNER JOIN tssseg0001.dbo.IDTraspasos C ON A.AGN_UsuarioDestino = C.IDTras AND C.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos D ON A.USR_Id_FC = D.IDTras AND D.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos E ON A.USR_Id_FM = E.IDTras AND E.TableID = 'Usuarios'
WHERE A.AGN_TipoObjeto = 1;

-- Eventos de agenda relacionados con colaboradores
INSERT INTO asurnet.dbo.AGENDA_USUARIOS (
    AGN_ID, AGN_Fecha, AGN_Hora, AGN_Situacion, AGN_Prioridad, AGN_TipoObjeto, AGN_FC, AGN_FM,
AGN_Descripcion, AGN_AliasObjeto, AGN_ObjetoID, AGN_UsuarioDestino,
USR_Id_FC, USR_Id_FM
)
SELECT A.AGN_ID, A.AGN_Fecha, A.AGN_Hora, A.AGN_Situacion, A.AGN_Prioridad, A.AGN_TipoObjeto, A.AGN_FC, A.AGN_FM,
A.AGN_Descripcion, A.AGN_AliasObjeto,
ISNULL(B.IDTSS, '0') AS AGN_ObjetoID, C.IDTSS AS AGN_UsuarioDestino,
D.IDTSS AS USR_Id_FC, E.IDTSS AS USR_Id_FM
FROM vsegbas.dbo.AGENDA A
INNER JOIN tssseg0001.dbo.IDTraspasos B ON A.AGN_ObjetoID = B.IDTras AND B.TableID = 'Colaboradores'
INNER JOIN tssseg0001.dbo.IDTraspasos C ON A.AGN_UsuarioDestino = C.IDTras AND C.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos D ON A.USR_Id_FC = D.IDTras AND D.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos E ON A.USR_Id_FM = E.IDTras AND E.TableID = 'Usuarios'
WHERE A.AGN_TipoObjeto = 2;

-- Eventos de agenda relacionados con pólizas
INSERT INTO asurnet.dbo.AGENDA_USUARIOS (
    AGN_ID, AGN_Fecha, AGN_Hora, AGN_Situacion, AGN_Prioridad, AGN_TipoObjeto, AGN_FC, AGN_FM,
AGN_Descripcion, AGN_AliasObjeto, AGN_ObjetoID, AGN_UsuarioDestino,
USR_Id_FC, USR_Id_FM
)
SELECT A.AGN_ID, A.AGN_Fecha, A.AGN_Hora, A.AGN_Situacion, A.AGN_Prioridad, A.AGN_TipoObjeto, A.AGN_FC, A.AGN_FM,
A.AGN_Descripcion, A.AGN_AliasObjeto,
A.AGN_ObjetoID, C.IDTSS AS AGN_UsuarioDestino,
D.IDTSS AS USR_Id_FC, E.IDTSS AS USR_Id_FM
FROM vsegbas.dbo.AGENDA A
INNER JOIN tssseg0001.dbo.IDTraspasos C ON A.AGN_UsuarioDestino = C.IDTras AND C.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos D ON A.USR_Id_FC = D.IDTras AND D.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos E ON A.USR_Id_FM = E.IDTras AND E.TableID = 'Usuarios'
WHERE A.AGN_TipoObjeto = 7;

-- Eventos de agenda relacionados con recibos
INSERT INTO asurnet.dbo.AGENDA_USUARIOS (
    AGN_ID, AGN_Fecha, AGN_Hora, AGN_Situacion, AGN_Prioridad, AGN_TipoObjeto, AGN_FC, AGN_FM,
AGN_Descripcion, AGN_AliasObjeto, AGN_ObjetoID, AGN_UsuarioDestino,
USR_Id_FC, USR_Id_FM
)
SELECT A.AGN_ID, A.AGN_Fecha, A.AGN_Hora, A.AGN_Situacion, A.AGN_Prioridad, A.AGN_TipoObjeto, A.AGN_FC, A.AGN_FM,
A.AGN_Descripcion, A.AGN_AliasObjeto,
ISNULL(B.IDTSS, '0') AS AGN_ObjetoID, C.IDTSS AS AGN_UsuarioDestino,
D.IDTSS AS USR_Id_FC, E.IDTSS AS USR_Id_FM
FROM vsegbas.dbo.AGENDA A
INNER JOIN tssseg0001.dbo.IDTraspasos B ON A.AGN_ObjetoID = B.IDTras AND B.TableID = 'Recibos'
INNER JOIN tssseg0001.dbo.IDTraspasos C ON A.AGN_UsuarioDestino = C.IDTras AND C.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos D ON A.USR_Id_FC = D.IDTras AND D.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos E ON A.USR_Id_FM = E.IDTras AND E.TableID = 'Usuarios'
WHERE A.AGN_TipoObjeto = 10;

-- Eventos de agenda relacionados con siniestros
INSERT INTO asurnet.dbo.AGENDA_USUARIOS (
    AGN_ID, AGN_Fecha, AGN_Hora, AGN_Situacion, AGN_Prioridad, AGN_TipoObjeto, AGN_FC, AGN_FM,
AGN_Descripcion, AGN_AliasObjeto, AGN_ObjetoID, AGN_UsuarioDestino,
USR_Id_FC, USR_Id_FM
)
SELECT A.AGN_ID, A.AGN_Fecha, A.AGN_Hora, A.AGN_Situacion, A.AGN_Prioridad, A.AGN_TipoObjeto, A.AGN_FC, A.AGN_FM,
A.AGN_Descripcion, A.AGN_AliasObjeto,
ISNULL(B.IDTSS, '0') AS AGN_ObjetoID, C.IDTSS AS AGN_UsuarioDestino,
D.IDTSS AS USR_Id_FC, E.IDTSS AS USR_Id_FM
FROM vsegbas.dbo.AGENDA A
INNER JOIN tssseg0001.dbo.IDTraspasos B ON A.AGN_ObjetoID = B.IDTras AND B.TableID = 'Siniestros'
INNER JOIN tssseg0001.dbo.IDTraspasos C ON A.AGN_UsuarioDestino = C.IDTras AND C.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos D ON A.USR_Id_FC = D.IDTras AND D.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos E ON A.USR_Id_FM = E.IDTras AND E.TableID = 'Usuarios'
WHERE A.AGN_TipoObjeto = 13;

-- Eventos de agenda relacionados con cambios de mediación
INSERT INTO asurnet.dbo.AGENDA_USUARIOS (
    AGN_ID, AGN_Fecha, AGN_Hora, AGN_Situacion, AGN_Prioridad, AGN_TipoObjeto, AGN_FC, AGN_FM,
AGN_Descripcion, AGN_AliasObjeto, AGN_ObjetoID, AGN_UsuarioDestino,
USR_Id_FC, USR_Id_FM
)
SELECT A.AGN_ID, A.AGN_Fecha, A.AGN_Hora, A.AGN_Situacion, A.AGN_Prioridad, A.AGN_TipoObjeto, A.AGN_FC, A.AGN_FM,
A.AGN_Descripcion, A.AGN_AliasObjeto,
A.AGN_ObjetoID, C.IDTSS AS AGN_UsuarioDestino,
D.IDTSS AS USR_Id_FC, E.IDTSS AS USR_Id_FM
FROM vsegbas.dbo.AGENDA A
INNER JOIN tssseg0001.dbo.IDTraspasos C ON A.AGN_UsuarioDestino = C.IDTras AND C.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos D ON A.USR_Id_FC = D.IDTras AND D.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos E ON A.USR_Id_FM = E.IDTras AND E.TableID = 'Usuarios'
WHERE A.AGN_TipoObjeto = 1000;

-- Eventos de agenda relacionados con oportunidades
INSERT INTO asurnet.dbo.AGENDA_USUARIOS (
    AGN_ID, AGN_Fecha, AGN_Hora, AGN_Situacion, AGN_Prioridad, AGN_TipoObjeto, AGN_FC, AGN_FM,
AGN_Descripcion, AGN_AliasObjeto, AGN_ObjetoID, AGN_UsuarioDestino,
USR_Id_FC, USR_Id_FM
)
SELECT A.AGN_ID, A.AGN_Fecha, A.AGN_Hora, A.AGN_Situacion, A.AGN_Prioridad, A.AGN_TipoObjeto, A.AGN_FC, A.AGN_FM,
A.AGN_Descripcion, A.AGN_AliasObjeto,
A.AGN_ObjetoID, C.IDTSS AS AGN_UsuarioDestino,
D.IDTSS AS USR_Id_FC, E.IDTSS AS USR_Id_FM
FROM vsegbas.dbo.AGENDA A
INNER JOIN tssseg0001.dbo.IDTraspasos C ON A.AGN_UsuarioDestino = C.IDTras AND C.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos D ON A.USR_Id_FC = D.IDTras AND D.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos E ON A.USR_Id_FM = E.IDTras AND E.TableID = 'Usuarios'
WHERE A.AGN_TipoObjeto = 160;

-- Eventos de agenda genéricos
INSERT INTO asurnet.dbo.AGENDA_USUARIOS (
    AGN_ID, AGN_Fecha, AGN_Hora, AGN_Situacion, AGN_Prioridad, AGN_TipoObjeto, AGN_FC, AGN_FM,
AGN_Descripcion, AGN_AliasObjeto, AGN_ObjetoID, AGN_UsuarioDestino,
USR_Id_FC, USR_Id_FM
)
SELECT A.AGN_ID, A.AGN_Fecha, A.AGN_Hora, A.AGN_Situacion, A.AGN_Prioridad, A.AGN_TipoObjeto, A.AGN_FC, A.AGN_FM,
A.AGN_Descripcion, A.AGN_AliasObjeto,
'0' AS AGN_ObjetoID, C.IDTSS AS AGN_UsuarioDestino,
D.IDTSS AS USR_Id_FC, E.IDTSS AS USR_Id_FM
FROM vsegbas.dbo.AGENDA A
INNER JOIN tssseg0001.dbo.IDTraspasos C ON A.AGN_UsuarioDestino = C.IDTras AND C.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos D ON A.USR_Id_FC = D.IDTras AND D.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos E ON A.USR_Id_FM = E.IDTras AND E.TableID = 'Usuarios'
WHERE A.AGN_TipoObjeto = 99;

-- Eventos de agenda sin tipo de objeto
INSERT INTO asurnet.dbo.AGENDA_USUARIOS (
    AGN_ID, AGN_Fecha, AGN_Hora, AGN_Situacion, AGN_Prioridad, AGN_TipoObjeto, AGN_FC, AGN_FM,
AGN_Descripcion, AGN_AliasObjeto, AGN_ObjetoID, AGN_UsuarioDestino,
USR_Id_FC, USR_Id_FM
)
SELECT A.AGN_ID, A.AGN_Fecha, A.AGN_Hora, A.AGN_Situacion, A.AGN_Prioridad, A.AGN_TipoObjeto, A.AGN_FC, A.AGN_FM,
A.AGN_Descripcion, A.AGN_AliasObjeto,
NULL AS AGN_ObjetoID, C.IDTSS AS AGN_UsuarioDestino,
D.IDTSS AS USR_Id_FC, E.IDTSS AS USR_Id_FM
FROM vsegbas.dbo.AGENDA A
INNER JOIN tssseg0001.dbo.IDTraspasos C ON A.AGN_UsuarioDestino = C.IDTras AND C.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos D ON A.USR_Id_FC = D.IDTras AND D.TableID = 'Usuarios'
INNER JOIN tssseg0001.dbo.IDTraspasos E ON A.USR_Id_FM = E.IDTras AND E.TableID = 'Usuarios'
WHERE A.AGN_TipoObjeto IS NULL;

SET IDENTITY_INSERT asurnet.dbo.AGENDA_USUARIOS OFF;