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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? createtasklistdbsql7.sql

?? 該項目管理系統(tǒng)可對項目的過程進(jìn)行管理和控制
?? SQL
?? 第 1 頁 / 共 4 頁
字號:

SELECT ID AS StatusID,
       StatusDescription AS Description,
			 StatusValue AS Value,
       StatusFontFlags AS FontFlags
FROM TaskListStatus
ORDER BY StatusValue ASC

GO

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

CREATE PROCEDURE TaskList_GetStatusTypeByID
	@StatusID int
AS
SELECT ID AS StatusID, StatusDescription AS Description, StatusFontFlags AS FontFlags
FROM TaskListStatus WHERE ID = @StatusID

GO

-- =============================================
-- TaskList_GetTaskList
-- =============================================
-- Retrieves a user's task list
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetTaskList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetTaskList
GO

CREATE PROCEDURE TaskList_GetTaskList
	@Username VarChar(50),
	@PasswordHash VarChar(50),
	@TaskListID int
AS

DECLARE @CurrentUserID int, @StartupViewOption VarChar(20)
SET @CurrentUserID = NULL

--Check to make sure this is a valid user, and that they have access to this task list
SELECT @CurrentUserID=TaskListUsers.ID, @StartupViewOption = StartupViewOption
FROM TaskListUsers
LEFT JOIN TaskListAssignments ON TaskListAssignments.UserID = TaskListUsers.ID
	AND TaskListAssignments.TaskListID = @TaskListID
WHERE Username = @Username AND PasswordHash = @PasswordHash AND TaskListAssignments.ID IS NOT NULL;

IF (@CurrentUserID IS NULL) Return 1;

--Now, record this task list as the last task list viewed
IF (@StartupViewOption = 'LastTaskList')
  EXEC TaskList_ChangeStartupTaskListID @Username, @PasswordHash, @TaskListID

--Finally, grab the task list
SELECT TaskListItems.ID, 
       TaskListID, 
       OwnerUserID,
       CreatedDate, 
       ModifiedDate as LastModifiedDate,
       TaskListUsers.Username AS LastModifiedBy, 
       Subject,
       Body,
       TaskListStatus.StatusDescription AS Status,
       TaskListCategories.ID AS CategoryID,
       TaskListCategories.Description AS CategoryDescription,
       TaskListCategories.IconUrl AS IconUrl,
       TaskListSortOrderPreferences.SortOrder AS SortOrder
FROM TaskListItems
LEFT JOIN TaskListStatus ON TaskListStatus.StatusValue = TaskListItems.Status
LEFT JOIN TaskListSortOrderPreferences ON TaskListSortOrderPreferences.UserID = @CurrentUserID 
  AND TaskListSortOrderPreferences.StatusID = TaskListStatus.ID
LEFT JOIN TaskListCategories ON TaskListCategories.ID = TaskListItems.CategoryID
LEFT JOIN TaskListUsers ON TaskListUsers.ID = TaskListItems.OwnerUserID
WHERE TaskListID = @TaskListID AND TaskListStatus.ID IN
(
  SELECT StatusID FROM TaskListStatusShowPreferences WHERE UserID = @CurrentUserID
)
ORDER BY TaskListSortOrderPreferences.SortOrder ASC, ModifiedDate DESC
IF @@Error <> 0 Return 1;

GO

-- =============================================
-- TaskList_GetTaskListItem
-- =============================================
-- Retrieves a task list item from the database
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetTaskListItem' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetTaskListItem
GO

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

--Make sure that this is a valid user, and that they have access to this task
SELECT @CurrentUserID=TaskListUsers.ID
FROM TaskListUsers 
LEFT JOIN TaskListAssignments AS Ta ON Ta.UserID = TaskListUsers.ID AND Ta.TaskListID = @TaskListID
WHERE Username = @Username AND PasswordHash = @PasswordHash AND Ta.ID IS NOT NULL;

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

SELECT TaskListItems.ID AS TaskID,
	OwnerUserID AS UserID,
	TaskListUsers.Username AS Username,
	CreatedDate AS CreatedOn,
	ModifiedDate AS ModifiedOn,
	Subject AS TaskSubject,
	Body AS TaskBody,
	Status AS TaskStatusValue,
	StatusDescription AS TaskStatusName,
  CategoryID AS CategoryID,
	TaskListID AS TaskListID
FROM TaskListItems
LEFT JOIN TaskListUsers ON TaskListUsers.ID = TaskListItems.OwnerUserID
LEFT JOIN TaskListStatus ON TaskListStatus.StatusValue = TaskListItems.Status
WHERE TaskListItems.ID = @TaskID
	
GO

-- =============================================
-- TaskList_GetTaskListList
-- =============================================
-- Retrieves a list task lists from the database
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetTaskListList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetTaskListList
GO

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

--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

--Now get the list of task lists
SELECT ID as TaskListID, Name as TaskListName FROM TaskListNames ORDER BY TaskListNames.[Name]

GO

-- =============================================
-- TaskList_GetTaskListProperties
-- =============================================
-- Retrieves statistics about a given task list
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetTaskListProperties' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetTaskListProperties
GO

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

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

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

SELECT Count(ID) AS TaskListItems,
			 Max(ModifiedDate) AS LastModified,
			 Max(CreatedDate) AS LastCreated
FROM TaskListItems WHERE TaskListID = @TaskListID

GO

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

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

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

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

GO

-- =============================================
-- TaskList_GetUserInformation
-- =============================================
-- Retrieves a user object from the database
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetUserInformation' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetUserInformation
GO

CREATE PROCEDURE TaskList_GetUserInformation
	@Username VarChar(20),
	@UserID int
AS
DECLARE @CurrentUserID int, @IsAdministrator Bit
SET @CurrentUserID = NULL

--Make sure that CurrentUserID = UserID OR this is an Administrator user.
SELECT @CurrentUserID = ID, @IsAdministrator = IsAdministrator
FROM TaskListUsers 
WHERE Username = @Username

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

SELECT ID AS UserID,
			 Username AS Username,
			 PasswordHash AS PasswordHash,
       IsManager AS IsManager,
       IsAdministrator AS IsAdministrator,
       StartupViewOption AS StartupViewOption,
       StartupViewArgument AS StartupViewArgument,
       ShouldNotify,
       NotifyPeriod,
       LastNotified
FROM TaskListUsers
WHERE ID = @UserID

GO


-- =============================================
-- TaskList_GetUserList
-- =============================================
-- Retrieves a list of users from the database
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetUserList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetUserList
GO

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

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

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

--Now retrieve the user list from the database
SELECT ID as UserID, Username FROM TaskListUsers;

GO

-- =============================================
-- TaskList_GetUserProperties
-- =============================================
-- Retrieves statistics about a given user
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetUserProperties' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetUserProperties
GO

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

--Make sure that this is a valid user, and that UserID = CurrentUserID OR CurrentUser 
--is an administrator
SELECT @CurrentUserID=ID, @IsAdministrator = IsAdministrator
FROM TaskListUsers 
WHERE Username = @Username AND PasswordHash = @PasswordHash;

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

SELECT Count(TaskListItems.ID) AS TaskListItems,
			 Max(ModifiedDate) AS LastModified,
			 Max(CreatedDate) AS LastCreated
FROM TaskListItems 
LEFT JOIN TaskListAssignments ON TaskListAssignments.TaskListID = TaskListItems.TaskListID 
			AND TaskListAssignments.UserID = @UserID
WHERE TaskListAssignments.UserID IS NOT NULL 

GO

-- =============================================
-- TaskList_GetUsersAssignedToTaskList
-- =============================================
-- Retrieves a list of users who are assigned to a specific task list
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetUsersAssignedToTaskList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetUsersAssignedToTaskList
GO

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

--Make sure 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

SELECT 	TaskListUsers.ID as UserID,
				TaskListUsers.Username as Username
FROM TaskListAssignments
LEFT JOIN TaskListUsers ON TaskListUsers.ID = TaskListAssignments.UserID
WHERE TaskListAssignments.TaskListID = @TaskListID

GO

-- =============================================
-- TaskList_GetUserSortOrderPreferences
-- =============================================
-- Gets the sort order preferences for this user
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetUserSortOrderPreferences' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetUserSortOrderPreferences
GO

CREATE PROCEDURE TaskList_GetUserSortOrderPreferences
	@Username VarChar(20),
  @PasswordHash VarChar(50)
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = null

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

SELECT  TaskListSortOrderPreferences.StatusID, 
        TaskListSortOrderPreferences.SortOrder,
        TaskListStatus.StatusDescription
FROM TaskListSortOrderPreferences
LEFT JOIN TaskListStatus ON TaskListStatus.ID = TaskListSortOrderPreferences.StatusID
WHERE UserID = @CurrentUserID
ORDER BY TaskListSortOrderPreferences.SortOrder ASC

GO

-- =============================================
-- TaskList_GetUserStatusShowPreferences
-- =============================================
-- Retrieves the status show preferences for this user (what status id's to show on
-- the user's task list)
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetUserStatusShowPreferences' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetUserStatusShowPreferences
GO

CREATE PROCEDURE TaskList_GetUserStatusShowPreferences
	@Username VarChar(20),
  @PasswordHash VarChar(50)
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = null

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

SELECT StatusID, TaskListStatus.StatusDescription 
FROM TaskListStatusShowPreferences
LEFT JOIN TaskListStatus ON TaskListStatus.ID = TaskListStatusShowPreferences.StatusID
WHERE UserID = @CurrentUserID

GO

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线一区二区三区| 五月天丁香久久| 不卡av电影在线播放| 中文字幕高清一区| 丁香桃色午夜亚洲一区二区三区| 欧美精品一区二区在线观看| 国产一区二区三区在线观看免费视频 | 亚洲色图一区二区三区| 91色在线porny| 亚洲国产成人av网| 欧美成人女星排行榜| 国产精品亚洲综合一区在线观看| 欧美激情艳妇裸体舞| 色诱视频网站一区| 久久99这里只有精品| 国产精品久久久99| 欧美精选一区二区| 国产一区二区在线看| 樱桃视频在线观看一区| 日韩欧美123| 91浏览器入口在线观看| 日韩不卡一区二区三区| 国产精品乱码妇女bbbb| 欧美亚洲国产一区二区三区va| 久久99久久99精品免视看婷婷 | 精品免费日韩av| 大白屁股一区二区视频| 亚洲成a人片在线观看中文| 欧美成人精品二区三区99精品| 99久久精品国产麻豆演员表| 亚洲成国产人片在线观看| 国产亚洲人成网站| 欧美日韩一区二区三区在线看 | 成人午夜在线播放| 日韩中文字幕1| 欧美激情中文不卡| 日韩三级.com| 欧美日韩一区高清| 成人avav影音| 国产在线看一区| 亚洲夂夂婷婷色拍ww47| 久久精品一区四区| 日韩一区二区在线播放| 色婷婷综合久久久久中文 | 国产精品久久久久四虎| 777亚洲妇女| 一本大道av伊人久久综合| 国内精品久久久久影院色| 亚洲一区二区三区四区的 | 在线观看日韩高清av| 国产精品综合av一区二区国产馆| 亚洲va韩国va欧美va精品| 日韩一区在线看| 久久久久久免费| 日韩一区二区视频在线观看| 在线观看亚洲精品| 91蝌蚪国产九色| 成人精品小蝌蚪| 国产一区二区精品久久99| 日韩精品一级二级 | 成人欧美一区二区三区| 久久久高清一区二区三区| 日韩视频国产视频| 欧美精品在线视频| 欧美色图激情小说| 日本韩国视频一区二区| 99久久婷婷国产精品综合| 国产成人av福利| 国产一本一道久久香蕉| 国产乱淫av一区二区三区| 精品亚洲成av人在线观看| 狠狠色狠狠色综合系列| 久久爱www久久做| 蜜乳av一区二区| 久久福利视频一区二区| 秋霞午夜鲁丝一区二区老狼| 日韩黄色片在线观看| 日韩精品乱码免费| 人人狠狠综合久久亚洲| 美国十次综合导航| 麻豆91精品91久久久的内涵| 亚洲午夜久久久久久久久久久| 悠悠色在线精品| 午夜精品福利一区二区三区av| 亚洲一区二区三区精品在线| 亚洲二区在线观看| 日韩综合在线视频| 国内精品在线播放| 丰满放荡岳乱妇91ww| 成人黄色电影在线| 色噜噜夜夜夜综合网| 欧美男女性生活在线直播观看| 欧美日韩成人高清| 日韩欧美另类在线| 亚洲国产精品黑人久久久| 亚洲欧洲日韩女同| 亚洲va天堂va国产va久| 婷婷久久综合九色综合伊人色| 欧美aaaaaa午夜精品| 成人综合在线视频| 欧美调教femdomvk| 欧美一区二区三区四区五区| 久久久另类综合| 亚洲综合免费观看高清完整版在线 | 国产成人av电影免费在线观看| 波多野结衣欧美| 欧美色精品天天在线观看视频| 日韩欧美精品在线视频| 中文字幕一区二区在线播放| 亚洲一区二区三区小说| 久久99精品网久久| 91色视频在线| 欧美xxxxx裸体时装秀| 一区免费观看视频| 免费观看日韩电影| 99re视频精品| 日韩欧美区一区二| 亚洲黄色小视频| 老司机精品视频导航| 99免费精品视频| 欧美精品一区二区三区在线播放| 亚洲天堂精品视频| 蜜臀久久99精品久久久久久9| 成人免费视频免费观看| 69av一区二区三区| 成人免费在线播放视频| 狠狠色丁香婷综合久久| 色屁屁一区二区| 欧美成人福利视频| 午夜婷婷国产麻豆精品| 国产不卡视频一区二区三区| 88在线观看91蜜桃国自产| 国产精品黄色在线观看| 韩国精品免费视频| 欧美精品在线观看播放| 亚洲蜜桃精久久久久久久| 粉嫩久久99精品久久久久久夜 | 久久嫩草精品久久久精品 | 精品影院一区二区久久久| 91久久精品一区二区二区| 精品国产伦一区二区三区免费| 亚洲一区二区三区爽爽爽爽爽| 成人激情免费网站| 国产婷婷一区二区| 久久精品久久99精品久久| 欧美高清性hdvideosex| 亚洲精品国产一区二区精华液 | 精品一区二区国语对白| 欧美日韩精品欧美日韩精品一 | 欧美极品xxx| 国产在线不卡一区| 日韩一区二区电影在线| 亚洲成人免费电影| 欧美图片一区二区三区| 亚洲人吸女人奶水| 成人午夜电影久久影院| 国产午夜精品美女毛片视频| 国产真实精品久久二三区| 亚洲精品一区二区三区99| 狠狠色丁香久久婷婷综合_中 | 欧美日韩精品一区二区三区| 亚洲免费观看高清完整| 97久久超碰国产精品电影| 国产精品蜜臀av| 成人国产精品视频| 中文欧美字幕免费| youjizz久久| 亚洲欧美日韩在线| 91在线免费视频观看| 亚洲免费观看高清完整版在线观看熊| 成人a级免费电影| 日韩毛片高清在线播放| 色综合视频在线观看| 一区二区三区欧美视频| 欧美精品三级在线观看| 青青草一区二区三区| 久久欧美一区二区| 99精品国产热久久91蜜凸| 亚洲图片另类小说| 欧美午夜宅男影院| 毛片一区二区三区| 国产亚洲视频系列| 色哟哟在线观看一区二区三区| 亚洲电影一级片| 亚洲精品在线免费播放| 国产精品影视在线| 国产精品电影一区二区| 在线观看欧美黄色| 麻豆精品视频在线观看| 欧美激情一区二区三区蜜桃视频| 色综合久久天天| 蜜桃在线一区二区三区| 国产欧美1区2区3区| 日本精品视频一区二区三区| 免费成人av在线| 中文无字幕一区二区三区| 欧美午夜精品一区| 久草热8精品视频在线观看| 国产精品视频第一区| 欧美亚洲国产bt|