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

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

?? createtasklistdbsql7.sql

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

CREATE PROCEDURE TaskList_ClearStatusShowPreferences
	@Username VarChar(50),
  @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;

-- Clear out the status show preferences table.  This will make it so that effectively,
-- tasks of ALL status types will be filtered OUT.  Call TaskList_AddStatusShowPreference to add
-- entries to show task types.
DELETE FROM TaskListStatusShowPreferences WHERE UserID = @CurrentUserID

GO

-- =============================================
-- TaskList_CreateTaskList
-- =============================================
-- Creates a new task list
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_CreateTaskList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_CreateTaskList
GO

CREATE PROCEDURE TaskList_CreateTaskList
	@Username VarChar(20),
	@PasswordHash VarChar(50),
	@TaskListName VarChar(255)
AS
DECLARE @CurrentUserID int, @Exists int
SET @CurrentUserID = NULL

--Check to make sure 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

--Check to make sure a task list doesn't already exist with this name
SELECT @Exists = Count(ID) FROM TaskListNames WHERE [Name] = @TaskListName
IF (@Exists > 0) Return 1;

--Finally, add the task list
INSERT INTO TaskListNames (Name) VALUES (@TaskListName)
IF @@Error <> 0 Return 1;

GO

-- =============================================
-- TaskList_Delete
-- =============================================
-- Deletes a task list item
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_Delete' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_Delete
GO

CREATE PROCEDURE TaskList_Delete
	@UserName VarChar(20),
	@PasswordHash VarChar(50),
	@TaskListID int,
	@ID int
AS
DECLARE @CurrentUserID int
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
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; --Invalid user

DELETE FROM TaskListItems WHERE ID = @ID AND TaskListID = @TaskListID;
IF @@Error <> 0 RETURN 1;

GO

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

CREATE PROCEDURE TaskList_DeleteCategory
	@CategoryID int
AS

DELETE FROM TaskListCategories WHERE ID = @CategoryID;

GO

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

CREATE PROCEDURE TaskList_DeleteStatusType
	@StatusID int
AS
DELETE FROM TaskListStatus WHERE ID = @StatusID;

GO

-- =============================================
-- TaskList_DeleteTaskList
-- =============================================
-- Deletes a task list
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_DeleteTaskList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_DeleteTaskList
GO

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

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

BEGIN TRANSACTION DeleteTaskList;

	DELETE FROM TaskListItems WHERE TaskListID = @TaskListID
	IF @@Error <> 0 BEGIN Rollback Transaction DeleteTaskList; END

	DELETE FROM TaskListAssignments WHERE TaskListID = @TaskListID
	IF @@Error <> 0 BEGIN Rollback Transaction DeleteTaskList; END

	DELETE FROM TaskListNames WHERE ID = @TaskListID
	IF @@Error <> 0 BEGIN Rollback Transaction DeleteTaskList; END

COMMIT TRANSACTION DeleteTaskList;

GO

-- =============================================
-- TaskList_DeleteUser
-- =============================================
-- Deletes a user
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_DeleteUser' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_DeleteUser
GO

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

--Check to make sure that 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

BEGIN TRANSACTION DeleteUser;

	DELETE FROM TaskListAssignments WHERE UserID = @UserIDToDelete;
	IF @@Error <> 0 BEGIN Rollback Transaction DeleteUser; Return 1; END

	DELETE FROM TaskListSortOrderPreferences WHERE UserID = @UserIDToDelete;
	IF @@Error <> 0 BEGIN Rollback Transaction DeleteUser; Return 1; END

	DELETE FROM TaskListStatusShowPreferences WHERE UserID = @UserIDToDelete;
	IF @@Error <> 0 BEGIN Rollback Transaction DeleteUser; Return 1; END

	DELETE FROM TaskListUsers WHERE ID = @UserIDToDelete;
	IF @@Error <> 0 BEGIN Rollback Transaction DeleteUser; Return 1; END

COMMIT TRANSACTION DeleteUser;

GO

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

CREATE PROCEDURE Tasklist_GetCategoryByID
	@CategoryID int
AS

SELECT ID AS CategoryID, Description AS Description, IconUrl AS IconUrl
FROM TaskListCategories WHERE ID = @CategoryID;

GO

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

CREATE PROCEDURE TaskList_GetCategoryList
	@Username VarChar(25),
  @PasswordHash VarChar(50)
AS

DECLARE @CurrentUserID int
SET @CurrentUserID = NULL
--Check to see if this is a valid user
SELECT @CurrentUserID = ID FROM TaskListUsers WHERE Username = @Username AND PasswordHash = @PasswordHash
IF (@CurrentUserID IS NULL) Return 1;

SELECT ID AS CategoryID,
       Description AS Description,
			 IconUrl AS IconUrl
FROM TaskListCategories
ORDER BY CategoryID ASC

GO

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

CREATE PROCEDURE TaskList_GetChangedTasksFromTaskList
	@Username VarChar(20),
  @PasswordHash VarChar(50),
  @TaskListID int
AS
DECLARE @UserID int
DECLARE @LastNotified DateTime

SELECT @UserID = ID, @LastNotified = LastNotified FROM TaskListUsers
WHERE Username = @Username AND PasswordHash = @PasswordHash

-- Invalid User
IF @UserID IS NULL OR @UserID = 0
  Return(-1);

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

-- User doesn't have access to this task list
IF @UserID IS NULL OR @UserID = 0
  Return(-2);

SELECT Username, Subject, ModifiedDate 
FROM TaskListItems
LEFT JOIN TaskListUsers ON TaskListUsers.ID = TaskListItems.OwnerUserID
WHERE TaskListID = @TaskListID AND ModifiedDate > @LastNotified;

GO

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

CREATE PROCEDURE TaskList_GetNotificationEmail
AS

SELECT * FROM TaskListNotification

GO

-- =============================================
-- TaskList_GetNumberOfItemsToDisplayPerPage
-- =============================================
-- 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_GetNumberOfItemsToDisplayPerPage' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetNumberOfItemsToDisplayPerPage
GO

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

SELECT @CurrentUserID = ID, @NumberOfItems = ItemsToDisplay 
FROM TaskListUsers 
WHERE Username = @Username AND PasswordHash = @PasswordHash

IF (@CurrentUserID IS NULL) Return 1;

IF (@NumberOfItems IS NULL) 
  SELECT 'All' AS NumberOfItems;
ELSE
  SELECT @NumberOfItems AS NumberOfItems;

GO

-- =============================================
-- TaskList_GetStartupTaskListID
-- =============================================
-- Retrieves the TaskListID of the task list this user should first see when logging in.
-- If none exists, then it shows the alphabetical first task list.
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetStartupTaskListID' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetStartupTaskListID
GO

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

SELECT @CurrentUserID = ID, @TaskListID = StartupViewArgument
FROM TaskListUsers WHERE Username = @Username AND PasswordHash = @PasswordHash

IF (@CurrentUserID IS NULL) Return 1;

SELECT @TaskListID = ID FROM TaskListNames WHERE ID = @TaskListID
IF (@TaskListID IS NULL) --This task list no longer exists
BEGIN
  SELECT Max(TaskListNames.ID) AS TaskListID 
  FROM TaskListNames 
  LEFT JOIN TaskListAssignments ON TaskListAssignments.TaskListID = TaskListNames.ID
  WHERE TaskListAssignments.UserID = @CurrentUserID
END
ELSE
BEGIN
  SELECT @TaskListID AS TaskListID
END

GO

-- =============================================
-- TaskList_GetStartupViewOption
-- =============================================
-- Retrieves the StartupViewOption from the Users table
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetStartupViewOption' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetStartupViewOption
GO

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

SELECT @CurrentUserID = ID, @StartupViewOption = StartupViewOption
FROM TaskListUsers WHERE Username = @Username AND PasswordHash = @PasswordHash
IF (@CurrentUserID IS NULL) Return 1;
IF (@StartupViewOption IS NULL) 
  SELECT 'LastTaskList' AS StartupViewOption
ELSE
  SELECT @StartupViewOption AS StartupViewOption

GO

-- =============================================
-- TaskList_GetStatusList
-- =============================================
-- Retrieves a list of status items
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_GetStatusList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_GetStatusList
GO

CREATE PROCEDURE TaskList_GetStatusList
	@Username VarChar(20),
	@PasswordHash VarChar(50)
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = NULL
--Check to see if this is a valid user
SELECT @CurrentUserID = ID FROM TaskListUsers WHERE Username = @Username AND PasswordHash = @PasswordHash
IF (@CurrentUserID IS NULL) Return 1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区在线| 国内精品久久久久影院色| 一区二区三区中文字幕精品精品 | 欧美成人三级在线| 国产精品人妖ts系列视频| 午夜精品在线视频一区| 高清在线成人网| 欧美丰满美乳xxx高潮www| 中文字幕二三区不卡| 久久国产精品露脸对白| 在线亚洲精品福利网址导航| 久久久蜜桃精品| 日本少妇一区二区| 欧美性受极品xxxx喷水| 国产精品久久二区二区| 韩国在线一区二区| 制服丝袜日韩国产| 一级中文字幕一区二区| 成人精品视频网站| 国产日韩精品一区二区三区 | 欧美日韩精品综合在线| 亚洲品质自拍视频网站| av午夜精品一区二区三区| 久久综合精品国产一区二区三区 | 中文字幕人成不卡一区| 国产成人精品在线看| 欧美tickling挠脚心丨vk| 视频一区在线播放| 欧美欧美午夜aⅴ在线观看| 亚洲精品第一国产综合野| av中文字幕亚洲| 国产精品久久久久婷婷| 成人免费视频一区| 国产精品久久久久久亚洲毛片 | 久久久一区二区三区| 九色综合国产一区二区三区| 日韩一区二区在线看| 久久精品国产一区二区三区免费看| 欧美少妇xxx| 亚洲va欧美va人人爽| 欧美日本韩国一区二区三区视频| 亚洲激情综合网| 欧美日韩在线亚洲一区蜜芽| 亚洲国产成人av好男人在线观看| 欧美视频一区二| 日韩avvvv在线播放| 欧美一级久久久| 国产精品一区二区x88av| 久久久不卡网国产精品一区| 国产老肥熟一区二区三区| 国产嫩草影院久久久久| jlzzjlzz欧美大全| 亚洲一区在线视频观看| 欧美一级夜夜爽| 国产资源精品在线观看| 国产欧美一区在线| 色94色欧美sute亚洲线路一久| 尤物在线观看一区| 欧美一级淫片007| 丁香激情综合国产| 亚洲免费av观看| 久久爱www久久做| 国产午夜精品福利| 大陆成人av片| 亚洲欧美另类在线| 成人国产一区二区三区精品| 日韩码欧中文字| 欧美在线影院一区二区| 午夜激情一区二区| 日韩欧美一级片| 国产成人无遮挡在线视频| 国产精品久久久久久一区二区三区| 菠萝蜜视频在线观看一区| 亚洲男人电影天堂| 欧美日韩国产小视频在线观看| 日本不卡不码高清免费观看| 精品美女一区二区三区| 国产成人亚洲综合a∨婷婷 | 久久精品久久久精品美女| 久久久久久免费毛片精品| 成人综合婷婷国产精品久久蜜臀| 国产精品国模大尺度视频| 91福利小视频| 久久精品国产99国产精品| 国产午夜一区二区三区| 岛国精品在线观看| 亚洲曰韩产成在线| 精品国产乱子伦一区| av在线一区二区三区| 亚洲一区二区视频| 精品久久人人做人人爰| 成人在线视频首页| 日本不卡一二三| 国产精品人成在线观看免费| 欧美日韩国产中文| 国产成人免费av在线| 亚洲1区2区3区视频| 国产欧美一区二区三区在线老狼| 色综合久久中文综合久久97| 久久99精品久久久久久| 国产精品久久久久久福利一牛影视| 欧美精品在线观看一区二区| 国产mv日韩mv欧美| 日本成人在线视频网站| 亚洲三级电影网站| 2020国产精品| 欧美男男青年gay1069videost| 国产91丝袜在线播放| 水蜜桃久久夜色精品一区的特点| 欧美国产日产图区| 国产香蕉久久精品综合网| 91精品国产91久久久久久一区二区| 国产91清纯白嫩初高中在线观看| 日本视频在线一区| 亚洲小说欧美激情另类| 国产精品另类一区| 精品电影一区二区三区| 3d动漫精品啪啪1区2区免费 | 色8久久人人97超碰香蕉987| 久久99国产精品麻豆| 日韩av一区二| 亚洲午夜免费电影| 亚洲视频资源在线| 国产精品嫩草影院com| 久久久99精品久久| 26uuu色噜噜精品一区二区| 欧美日韩久久久久久| 欧美在线一区二区三区| 99在线热播精品免费| 风间由美中文字幕在线看视频国产欧美| 美日韩一级片在线观看| 亚洲黄色免费网站| 亚洲女人的天堂| 国产精品久久久久永久免费观看| 久久久蜜桃精品| 久久久久久免费毛片精品| 久久久久久久久久久黄色| 欧美va亚洲va香蕉在线| 26uuu精品一区二区| 精品少妇一区二区三区免费观看| 欧美体内she精视频| 在线影视一区二区三区| 91久久久免费一区二区| 在线观看日韩电影| 欧美日韩在线一区二区| 制服丝袜成人动漫| 日韩欧美国产一区二区在线播放| 欧美一级生活片| 日韩精品一区二区三区在线观看 | 国产精品18久久久久久久网站| 久久国产夜色精品鲁鲁99| 亚洲精品成人在线| 久久精品国产第一区二区三区| 国内成人免费视频| 成人黄页在线观看| 91麻豆国产在线观看| 欧美三级电影在线看| 91精品国产色综合久久久蜜香臀| 日韩精品中文字幕一区二区三区 | 欧美日韩小视频| 日韩欧美一级二级三级久久久| 精品欧美一区二区久久| 国产拍欧美日韩视频二区| 亚洲乱码国产乱码精品精的特点 | 大陆成人av片| 色欧美日韩亚洲| 欧美日韩精品一区视频| 日韩一区二区免费高清| 国产欧美一区二区三区在线老狼 | 懂色av中文一区二区三区| 色综合 综合色| 欧美一区二区高清| 国产精品三级电影| 午夜一区二区三区视频| 国产一区二区三区四区五区入口| 久久成人免费电影| 丁香激情综合国产| 精品免费国产二区三区| 亚洲图片另类小说| 精品一区二区三区av| 93久久精品日日躁夜夜躁欧美| 日韩午夜激情av| 亚洲视频在线一区二区| 裸体歌舞表演一区二区| 成人网页在线观看| 欧美在线视频日韩| 欧美日韩一级黄| 26uuu精品一区二区| 一区二区三区中文字幕| 国产一区二区三区| 91超碰这里只有精品国产| 国产精品素人视频| 免费亚洲电影在线| 成人av免费在线| 日韩久久久精品| 午夜视频在线观看一区二区| 99在线热播精品免费| 国产亚洲精品aa| 蜜臀av性久久久久蜜臀av麻豆 | 国产精品久久毛片av大全日韩|