spGetAppealEmailStatus

Parameters

Parameter Parameter Type Mode Description
@AppealID int IN

Definition

Copy


        CREATE PROCEDURE [dbo].[spGetAppealEmailStatus]
@AppealID int

as

DECLARE @HasMail bit
DECLARE @HasSentTest bit
DECLARE @HasTargetLists bit

SET @HasSentTest = 0
SET @HasTargetLists  = 0
SET @HasMail = 0

IF EXISTS(SELECT NULL FROM EmailProjectAppeal_EmailList epael 
          INNER JOIN EmailProjectAppeal_ListEmail epale on epael.[ID] = epale.[EmailProjectAppealListID]
          WHERE epael.EmailProjectAppealID = @AppealID AND epael.Deleted = 0 AND epale.Deleted = 0)
    SET @HasMail = 1

IF EXISTS(SELECT NULL FROM EmailJob ej
          INNER JOIN Email e on ej.EmailID = e.[ID]
          INNER JOIN EmailProjectAppeal_ListEmail epale on e.ProjectAppealListEmailID = epale.[ID]
          INNER JOIN EmailProjectAppeal_EmailList epael on epael.[ID] = epale.[EmailProjectAppealListID]
          WHERE epael.EmailProjectAppealID = @AppealID AND 
          e.[Type] = 7 AND epale.Deleted = 0 AND epael.[Deleted] = 0)
   SET @HasSentTest = 1

IF EXISTS(SELECT NULL FROM EmailProjectAppeal_EmailList epae inner join EmailList el
on epae.EmailListID = el.ID WHERE epae.EmailProjectAppealID = @AppealID AND epae.AppealListType = 1 AND epae.Deleted = 0 AND el.AcquiredStatus = 1)
    SET @HasTargetLists = 1

SELECT @HasMail as HasEmails, @HasSentTest as HasSentTestMail, @HasTargetLists as HasTargetLists