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

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

?? project.cs

?? BugNET is an issue tracking and project issue management solution built using the ASP.NET web applic
?? CS
?? 第 1 頁 / 共 2 頁
字號:
					    
					int TempId = DataProviderManager.Provider.CreateNewProject(this);
					if (TempId>Globals.NewId) 
					{
						_Id = TempId;
						try
						{	
                            //create default roles for new project.
                            Role.CreateDefaultProjectRoles(_Id);
							//create attachment directory

                            //ONLY DO THIS IF STORAGE TYPE IS FILE SYSETM -- CATCH ERRORS!!
							System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~\\Uploads\\" + _UploadPath));
						}
						catch(Exception ex)
                        {
                            return false;
                        }   
						
						return true;
					}  
					else
						return false;
				}
				else
					return (UpdateProject());
			}		
		#endregion

		#region Private Methods
			

			private bool UpdateProject()
			{
				
				return DataProviderManager.Provider.UpdateProject(this);
			
			}
		#endregion

		#region Static Methods
            /// <summary>
            /// Gets the project by id.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
			public static Project GetProjectById(int  projectId) 
			{
				// validate input
				if (projectId <= 0)
					throw (new ArgumentOutOfRangeException("projectId"));

				
				
				return DataProviderManager.Provider.GetProjectById(projectId);
			}

            /// <summary>
            /// Gets the project by code.
            /// </summary>
            /// <param name="projectCode">The project code.</param>
            /// <returns></returns>
			public static Project GetProjectByCode(string  projectCode) 
			{
				// validate input
				if (string.IsNullOrEmpty(projectCode))
					throw (new ArgumentOutOfRangeException("projectCode"));

				
				return DataProviderManager.Provider.GetProjectByCode(projectCode);
			}

            /// <summary>
            /// Gets all projects.
            /// </summary>
            /// <returns></returns>
			public static List<Project> GetAllProjects()
			{				
				return DataProviderManager.Provider.GetAllProjects();
			}

            /// <summary>
            /// Gets the public projects.
            /// </summary>
            /// <returns></returns>
			public static List<Project> GetPublicProjects()
			{
						
				return DataProviderManager.Provider.GetPublicProjects();
			}

            /// <summary>
            /// Gets the name of the projects by user.
            /// </summary>
            /// <param name="userName">Name of the user.</param>
            /// <returns></returns>
			public static List<Project> GetProjectsByMemberUserName(string userName) 
			{
				if (String.IsNullOrEmpty(userName))
					throw (new ArgumentOutOfRangeException("userName"));
				
				return GetProjectsByMemberUserName(userName,  true);
			}

            /// <summary>
            /// Gets the name of the projects by user.
            /// </summary>
            /// <param name="userName">Name of the user.</param>
            /// <param name="activeOnly">if set to <c>true</c> [active only].</param>
            /// <returns></returns>
            public static List<Project> GetProjectsByMemberUserName(string userName, bool activeOnly) 
			{
                if (String.IsNullOrEmpty(userName))
                    throw (new ArgumentOutOfRangeException("userName"));

						
				return DataProviderManager.Provider.GetProjectsByMemberUserName(userName,activeOnly);
				
			}

            /// <summary>
            /// Adds the user to project.
            /// </summary>
            /// <param name="userName">Name of the user.</param>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
			public static bool AddUserToProject(string userName, int projectId) 
			{
                if (String.IsNullOrEmpty(userName))
                    throw new ArgumentOutOfRangeException("userName");
                if (projectId <= Globals.NewId)
                    throw new ArgumentOutOfRangeException("projectId");
				
						
				return DataProviderManager.Provider.AddUserToProject(userName,projectId);
			}

            /// <summary>
            /// Removes the user from project.
            /// </summary>
            /// <param name="userName">Name of the user.</param>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
			public static bool RemoveUserFromProject(string userName, int projectId) 
			{
                if (String.IsNullOrEmpty(userName))
                    throw new ArgumentOutOfRangeException("userName");
                if (projectId <= Globals.NewId)
                    throw new ArgumentOutOfRangeException("projectId");

						
				return DataProviderManager.Provider.RemoveUserFromProject(userName,projectId);
			}

            /// <summary>
            /// Determines whether [is project member] [the specified user id].
            /// </summary>
            /// <param name="userName">Name of the user.</param>
            /// <param name="projectId">The project id.</param>
            /// <returns>
            /// 	<c>true</c> if [is project member] [the specified user id]; otherwise, <c>false</c>.
            /// </returns>
            public static bool IsUserProjectMember(string userName, int projectId)
            {
                if (String.IsNullOrEmpty(userName))
                    throw new ArgumentOutOfRangeException("userName");
                if (projectId <= Globals.NewId)
                    throw new ArgumentOutOfRangeException("projectId");

                
                return DataProviderManager.Provider.IsUserProjectMember(userName, projectId);
            }

            /// <summary>
            /// Deletes the project.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
			public static bool DeleteProject (int projectId) 
			{
				if (projectId <= Globals.NewId )
					throw (new ArgumentOutOfRangeException("projectId"));

				
                string uploadpath = GetProjectById(projectId).UploadPath;

                if (DataProviderManager.Provider.DeleteProject(projectId))
                {
                    try
                    {
                        System.IO.Directory.Delete(HttpContext.Current.Server.MapPath("~\\Uploads\\" + uploadpath), true);
                    }
                    catch { }
                  
                    return true;
                }
                return false;
			}

          

            /// <summary>
            /// Clones the project.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="projectName">Name of the project.</param>
            /// <returns></returns>
            public static bool CloneProject(int projectId, string projectName)
            {
                if (projectId <= Globals.NewId)
                    throw (new ArgumentOutOfRangeException("projectId"));
                if(string.IsNullOrEmpty(projectName))
                    throw new ArgumentNullException("projectName");

                return DataProviderManager.Provider.CloneProject(projectId, projectName);
            }

            /// <summary>
            /// Gets the road map.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
            public static List<Issue> GetRoadMap(int projectId)
            {
                if (projectId <= Globals.NewId)
                    throw (new ArgumentOutOfRangeException("projectId"));
       
                return DataProviderManager.Provider.GetProjectRoadmap(projectId);
            }

            /// <summary>
            /// Gets the road map progress.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="milestoneId">The milestone id.</param>
            /// <returns>total number of issues and total number of close issues</returns>
            public static int[] GetRoadMapProgress(int projectId, int milestoneId)
            {
                if (projectId <= Globals.NewId)
                    throw (new ArgumentOutOfRangeException("projectId"));
                if (milestoneId < -1)
                    throw new ArgumentNullException("milestoneId");

                return DataProviderManager.Provider.GetProjectRoadmapProgress(projectId,milestoneId);
            }

            /// <summary>
            /// Gets the change log.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
            public static List<Issue> GetChangeLog(int projectId)
            {
                if (projectId <= Globals.NewId)
                    throw (new ArgumentOutOfRangeException("projectId"));

                return DataProviderManager.Provider.GetProjectChangeLog(projectId);
            }
			
		#endregion

        /// <summary>
        /// Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
        /// </summary>
        /// <returns>
        /// A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
        /// </returns>
		public override string ToString()
		{
			return _Name;
		}

	
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区久久恐怖片| 精品国产99国产精品| 最新热久久免费视频| 成人综合婷婷国产精品久久蜜臀| 日韩免费在线观看| 韩国女主播一区| 亚洲国产精品高清| 一道本成人在线| 五月综合激情网| 日韩欧美一区二区三区在线| 极品少妇一区二区三区精品视频| 国产蜜臀av在线一区二区三区| 成人精品鲁一区一区二区| 亚洲欧美激情在线| 欧美三级蜜桃2在线观看| 美女网站色91| 国产精品全国免费观看高清| 色哟哟在线观看一区二区三区| 亚洲18女电影在线观看| 2023国产精华国产精品| www.亚洲色图| 日韩高清不卡一区二区| 国产性天天综合网| 色欧美88888久久久久久影院| 无吗不卡中文字幕| 久久综合99re88久久爱| 99精品国产热久久91蜜凸| 视频在线在亚洲| 久久精品无码一区二区三区| 在线看不卡av| 国产真实乱对白精彩久久| 亚洲乱码国产乱码精品精的特点 | 26uuu欧美| 99久久精品一区| 九九久久精品视频| 亚洲精品国产精华液| 26uuu国产电影一区二区| 日本黄色一区二区| 国产一区二区三区在线观看免费| 亚洲欧美另类久久久精品| 精品理论电影在线观看 | 美腿丝袜亚洲一区| 中文字幕综合网| 欧美精品一区二| 欧美日韩一区精品| 99国产精品久久久久久久久久| 日韩经典一区二区| 亚洲欧美日韩一区二区| 久久久亚洲精华液精华液精华液 | 午夜av区久久| 亚洲另类春色国产| 久久久99久久精品欧美| 欧美疯狂性受xxxxx喷水图片| eeuss鲁片一区二区三区| 久久精品久久久精品美女| 亚洲午夜视频在线| 亚洲精品水蜜桃| 亚洲国产激情av| 精品av久久707| 欧美久久一二区| 欧美在线999| 99国产欧美久久久精品| 成人激情免费视频| 国产一区二区福利视频| 美腿丝袜一区二区三区| 视频一区二区国产| 亚洲国产毛片aaaaa无费看| 中文字幕亚洲欧美在线不卡| 国产日韩三级在线| 久久久国产精华| 久久久精品人体av艺术| 久久色在线视频| 久久综合久久综合九色| 精品国产区一区| 欧美不卡123| 日韩欧美一区二区在线视频| 在线电影国产精品| 欧美理论片在线| 欧美精品久久一区二区三区| 欧美精品一卡二卡| 欧美丰满一区二区免费视频| 91精品久久久久久蜜臀| 欧美一区二区视频免费观看| 91精品婷婷国产综合久久性色 | 日韩一卡二卡三卡| 日韩一级在线观看| 久久综合色综合88| 国产午夜精品福利| 国产精品青草久久| 亚洲九九爱视频| 偷拍一区二区三区四区| 日日夜夜免费精品| 国内精品伊人久久久久av影院| 经典一区二区三区| hitomi一区二区三区精品| 95精品视频在线| 欧美日韩电影在线播放| 91精品国产综合久久精品| 2023国产精品自拍| 国产精品伦一区| 亚洲五码中文字幕| 精品伊人久久久久7777人| 成人午夜免费电影| 91成人在线精品| 精品国产免费一区二区三区香蕉| 久久久久久久久免费| 亚洲色图在线看| 五月天久久比比资源色| 激情综合网av| 99精品国产99久久久久久白柏| 欧美久久久久久久久中文字幕| 日韩欧美成人激情| 中文字幕一区二区三区在线播放| 亚洲综合清纯丝袜自拍| 久久精品理论片| 972aa.com艺术欧美| 日韩欧美一级在线播放| 中文字幕一区三区| 青草av.久久免费一区| 岛国一区二区在线观看| 欧美日韩国产三级| 国产欧美精品一区aⅴ影院| 一区二区三区欧美视频| 九色|91porny| 欧美日韩一级片网站| 国产欧美日韩不卡免费| 天堂久久一区二区三区| 欧美日韩日日摸| 国产精品欧美极品| 欧美aa在线视频| 色综合久久中文综合久久牛| 久久亚洲免费视频| 日韩高清中文字幕一区| 成人av网站免费观看| 欧美变态凌虐bdsm| 午夜精品福利一区二区蜜股av| 春色校园综合激情亚洲| 日韩色在线观看| 一区二区三区美女视频| 成人夜色视频网站在线观看| 日韩午夜激情av| 亚洲第一福利视频在线| 91在线观看地址| 国产区在线观看成人精品| 日本中文字幕一区二区视频| av色综合久久天堂av综合| 欧美videos大乳护士334| 亚洲妇女屁股眼交7| 99re8在线精品视频免费播放| 精品国产污网站| 日韩精品色哟哟| 欧美人妖巨大在线| 亚洲一区欧美一区| 91麻豆123| 国产精品免费久久| 国产成人三级在线观看| 欧美zozozo| 欧美a级一区二区| 欧美一级一级性生活免费录像| 亚洲激情av在线| 91麻豆精东视频| 中日韩免费视频中文字幕| 国产精一区二区三区| 久久亚洲一区二区三区四区| 精品在线免费观看| 26uuu精品一区二区| 欧美日韩一二三区| 午夜精品久久久| 欧美精品 日韩| 麻豆精品一区二区综合av| 91精品国产综合久久久蜜臀图片 | 中文字幕一区在线| a级精品国产片在线观看| 国产精品久久久久久一区二区三区| 成人黄动漫网站免费app| 国产精品美女久久久久久2018| 成人免费视频一区| 1区2区3区欧美| 日本韩国欧美一区| 午夜精品免费在线| 日韩欧美一级片| 国产成人综合精品三级| 中文字幕不卡的av| 99久久免费国产| 亚洲综合另类小说| 欧美精品久久一区二区三区| 久久99久久99精品免视看婷婷| 日韩精品影音先锋| 国产乱码精品1区2区3区| 国产精品超碰97尤物18| 91小视频免费看| 亚洲丰满少妇videoshd| 日韩一区二区三区四区 | 五月激情丁香一区二区三区| 3atv在线一区二区三区| 国产一区二区日韩精品| 国产精品免费aⅴ片在线观看| 91麻豆.com| 麻豆精品视频在线观看免费| 国产日韩欧美精品电影三级在线|