亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? createtasklistdbsql7.sql

?? 該項目管理系統可對項目的過程進行管理和控制
?? SQL
?? 第 1 頁 / 共 4 頁
字號:

-- =============================================
-- TaskList_GetUserTaskLists
-- =============================================
-- Retrieves a list of task lists that this user belongs to
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetUserTaskLists' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetUserTaskLists
GO

CREATE PROCEDURE TaskList_GetUserTaskLists
	@Username VarChar(20),
	@PasswordHash VarChar(50),
	@UserToLookUpID int
AS
DECLARE @CurrentUserID int, @IsAdministrator Bit
SET @CurrentUserID = NULL

--Check to make sure this is a valid user, and that they are looking up their own 
--properties, or this user has Administrator priviledges
SELECT @CurrentUserID=ID, @IsAdministrator = IsAdministrator
FROM TaskListUsers 
WHERE Username = @Username AND PasswordHash = @PasswordHash;

IF (@CurrentUserID IS NULL) RETURN 1; --Invalid user
IF (@CurrentUserID != @UserToLookUpID AND @IsAdministrator = 0) Return 1; --Invalid user

	SELECT TaskListNames.ID AS TaskListID, 
				 TaskListNames.[Name] AS TaskListName
	FROM TaskListUsers
	LEFT JOIN TaskListAssignments ON TaskListAssignments.UserID = TaskListUsers.ID
	LEFT JOIN TaskListNames ON TaskListNames.ID = TaskListAssignments.TaskListID
	WHERE TaskListUsers.ID = @UserToLookUpID AND TaskListNames.ID IS NOT NULL AND TaskListNames.Name IS NOT NULL
  ORDER BY TaskListNames.[Name] ASC
	
	

GO

-- =============================================
-- TaskList_LogUserInFromCookie
-- =============================================
-- Returns a user id if this is a valid user
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_LogUserInFromCookie' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_LogUserInFromCookie
GO

CREATE PROCEDURE TaskList_LogUserInFromCookie
	@Username VarChar(20)
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = NULL

	SELECT @CurrentUserID=ID
	FROM TaskListUsers 
	WHERE Username = @Username

	IF (@CurrentUserID IS NULL)
		RETURN 1; --Invalid user
	ELSE
		SELECT @CurrentUserID

GO

-- =============================================
-- TaskList_ModifyUser
-- =============================================
-- Allows an administrator user to change a user's properties
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_ModifyUser' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_ModifyUser
GO

CREATE PROCEDURE TaskList_ModifyUser
	@Username VarChar(20),
	@PasswordHash VarChar(50),
	@OldUserName VarChar(20),
	@NewUserName VarChar(20),
	@OldPasswordHash VarChar(50),
	@NewPasswordHash VarChar(50),
  @IsManager Bit,
  @IsAdministrator Bit
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = NULL

--Make sure this is a valid user, and that they have administrator priviledeges
SELECT @CurrentUserID=ID
FROM TaskListUsers 
WHERE Username = @Username AND PasswordHash = @PasswordHash AND IsAdministrator = 1;

IF (@CurrentUserID IS NULL) RETURN 1; --Invalid user

UPDATE TaskListUsers SET 
  Username = @NewUserName, 
  PasswordHash = @NewPasswordHash,
  IsAdministrator = @IsAdministrator,
  IsManager = @IsManager
WHERE Username = @OldUserName AND PasswordHash = @OldPasswordHash;

IF @@Error <> 0 Return 1;
IF @@RowCount <> 0 Return 1;

GO

-- =============================================
-- TaskList_RemoveUserFromTaskList
-- =============================================
-- Removes a user from the list of authorized users for the task list ID specified
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_RemoveUserFromTaskList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_RemoveUserFromTaskList
GO

CREATE PROCEDURE TaskList_RemoveUserFromTaskList
	@Username VarChar(20),
	@PasswordHash VarChar(50),
	@UserID int,
	@TaskListID int
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = NULL

--Check to make sure that this is a valid user, and that they have manager priviledges
SELECT @CurrentUserID=ID
FROM TaskListUsers 
WHERE Username = @Username AND PasswordHash = @PasswordHash AND IsManager = 1;

IF (@CurrentUserID IS NULL) RETURN 1; --Invalid user

DELETE FROM TaskListAssignments WHERE UserID = @UserID AND TaskListID = @TaskListID

GO

-- =============================================
-- TaskList_RenameTaskList
-- =============================================
-- Renames an existing task list
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_RenameTaskList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_RenameTaskList
GO

CREATE PROCEDURE TaskList_RenameTaskList
	@Username VarChar(20),
	@PasswordHash VarChar(50),
	@TaskListID int,
	@NewName VarChar(255)
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = NULL

--Make sure that this user is a valid user, and that they have Manager priviledges
SELECT @CurrentUserID=ID
FROM TaskListUsers 
WHERE Username = @Username AND PasswordHash = @PasswordHash AND IsManager = 1;

IF (@CurrentUserID IS NULL)
	RETURN 1; --Invalid user

UPDATE TaskListNames SET [Name] = @NewName WHERE [ID] = @TaskListID;
IF @@Error <> 0 Return 1;

GO

-- =============================================
-- TaskList_SetNumberOfItemsToDisplayPerPage
-- =============================================
-- Retrieves the number of task list items to display per page on the task list 
-- for the user specified
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_SetNumberOfItemsToDisplayPerPage' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_SetNumberOfItemsToDisplayPerPage
GO

CREATE PROCEDURE TaskList_SetNumberOfItemsToDisplayPerPage
	@Username VarChar(20),
  @PasswordHash VarChar(50),
  @NumberOfItems VarChar(20)
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = NULL

SELECT @CurrentUserID = ID FROM TaskListUsers WHERE Username = @Username AND PasswordHash = @PasswordHash
IF (@CurrentUserID IS NULL) Return 1;

UPDATE TaskListUsers SET ItemsToDisplay = @NumberOfItems WHERE ID = @CurrentUserID;

GO

-- =============================================
-- TaskList_UpdateCategory
-- =============================================
-- creating the store procedure
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_UpdateCategory' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_UpdateCategory
GO

CREATE PROCEDURE TaskList_UpdateCategory
	@CategoryID int,
  @Description VarChar(25),
  @IconUrl VarChar(500)
AS

UPDATE TaskListCategories SET
  Description = @Description,
  IconUrl = @IconUrl
WHERE ID = @CategoryID;

GO

-- =============================================
-- TaskList_UpdateNotificationEmail
-- =============================================
-- creating the store procedure
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_UpdateNotificationEmail' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_UpdateNotificationEmail
GO

CREATE PROCEDURE TaskList_UpdateNotificationEmail
	@Username VarChar(20),
  @PasswordHash VarChar(50),
  @NotificationEmail VarChar(5000)
AS
DECLARE @UserID int

SELECT @UserID = ID FROM TaskListUsers WHERE
  Username = @Username AND PasswordHash = @PasswordHash AND IsAdministrator = 1

IF @UserID > 0
BEGIN
  DELETE FROM TaskListNotification;
  INSERT INTO TaskListNotification
  (NotificationEmail)
  VALUES
  (@NotificationEmail)
  END
ELSE
  Return(-1);
GO

-- =============================================
-- TaskList_UpdateSortOrderPreferences
-- =============================================
-- Changes sort order preferences for a user
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_UpdateSortOrderPreferences' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_UpdateSortOrderPreferences
GO

CREATE PROCEDURE TaskList_UpdateSortOrderPreferences
 	@Username VarChar(50), 
  @PasswordHash VarChar(50),
  @StatusID int, 
  @SortOrder Int
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = null

SELECT @CurrentUserID = ID FROM TaskListUsers WHERE Username = @Username AND PasswordHash = @PasswordHash

IF (@CurrentUserID IS NULL) Return 1;

--Okay now update their sort order
UPDATE TaskListSortOrderPreferences SET SortOrder = @SortOrder
WHERE UserID = @CurrentUserID AND StatusID = @StatusID

GO

-- =============================================
-- TaskList_UpdateStatusType
-- =============================================
-- creating the store procedure
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_UpdateStatusType' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_UpdateStatusType
GO

CREATE PROCEDURE TaskList_UpdateStatusType
  @StatusID int,
	@Description VarChar(25),
  @StatusFontFlags VarChar(500)
AS

UPDATE TaskListStatus SET
  StatusDescription = @Description,
  StatusFontFlags = @StatusFontFlags
WHERE ID = @StatusID;

GO

-- =============================================
-- TaskList_UpdateUserNotification
-- =============================================
-- creating the store procedure
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_UpdateUserNotification' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_UpdateUserNotification
GO

CREATE PROCEDURE TaskList_UpdateUserNotification
	@Username VarChar(20),
  @PasswordHash VarChar(50),
  @ShouldNotify bit,
  @NotifyPeriod int
AS

UPDATE TaskListUsers SET ShouldNotify = @ShouldNotify, NotifyPeriod = @NotifyPeriod, LastNotified = GetDate()
WHERE Username = @Username AND PasswordHash = @PasswordHash;

GO

 CREATE  UNIQUE  CLUSTERED  INDEX [IX_TaskListAssignments] ON [dbo].[TaskListAssignments]([ID]) ON [PRIMARY]
GO

 CREATE  UNIQUE  CLUSTERED  INDEX [IX_TaskListItems] ON [dbo].[TaskListItems]([ID]) ON [PRIMARY]
GO

 CREATE  UNIQUE  CLUSTERED  INDEX [IX_TaskListNames] ON [dbo].[TaskListNames]([ID]) ON [PRIMARY]
GO

 CREATE  UNIQUE  CLUSTERED  INDEX [IX_TaskListUsers] ON [dbo].[TaskListUsers]([ID]) ON [PRIMARY]
GO

ALTER TABLE [dbo].[TaskListAssignments] ADD 
	CONSTRAINT [FK_TaskListAssignments_TaskListNames] FOREIGN KEY 
	(
		[TaskListID]
	) REFERENCES [dbo].[TaskListNames] (
		[ID]
	),
	CONSTRAINT [FK_TaskListAssignments_TaskListUsers] FOREIGN KEY 
	(
		[UserID]
	) REFERENCES [dbo].[TaskListUsers] (
		[ID]
	)
GO

ALTER TABLE [dbo].[TaskListItems] ADD 
	CONSTRAINT [FK_TaskListItems_TaskListNames] FOREIGN KEY 
	(
		[TaskListID]
	) REFERENCES [dbo].[TaskListNames] (
		[ID]
	)
GO

go

--Now update the TaskListStatus table with our default status values
INSERT INTO TaskListStatus (StatusDescription, StatusValue, StatusFontFlags, DefaultSortOrder)
VALUES ('In Progress', 3, '<Font Style="font=style: italic; color: Green">', 0)
GO
INSERT INTO TaskListStatus (StatusDescription, StatusValue, StatusFontFlags, DefaultSortOrder)
VALUES ('Open', 0, '<Font Style="font-style: italic">', 1)
GO
INSERT INTO TaskListStatus (StatusDescription, StatusValue, StatusFontFlags, DefaultSortOrder)
VALUES ('Indeterminate', 4, '<Font Style="font-style: italic; color: Blue">', 2)
GO
INSERT INTO TaskListStatus (StatusDescription, StatusValue, StatusFontFlags, DefaultSortOrder)
VALUES ('Hold', 2, '<Font Style="font-style: italic; color: Gray">', 3)
GO
INSERT INTO TaskListStatus (StatusDescription, StatusValue, StatusFontFlags, DefaultSortOrder)
VALUES ('Closed', 1, '<Font Style="font-style: italic; text-decoration: line-through">', 4)
GO

--Now create our default Categories
INSERT INTO TaskListCategories (Description, IconUrl)
VALUES ('General', 'images/task.gif')
GO
INSERT INTO TaskListCategories (Description, IconUrl)
VALUES ('Information', 'images/info.gif')
GO

--Now create our Administrator user (creates an administrator user with the password "newpass")
INSERT INTO TaskListUsers (Username, PasswordHash, IsAdministrator, IsManager, StartupViewOption, StartupViewArgument, ItemsToDisplay, ShouldNotify, NotifyPeriod, LastNotified)
VALUES ('administrator', 'E6053EB8D35E02AE40BEEEACEF203C1A', 1, 1, 'LastTaskList',2,'All',0,24,GetDate())

DECLARE @AdministratorUserID int
SET @AdministratorUserID = @@Identity;

--Now create our default task list ("General Task List")
EXEC TaskList_CreateTaskList 'administrator', 'E6053EB8D35E02AE40BEEEACEF203C1A', 'General Task List';

--Now assign administrator to that task list
INSERT INTO TaskListAssignments (UserID, TaskListID)
(SELECT Min(TaskListUsers.ID) AS UserID, 
				Min(TaskListNames.ID) AS TaskListID 
 FROM TaskListUsers, TaskListNames);

--Now set up the administrator user's filter and sort order
INSERT INTO TaskListSortOrderPreferences (UserID, StatusID, SortOrder)
SELECT @AdministratorUserID, TaskListStatus.ID, TaskListStatus.DefaultSortOrder 
FROM TaskListStatus;

INSERT INTO TaskListStatusShowPreferences (UserID, StatusID)
SELECT UserID, StatusID 
FROM TaskListSortOrderPreferences 
WHERE UserID = @AdministratorUserID;
GO

use master

GO

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品少妇一区二区三区在线播放| 18成人在线观看| 亚洲国产岛国毛片在线| 亚洲精品成a人| 国产精品一二三四区| 91久久精品午夜一区二区| 久久这里只有精品视频网| 亚洲女与黑人做爰| 国产精品一级在线| 91精品国产欧美一区二区成人| 国产精品久久久久久一区二区三区 | 日本一区二区免费在线观看视频| 亚洲猫色日本管| 国产成人99久久亚洲综合精品| 制服丝袜亚洲播放| 一区二区三区在线视频观看58| 成人综合在线观看| 久久综合久久久久88| 视频一区视频二区中文| 91福利在线观看| 亚洲色图一区二区| 成人免费视频一区| 欧美激情艳妇裸体舞| 国产精品一区二区在线看| 日韩精品一区二区三区视频| 亚洲福利视频一区二区| 在线一区二区视频| 亚洲欧美另类小说视频| av动漫一区二区| 国产精品视频yy9299一区| 国内精品伊人久久久久av影院| 日韩视频免费观看高清完整版在线观看| 亚洲精品乱码久久久久久黑人| 97久久超碰国产精品| 自拍偷拍亚洲激情| 91黄视频在线观看| 亚洲综合一区二区| 欧美三级电影网站| 香蕉久久夜色精品国产使用方法 | 91精品国产福利| 日本中文在线一区| 精品欧美一区二区三区精品久久 | 精品成人一区二区| 激情五月婷婷综合网| 欧美精品一区二区高清在线观看| 国产综合色精品一区二区三区| 日韩视频在线一区二区| 久久99精品久久久| 国产无一区二区| 91网站最新网址| 亚洲va国产天堂va久久en| 日韩视频免费观看高清完整版在线观看 | 97超碰欧美中文字幕| 欧美α欧美αv大片| 国产黄色精品网站| 日本一区二区三区免费乱视频 | 91精品一区二区三区久久久久久| 亚洲国产精品欧美一二99| 欧美午夜免费电影| 视频一区免费在线观看| 欧美一级专区免费大片| 精品一区二区在线播放| 久久久国产精品不卡| 99久久免费国产| 亚洲.国产.中文慕字在线| 精品国产乱码久久久久久免费| 国产精品69毛片高清亚洲| 亚洲欧美激情小说另类| 欧美日韩精品一区二区三区| 国产美女久久久久| 亚洲视频在线一区观看| 欧美卡1卡2卡| 丁香婷婷综合五月| 午夜精品久久久久久| 欧美成人免费网站| 91在线视频观看| 午夜精品成人在线视频| 国产亚洲综合色| 欧美区在线观看| av网站一区二区三区| 免费不卡在线观看| 亚洲乱码精品一二三四区日韩在线 | 国产精品久久三| 欧美放荡的少妇| 99这里只有久久精品视频| 日本亚洲欧美天堂免费| 国产精品人成在线观看免费 | 日韩影院免费视频| 国产精品每日更新| 精品乱人伦小说| 欧美三级蜜桃2在线观看| 成人av网站免费观看| 另类小说欧美激情| 亚洲在线视频免费观看| 欧美极品少妇xxxxⅹ高跟鞋 | 久久久久久影视| 欧美精品乱人伦久久久久久| 99国产精品久久久久久久久久| 国内精品免费**视频| 亚洲福利一区二区| 亚洲高清免费视频| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产精品国自产拍av| 欧美大肚乱孕交hd孕妇| 欧美色精品在线视频| 成人18视频日本| 国产成人亚洲精品青草天美| 久久99精品视频| 另类欧美日韩国产在线| 美女国产一区二区三区| 天堂va蜜桃一区二区三区| 一区二区三区在线观看动漫| 国产精品久久久久久亚洲毛片| 国产亚洲午夜高清国产拍精品| 日韩欧美成人一区二区| 欧美一区二区性放荡片| 欧美精品一二三| 69p69国产精品| 欧美丰满高潮xxxx喷水动漫| 欧美日韩www| 91精品国产欧美一区二区成人| 欧美顶级少妇做爰| 日韩一区二区免费在线电影| 欧美日韩国产色站一区二区三区| 在线精品视频一区二区三四| 91在线观看视频| 欧洲日韩一区二区三区| 欧美一a一片一级一片| 欧美日韩免费视频| 91精品国产综合久久久蜜臀图片| 欧美精品乱人伦久久久久久| 91精品国产综合久久婷婷香蕉| 精品国产在天天线2019| 欧美国产一区二区在线观看| 日韩一区中文字幕| 亚洲h在线观看| 国产做a爰片久久毛片| 国产电影一区二区三区| 色综合天天综合色综合av| 欧美日韩大陆一区二区| 精品国产一区二区三区av性色 | 欧美精品第一页| 精品99999| 综合av第一页| 美日韩一区二区| caoporm超碰国产精品| 欧美在线视频你懂得| 日韩天堂在线观看| 自拍偷拍亚洲综合| 蜜桃视频一区二区三区| 99久久99久久久精品齐齐| 91精品国产aⅴ一区二区| 国产欧美视频一区二区| 亚洲成人av在线电影| 高潮精品一区videoshd| 欧美色图激情小说| 国产欧美精品一区二区色综合朱莉| 亚洲欧美另类久久久精品2019| 久久精品久久99精品久久| www.亚洲精品| 精品久久一区二区| 亚洲一区二区视频| 国产精品一品视频| 日韩一区二区三区电影| 亚洲欧美国产三级| 国产老妇另类xxxxx| 欧美视频完全免费看| 国产日韩精品一区二区浪潮av | 亚洲综合视频在线| 国产剧情在线观看一区二区| 欧美日韩国产bt| 中文字幕一区av| 国产制服丝袜一区| 91精品国产欧美一区二区18| 亚洲黄色av一区| 99热国产精品| 久久久久久一级片| 久久精品72免费观看| 欧美日韩视频一区二区| 亚洲视频你懂的| 成熟亚洲日本毛茸茸凸凹| 欧美mv日韩mv国产| 日本在线不卡视频| 欧美日韩在线播放| 亚洲最大成人网4388xx| 成人av免费在线| 欧美国产欧美综合| 久久精品噜噜噜成人88aⅴ| 欧美日韩三级视频| 亚洲二区视频在线| 欧美亚洲国产一卡| 亚洲国产综合在线| 欧美视频在线观看一区二区| 亚洲欧美偷拍卡通变态| 成人av网址在线| 亚洲男同1069视频| 欧美亚洲日本国产| 亚洲午夜在线观看视频在线| 欧美亚洲综合久久| 首页国产丝袜综合|