
/* ELIMINAR ESTE SP Y VOLVERLO A CREAR */
delimiter //
CREATE PROCEDURE `findByBtcByNumeroContrato`(
	numeroContrato VARCHAR(500),
    idCategoriaPerfil VARCHAR(64),
    idUsuario int,
    flag_notest bit
)
BEGIN 
	declare Perfil  VARCHAR(64);
    
    IF idCategoriaPerfil='88e453f3-f9db-4b78-b329-b5095d2b6933' THEN
		SET Perfil = '8f8b8a2f-1ab4-43f4-b16b-daec8119c6e5';
	ELSE
		SET Perfil = idCategoriaPerfil;
	END IF;
    
    IF flag_notest = 0 THEN
		select  a.*, b.* ,c.*,d.id as idAplicaNbo
        from btc2 a 
			left join categoriacliente b on b.descripcion = a.normativaContrato 
            left join descuentodetalle c on c.idCategoriaCliente = b.id and c.idCategoriaPerfil = Perfil
            left join aplicarnbo2 d on a.numerocontrato = d.numerocontrato
		where a.numeroContrato = numeroContrato;
	else
		select  a.*, b.* ,c.*,d.id as idAplicaNbo
        from btc2 a 
			left join categoriacliente b on b.descripcion = a.normativaContrato 
            left join descuentodetalle c on c.idCategoriaCliente = b.id and c.idCategoriaPerfil = 'C20BF3AC-4536-41D6-B6BB-88076061B69B'
            left join aplicarnbo2 d on a.numerocontrato = d.numerocontrato
		where a.numeroContrato = numeroContrato;
	END IF;
    
	/*insert into ClienteBuscado values (default,@numeroContrato,@idUsuario,dbo.GetDatePE(),1);*/
END//
delimiter ;




DELIMITER //
CREATE PROCEDURE `getAllCampanasXCliente`(
	prmCodigoCliente VARCHAR(200)
)
BEGIN 
	select distinct b.* 
	from nbocampanaclientes a 
	inner join nbocampana b on a.idNboCampana=b.id
	where codigoCliente=prmCodigoCliente and a.estado=1  and b.estado=1 
	order by b.fechaCreacion desc;
END //
DELIMITER ;




DELIMITER //
CREATE PROCEDURE `getCampanasNboCliente`(
	prmCodigoCliente varchar(200),
    prmTipoProducto varchar(200),
    prmIdCampana varchar(64)
)
BEGIN 
	select distinct b.* 
    from nbocampanaclientes a
	inner join nbocampanadetalle b on b.idNboCampana=a.idNboCampana
	where a.idNboCampana = prmIdCampana  and codigoCliente = prmCodigoCliente and tipoProducto = prmTipoProducto and b.estado=1;
END //
DELIMITER ;



/* ELIMINAR ESTE SP Y VOLVERLO A CREAR */
CREATE PROCEDURE `GetInfoPdfTecnicoDetalle`(id varchar(64))
BEGIN
	select v.*,vd.*,p.descripcionOracle 
    from venta v 
    left join ventadetalle vd on v.id=vd.idVenta
	left join producto p on p.codigoOracle = vd.idProductoDetalle  
	where v.id=id and p.estado=1;
END //
DELIMITER ;