USE EnVisage
GO

ALTER PROCEDURE [dbo].[sp_DeleteScenario] (@aScenarioOID uniqueidentifier) AS

	BEGIN

	

		BEGIN TRANSACTION



		--SA. ENV-885. Remove links to the template, if the scenario, we are going to delete, is a template

		update dbo.Scenario set TemplateId = null where TemplateId = @aScenarioOID



		delete from dbo.TeamAllocation where ScenarioId = @aScenarioOID

		delete from dbo.Team2Scenario where ScenarioId = @aScenarioOID

		delete from dbo.CostSaving where ScenarioId = @aScenarioOID --SA. ENV-885

		delete from dbo.PeopleResourceAllocation where ScenarioId = @aScenarioOID --SA. ENV-885

		delete from dbo.Scenario2Group where ScenarioId = @aScenarioOID --SA. ENV-885

		delete from Note where ParentId = @aScenarioOID

		delete from Rate where ParentId = @aScenarioOID

		delete from ScenarioDetail where ScenarioDetail.ParentID = @aScenarioOID

		delete from ScenarioAccess where ScenarioAccess.ParentId = @aScenarioOID

		delete from Scenario where id = @aScenarioOID



		COMMIT TRANSACTION 

END