Create procedure [dbo].[PMP_GetActivityType]
@Role AS VARCHAR(200)=''
as
begin
IF (UPPER(@Role) = UPPER('Vendors') OR UPPER(@Role) = UPPER('Vendor'))
BEGIN
DECLARE @Rule1 INT
SELECT @Rule1 = RuleId FROM PMP_BusinessRules WHERE RuleId = '11'
IF @@rowcount > 0
BEGIN
SELECT DISTINCT ET.Eventtype_Id, ET.Type_Name
FROM PMP_EventType AS ET LEFT OUTER JOIN PMP_BusinessRules AS BR ON ET.Eventtype_Id = BR.FromId
WHERE RuleId = '11' AND Status = 1
END
ELSE
BEGIN
SELECT DISTINCT ET.Eventtype_Id, ET.Type_Name
FROM PMP_EventType AS ET LEFT OUTER JOIN PMP_BusinessRules AS BR ON ET.Eventtype_Id = BR.FromId
WHERE Status = 1
END
END
ELSE
BEGIN
select Eventtype_Id,Type_Name as ActivityType
from PMP_EventType where Status=1
order by Type_Name
END
end
----------------------------------------------- 2 -------------------------------------------
Create PROCEDURE [dbo].[PMP_GetEventType]
(
@Eventtypeid INT=0,
@Role AS VARCHAR(200)=''
)
AS
BEGIN
IF (@Eventtypeid <> '0')
BEGIN
IF (UPPER(@Role) = UPPER('Vendors') OR UPPER(@Role) = UPPER('Vendor'))
BEGIN
DECLARE @Rule1 INT
SELECT @Rule1 = RuleId FROM PMP_BusinessRules WHERE RuleId = '11'
IF @@rowcount > 0
BEGIN
SELECT DISTINCT ET.Eventtype_Id, ET.Type_Name
FROM PMP_EventType AS ET LEFT OUTER JOIN PMP_BusinessRules AS BR ON ET.Eventtype_Id = BR.FromId
where RuleId = '11' AND Status = 1
END
ELSE
BEGIN
SELECT DISTINCT ET.Eventtype_Id, ET.Type_Name
FROM PMP_EventType AS ET LEFT OUTER JOIN PMP_BusinessRules AS BR ON ET.Eventtype_Id = BR.FromId
WHERE Status = 1
END
END
ELSE
BEGIN
SELECT Eventtype_Id, [Type_Name]
FROM PMP_EventType
WHERE Eventtype_Id = @Eventtypeid
AND Status = 1
Order by OrderID
END
END
ELSE
BEGIN
IF (UPPER(@Role) = UPPER('Vendors') OR UPPER(@Role) = UPPER('Vendor'))
BEGIN
DECLARE @Rule2 INT
SELECT @Rule2 = RuleId FROM PMP_BusinessRules WHERE RuleId = '11'
IF @@rowcount > 0
BEGIN
SELECT DISTINCT ET.Eventtype_Id, ET.Type_Name
FROM PMP_EventType AS ET LEFT OUTER JOIN PMP_BusinessRules AS BR ON ET.Eventtype_Id = BR.FromId
where RuleId = '11' AND Status = 1
END
ELSE
BEGIN
SELECT DISTINCT ET.Eventtype_Id, ET.Type_Name
FROM PMP_EventType AS ET LEFT OUTER JOIN PMP_BusinessRules AS BR ON ET.Eventtype_Id = BR.FromId
WHERE Status = 1
END
END
ELSE
BEGIN
SELECT Eventtype_Id, [Type_Name]
FROM PMP_EventType
WHERE Status = 1
Order by OrderID
END
END
END