-- Insertar datos que no están en Te-sis de Clientes en CLIENTES de Asurnet
-- Estos clientes no están en Fusion, por lo tanto para añadir esos campos hay que insertar los registros
INSERT INTO asurnet.dbo.CLIENTES
(CLI_PersContactoNombre, CLI_PersContactoApell1, CLI_PersContactoApell2, CLI_DiaPago, CLI_DiaPago2, CLI_CadCarnet, CLI_Estado, CobID,
EJE_IdTesis, CLI_IdTesis, CLI_CambiarPass, CLI_VerRelaciones, CLI_Anulado, CLI_ContadorApp, CLI_ContadorWeb  )
SELECT A.CLI_PersContactoNombre, A.CLI_PersContactoApell1, A.CLI_PersContactoApell2, A.CLI_DiaPago, A.CLI_DiaPago2, A.CLI_CadCarnet, A.CLI_Estado,
CASE D.GES_Tipo
WHEN 1 THEN 'CAE'
WHEN 4 THEN 'CAE'
WHEN 2 THEN 'CAB'
WHEN 3 THEN 'CCO'
WHEN 5 THEN 'CDC'
WHEN 6 THEN 'CAC'
ELSE NULL
END AS CobID,
E.IDTSS AS EJE_IdTesis,
C.IDTSS As CLI_IdTesis,
0 AS CLI_CambiarPass,
0 AS CLI_VerRelaciones,
0 AS CLI_Anulado,
0 AS CLI_ContadorApp,
0 AS CLI_ContadorWeb
FROM vsegbas.dbo.CLIENTES A
LEFT JOIN asurnet.dbo.CLIENTES B ON A.Cli_Id = B.Cli_Id
INNER JOIN (
	SELECT * FROM tssseg0001.dbo.IDTraspasos
	WHERE TableID = 'Clientes'
) C ON A.Cli_Id = C.IdTras
LEFT JOIN vsegbas.dbo.GESTORESDECOBRO D ON A.GES_Id = D.GES_Id
LEFT JOIN tssseg0001.dbo.IDTraspasos E ON A.EJE_ID = E.IdTras AND E.TableID = 'Ejecutivos'
WHERE B.Cli_Id IS NULL;

-- Actualizar datos que no están en Te-sis de clientes en CLIENTES de Asurnet
-- Estos clientes ya existen en Fusion, por eso se actualizan los campos
UPDATE A
SET A.CLI_PersContactoNombre = B.CLI_PersContactoNombre,
A.CLI_PersContactoApell1 = B.CLI_PersContactoApell1,
A.CLI_PersContactoApell2 = B.CLI_PersContactoApell2,
A.CLI_DiaPago = B.CLI_DiaPago,
A.CLI_DiaPago2 = B.CLI_DiaPago2,
A.CLI_CadCarnet = B.CLI_CadCarnet,
A.CLI_Estado = B.CLI_Estado,
A.CobID = B.CobID,
A.EJE_IdTesis = B.EJE_IdTesis,
A.CLI_IdTesis = B.CLI_IdTesis
FROM asurnet.dbo.CLIENTES A
INNER JOIN (
	SELECT B.Id, A.CLI_PersContactoNombre, A.CLI_PersContactoApell1, A.CLI_PersContactoApell2, A.CLI_DiaPago, A.CLI_DiaPago2, A.CLI_CadCarnet, A.CLI_Estado,
	CASE D.GES_Tipo
    WHEN 1 THEN 'CAE'
    WHEN 4 THEN 'CAE'
    WHEN 2 THEN 'CAB'
    WHEN 3 THEN 'CCO'
    WHEN 5 THEN 'CDC'
    WHEN 6 THEN 'CAC'
    ELSE NULL
    END AS CobID,
    E.IDTSS AS EJE_IdTesis,
	C.IDTSS AS CLI_IdTesis
	FROM vsegbas.dbo.CLIENTES A
	INNER JOIN asurnet.dbo.CLIENTES B ON A.Cli_Id = B.Cli_Id
	INNER JOIN (
		SELECT * FROM tssseg0001.dbo.IDTraspasos
		WHERE TableID = 'Clientes'
	) C ON A.CLI_Id = C.IdTras
    LEFT JOIN vsegbas.dbo.GESTORESDECOBRO D ON A.GES_Id = D.GES_Id
    LEFT JOIN tssseg0001.dbo.IDTraspasos E ON A.EJE_ID = E.IdTras AND E.TableID = 'Ejecutivos'
) B ON A.Id = B.Id;

-- Insetar datos en la nueva tabla VALORES de Asurnet
SET IDENTITY_INSERT asurnet.dbo.VALORES ON;
INSERT INTO asurnet.dbo.VALORES
(VAL_Id, VAL_Descripcion, CPT_Id, VAL_Orden)
SELECT VAL_Id, VAL_Descripcion, CPT_Id, VAL_Orden
FROM vsegbas.dbo.VALORES
SET IDENTITY_INSERT asurnet.dbo.VALORES OFF;

-- Insetar datos en la nueva tabla clicrit de Asurnet
INSERT INTO asurnet.dbo.clicrit
(CLI_Id, CPT_Id, VAL_Id)
SELECT B.IDTSS AS CLI_Id, A.CPT_Id, A.VAL_Id
FROM vsegbas.dbo.clicrit A
INNER JOIN tssseg0001.dbo.IDTraspasos B
ON A.CLI_Id = B.IDTras AND B.TableID = 'Clientes';
