Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

750 lines
16 KiB

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DBGPortal_GetCommentActions]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[DBGPortal_GetCommentActions]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetAllSolutionData]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetAllSolutionData]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetContact]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetContact]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetContacts]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetContacts]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetDeliveryTypeBySolutionType]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetDeliveryTypeBySolutionType]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetModuleData]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetModuleData]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetModules]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetModules]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetProductData]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetProductData]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetProducts]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetProducts]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetSolutionBySolutionID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetSolutionBySolutionID]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetSolutionData]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetSolutionData]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetSolutionIDs]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetSolutionIDs]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetSolutionTypes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetSolutionTypes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetSolvedBucketsbySolutionID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetSolvedBucketsbySolutionID]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetTemplateData]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetTemplateData]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetTemplates]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetTemplates]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_GetiBucketValueByBucketID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_GetiBucketValueByBucketID]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_SetContact]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_SetContact]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_SetModuleData]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_SetModuleData]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_SetProductData]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_SetProductData]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_SetSolutionData]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_SetSolutionData]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SEP_SetTemplateData]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SEP_SetTemplateData]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE DBGPortal_GetCommentActions AS
SELECT * FROM crashdb3.dbo.CommentActions WHERE ActionID <= 5
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetAllSolutionData (
@solutionID int = 0,
@CrashType tinyint = 0
) AS
IF ( @SolutionID = 0 )
BEGIN
IF ( @CrashType = 1 )
BEGIN
select SolutionID, Lang, SolutionTypeName, ModuleName, TemplateName, ProductName, CompanyName, BugID from Solutionex as SX
left join SolutionTypes on SolutionType = SolutionTypeID
left join Templates as T on sx.TemplateID = T.TemplateID
left join Products as P on sx.ProductID = P.ProductID
left join Contacts as C on sx.ContactID = C.ContactID
left join Modules as M on sx.ModuleID = M.ModuleID
where SX.CrashType = 1
END
ELSE
BEGIN
select SolutionID, Lang, SolutionTypeName, ModuleName, TemplateName, ProductName, CompanyName, BugID from Solutionex as SX
left join SolutionTypes on SolutionType = SolutionTypeID
left join Templates as T on sx.TemplateID = T.TemplateID
left join Products as P on sx.ProductID = P.ProductID
left join Contacts as C on sx.ContactID = C.ContactID
left join Modules as M on sx.ModuleID = M.ModuleID
where SX.CrashType <> 1
END
END
ELSE
BEGIN
select SolutionID, Lang, SolutionTypeName, ModuleName, TemplateName, ProductName, CompanyName, BugID from Solutionex as SX
left join SolutionTypes on SolutionType = SolutionTypeID
left join Templates as T on sx.TemplateID = T.TemplateID
left join Products as P on sx.ProductID = P.ProductID
left join Contacts as C on sx.ContactID = C.ContactID
left join Modules as M on sx.ModuleID = M.ModuleID
WHERE SolutionID = @SolutionID
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetContact(
@ContactID int
)
AS
SELECT * FROM Contacts WHERE ContactID = @ContactID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE SEP_GetContacts
AS
SELECT ContactID, CompanyName FROM Contacts ORDER BY CompanyName
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetDeliveryTypeBySolutionType (
@SolutionTypeID int
) AS
SELECT DeliveryTypeID, DeliveryType FROM DeliveryTypeMap as M
inner join DeliveryTypes as D on D.DeliveryID = M.DeliveryTypeID
WHERE SolutionTypeID = @SolutionTypeID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetModuleData (
@ModuleID int
) AS
SELECT ModuleName FROM Modules WHERE ModuleID = @ModuleID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE SEP_GetModules
AS
SELECT ModuleID, ModuleName FROM Modules ORDER BY ModuleName
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetProductData (
@ProductID int
) AS
SELECT ProductName FROM Products WHERE ProductID = @ProductID order by productName
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE SEP_GetProducts
AS
SELECT ProductID, ProductName FROM Products ORDER BY ProductName
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetSolutionBySolutionID(
@SolutionID int
) AS
SELECT * from SolutionEx where SolutionID = @SolutionID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetSolutionData(
@TemplateID int,
@ContactID int,
@ProductID int,
@ModuleID int,
@Language nvarchar(4) = 'en'
) AS
IF ( @Language <> 'en' )
BEGIN
IF NOT EXISTS (
SELECT * FROM Templates where TemplateID = @TemplateID and Lang = @Language
)
SET @Language = 'en'
END
select
(select ProductName from Products where ProductID=@ProductID) as ProductName ,
(Select ModuleName from Modules where ModuleID = @ModuleID) as ModuleName,
(Select CompanyName from Contacts where ContactID = @ContactID) as CompanyName,
(Select CompanyMainPhone from Contacts where ContactID = @ContactID) as CompanyMainPhone,
(Select CompanyWebSite from Contacts where ContactID = @ContactID) as CompanyWebsite,
[Description]
from Templates
where TemplateID = @TemplateID and Lang=@Language
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetSolutionIDs
AS
SELECT SolutionID, SolutionID FROM SolutionEx ORDER BY SolutionID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetSolutionTypes
AS
SELECT SolutionTypeID, SolutionTypeName FROM SolutionTypes ORDER BY SolutionTypeID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE dbo.SEP_GetSolvedBucketsbySolutionID(
@SolutionID int
) AS
SELECT
BucketID,
SolutionID,
SolutionType
FROM
SolvedBuckets
WHERE
SolutionID = @SolutionID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetTemplateData (
@TemplateID int
) AS
SELECT Lang, TemplateName, [Description] FROM Templates WHERE TemplateID = @TemplateID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_GetTemplates
AS
SELECT TemplateID, TemplateName FROM Templates where lang='en' ORDER BY TemplateName
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE dbo.SEP_GetiBucketValueByBucketID(
@BucketID varchar(100)
) AS
SELECT iBucket from CrashDB2.dbo.BucketToInt where BucketID = @BucketID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_SetContact (
@ContactID int,
@CompanyName nvarchar(128),
@CompanyAddress1 nvarchar(64),
@CompanyAddress2 nvarchar(64),
@CompanyCity nvarchar(16),
@CompanyState nvarchar(4),
@CompanyZip nvarchar(16),
@CompanyMainPhone nvarchar(16),
@CompanySupportPhone nvarchar(16),
@CompanyFax nvarchar(16),
@CompanyWebSite nvarchar(128),
@ContactName nvarchar(32),
@ContactOccupation nvarchar(32),
@ContactAddress1 nvarchar(64),
@ContactAddress2 nvarchar(64),
@ContactCity nvarchar(16),
@ContactState nvarchar(4),
@ContactZip nvarchar(16),
@ContactPhone nvarchar(16),
@ContactEMail nvarchar(64)
) AS
IF EXISTS(SELECT * FROM Contacts WHERE ContactID = @ContactID)
BEGIN
UPDATE Contacts SET
CompanyName = @CompanyName,
CompanyAddress1 = @CompanyAddress1,
CompanyAddress2 = @CompanyAddress2,
CompanyCity = @CompanyCity,
CompanyState = @CompanyState,
CompanyZip = @CompanyZip,
CompanyMainPhone = @CompanyMainPhone,
CompanySupportPhone = @CompanySupportPhone,
CompanyFax = @CompanyFax,
CompanyWebSite = @CompanyWebSite,
ContactName = @ContactName,
ContactOccupation = @ContactOccupation,
ContactAddress1 = @contactAddress1,
ContactAddress2 = @ContactAddress2,
ContactCity = @ContactCity,
ContactState = @ContactState,
ContactZip = @ContactZip,
ContactPhone = @ContactPhone,
ContactEMail = @ContactEMail
WHERE
ContactID = @ContactID
SELECT @ContactID as ContactID
END
ELSE
BEGIN
INSERT INTO Contacts
(CompanyName, CompanyAddress1, CompanyAddress2, CompanyCity, CompanyState, CompanyZip,
CompanyMainPhone, CompanySupportPhone, CompanyFax, CompanyWebSite,
ContactName, ContactOccupation, ContactAddress1, ContactAddress2, ContactCity, ContactState, ContactZip,
ContactPhone, ContactEMail)
VALUES
(@CompanyName, @CompanyAddress1, @CompanyAddress2, @CompanyCity, @CompanyState, @CompanyZip,
@CompanyMainPhone, @CompanySupportPhone, @CompanyFax, @CompanyWebSite,
@ContactName, @ContactOccupation, @ContactAddress1, @ContactAddress2, @ContactCity, @ContactState, @ContactZip,
@ContactPhone, @ContactEMail)
SELECT @@Identity as ContactID
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_SetModuleData (
@ModuleID int,
@ModuleName nvarchar(128)
) AS
IF EXISTS (SELECT * FROM Modules WHERE ModuleID = @ModuleID)
BEGIN
UPDATE Modules SET
ModuleName = @ModuleName
WHERE
ModuleID = @ModuleID
SELECT @ModuleID as ModuleID
END
ELSE
BEGIN
INSERT INTO Modules
(ModuleName)
VALUES
(@ModuleName)
SELECT @@IDENTITY AS ModuleID
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_SetProductData (
@ProductID int,
@ProductName nvarchar(128)
) AS
IF EXISTS (SELECT * FROM Products WHERE ProductID = @ProductID)
BEGIN
UPDATE Products SET
ProductName = @ProductName
WHERE
ProductID = @ProductID
SELECT @ProductID as ProductID
END
ELSE
BEGIN
INSERT INTO Products
(ProductName)
VALUES
(@ProductName)
SELECT @@IDENTITY AS ProductID
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_SetSolutionData(
@SolutionID int,
@SolutionType tinyint,
@DeliveryType tinyint,
@SP tinyint = 0,
@TemplateID int,
@ProductID int,
@Description nvarchar(1024),
@ContactID int,
@ModuleID int,
@UserMode tinyint = 0
) AS
IF ( @SolutionID = 0 )
SELECT @SolutionID = MAX(SolutionID) + 1 FROM SolutionEX
IF EXISTS (SELECT * FROM SolutionEx WHERE SolutionID = @SolutionID)
UPDATE SolutionEx SET
SolutionType = @SolutionType,
DeliveryType = @DeliveryType,
SP = @SP,
TemplateID = @TemplateID,
ProductID = @ProductID,
[Description] = @Description,
ContactID = @ContactID,
ModuleID = @ModuleID
WHERE
SolutionID = @SolutionID
ELSE
INSERT INTO SolutionEx
(SolutionID, SolutionType, DeliveryType, SP, TemplateID, ProductID, [Description], ContactID, ModuleID )
VALUES
(@SolutionID, @SolutionType, @DeliveryType, @SP, @TemplateID, @ProductID, @Description, @ContactID, @ModuleID )
SELECT @SolutionID as SolutionID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE SEP_SetTemplateData (
@TemplateID int,
@TemplateName nvarchar(32),
@Description ntext,
@Lang varchar(5) = 'en'
) AS
DECLARE @NewID int
IF EXISTS (SELECT * FROM Templates WHERE TemplateID = @TemplateID )
BEGIN
IF EXISTS( SELECT * FROM Templates where TemplateID = @TemplateID and Lang = @Lang )
UPDATE Templates SET
TemplateName = @TemplateName,
Description = @Description
WHERE
TemplateID = @TemplateID and Lang = @Lang
ELSE
INSERT INTO Templates
(TemplateName, Description, Lang, TemplateID )
VALUES
(@TemplateName, @Description, @Lang, @TemplateID )
END
ELSE
BEGIN
SELECT @NewID = MAX(TemplateID)+1 from Templates
INSERT INTO Templates
(TemplateName, Description, Lang, TemplateID )
VALUES
(@TemplateName, @Description, @Lang, @NewID )
SELECT @NewID as TemplateID
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO