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

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

?? issue.cs

?? BugNET is an issue tracking and project issue management solution built using the ASP.NET web applic
?? CS
?? 第 1 頁 / 共 3 頁
字號:
			private string UpdateIssueHistory(List<IssueHistory> issueChanges)
			{
                string changes = string.Empty;
				foreach(IssueHistory issueHistory in issueChanges)
				{
					issueHistory.Save();
                    changes += String.Format("\n{2} changed from \"{0}\" to \"{1}\"", issueHistory.OldValue, issueHistory.NewValue, issueHistory.FieldChanged);
				}
                return changes;
			}

            /// <summary>
            /// Gets the issue changes.
            /// </summary>
            /// <returns></returns>
            private List<IssueHistory> GetIssueChanges()
            {
                List<IssueHistory> issueChanges = new List<IssueHistory>();
                Issue orgIssue = GetIssueById(_Id);
                if (orgIssue != null)
                {
                    if (orgIssue.Title.ToLower() != Title.ToLower())
                        issueChanges.Add(new IssueHistory(_Id,Security.GetUserName(),"Title",orgIssue.Title,Title));
                    if(orgIssue.Description.ToLower() != Description.ToLower())
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Description", orgIssue.Description, Description));
                    if (orgIssue.CategoryId != CategoryId)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Category", orgIssue.CategoryName, CategoryName));
                    if ( orgIssue.PriorityId != PriorityId)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Priority", orgIssue.PriorityName, PriorityName));
                    if (orgIssue.StatusId != StatusId)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Status", orgIssue.StatusName, StatusName));
                    if (orgIssue.MilestoneId != MilestoneId)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Milestone", orgIssue.MilestoneName,MilestoneName));
                    if (orgIssue.IssueTypeId != IssueTypeId)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Issue Type", orgIssue.IssueTypeName, IssueTypeName));
                    if (orgIssue.ResolutionId != ResolutionId)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Resolution", orgIssue.ResolutionName, ResolutionName));
                    if (orgIssue.AssignedUserName != AssignedUserName)
                    {
                        _NewAssignee = true;
                        string OldDisplayName = String.IsNullOrEmpty(orgIssue.AssignedUserName) ? Globals.UnassignedDisplayText : orgIssue.AssignedDisplayName;
                        string NewDisplayName = String.IsNullOrEmpty(AssignedUserName) ? Globals.UnassignedDisplayText : AssignedDisplayName; 
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Assigned to", OldDisplayName, NewDisplayName));
                    }
                    if (orgIssue.OwnerUserName != OwnerUserName)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Owner", orgIssue.OwnerDisplayName, OwnerDisplayName));
                    if (orgIssue.Estimation != Estimation)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Estimation", EstimationToString(orgIssue.Estimation), EstimationToString(Estimation)));
                    if(orgIssue.Visibility != Visibility)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Visibility", orgIssue.Visibility == 0 ? Boolean.FalseString : Boolean.TrueString, Visibility == 0 ? Boolean.FalseString : Boolean.TrueString));
                    if (orgIssue.DueDate != DueDate)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Due Date", orgIssue.DueDate == DateTime.MinValue ? string.Empty : orgIssue.DueDate.ToShortDateString(), DueDate.ToShortDateString()));
                    if (orgIssue.Progress != Progress)
                        issueChanges.Add(new IssueHistory(_Id, Security.GetUserName(), "Percent complete", string.Format("{0}%",orgIssue.Progress),string.Format("{0}%",Progress)));   
                }
                else
                {
                    throw new Exception("Unable to retrieve original issue data");
                }

                return issueChanges;

            }

		#endregion

		#region Static Methods
            /// <summary>
            /// Gets the issue by id.
            /// </summary>
            /// <param name="issueId">The issue id.</param>
            /// <returns></returns>
			public static Issue GetIssueById(int issueId) 
			{
				if (issueId <= DefaultValues.GetIssueIdMinValue())
					throw (new ArgumentOutOfRangeException("issueId"));

                return (DataProviderManager.Provider.GetIssueById(issueId));
			}

            /// <summary>
            /// Gets the bugs by project id.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
			public static List<Issue> GetIssuesByProjectId(int projectId) 
			{
				if (projectId <= DefaultValues.GetProjectIdMinValue())
					throw (new ArgumentOutOfRangeException("projectId"));

                return (DataProviderManager.Provider.GetIssuesByProjectId(projectId));
			}

            /// <summary>
            /// Gets the bug status count by project.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
			public static List<IssueCount> GetIssueStatusCountByProject(int projectId)
			{
                if (projectId <= DefaultValues.GetProjectIdMinValue())
					throw (new ArgumentOutOfRangeException("projectId"));

				return DataProviderManager.Provider.GetIssueStatusCountByProject(projectId);
			}

            /// <summary>
            /// Gets the bug version count by project.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
            public static List<IssueCount> GetIssueMilestoneCountByProject(int projectId)
			{
                if (projectId <= DefaultValues.GetProjectIdMinValue())
					throw (new ArgumentOutOfRangeException("projectId"));

				return DataProviderManager.Provider.GetIssueMilestoneCountByProject(projectId);
			}
            /// <summary>
            /// Gets the bug priority count by project.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
            public static List<IssueCount> GetIssuePriorityCountByProject(int projectId)
			{
                if (projectId <= DefaultValues.GetProjectIdMinValue())
					throw (new ArgumentOutOfRangeException("projectId"));

				return DataProviderManager.Provider.GetIssuePriorityCountByProject(projectId);
			}
            /// <summary>
            /// Gets the bug user count by project.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
            public static List<IssueCount> GetIssueUserCountByProject(int projectId)
			{
                if (projectId <= DefaultValues.GetProjectIdMinValue())
					throw (new ArgumentOutOfRangeException("projectId"));

				return DataProviderManager.Provider.GetIssueUserCountByProject(projectId);
			}

            /// <summary>
            /// Gets the issue unassigned count by project.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
			public static int GetIssueUnassignedCountByProject(int projectId)
			{
                if (projectId <= DefaultValues.GetProjectIdMinValue())
					throw (new ArgumentOutOfRangeException("projectId"));

				return DataProviderManager.Provider.GetIssueUnassignedCountByProject(projectId);
			}


            /// <summary>
            /// Gets the issue unscheduled milestone count by project.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
            public static int GetIssueUnscheduledMilestoneCountByProject(int projectId)
            {
                if (projectId <= DefaultValues.GetProjectIdMinValue())
                    throw (new ArgumentOutOfRangeException("projectId"));

                return DataProviderManager.Provider.GetIssueUnscheduledMilestoneCountByProject(projectId);
            }

            /// <summary>
            /// Gets the bug type count by project.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
            public static List<IssueCount> GetIssueTypeCountByProject(int projectId)
			{
                if (projectId <= DefaultValues.GetProjectIdMinValue())
					throw (new ArgumentOutOfRangeException("projectId"));

				return DataProviderManager.Provider.GetIssueTypeCountByProject(projectId);
			}

            /// <summary>
            /// Gets the issue count by project and category.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="categoryId">The category id.</param>
            /// <returns></returns>
			public static int GetIssueCountByProjectAndCategory(int projectId,int categoryId)
			{
                if (projectId <= DefaultValues.GetProjectIdMinValue())
					throw (new ArgumentOutOfRangeException("projectId"));

				return DataProviderManager.Provider.GetIssueCountByProjectAndCategory(projectId,categoryId);
			}

            /// <summary>
            /// Gets the bugs by criteria.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="componentId">The component id.</param>
            /// <param name="versionId">The version id.</param>
            /// <param name="IssueTypeId">The type id.</param>
            /// <param name="priorityId">The priority id.</param>
            /// <param name="statusId">The status id.</param>
            /// <param name="AssignedToUserName">Name of the assigned to user.</param>
            /// <param name="resolutionId">The resolution id.</param>
            /// <param name="keywords">The keywords.</param>
            /// <param name="excludeClosed">if set to <c>true</c> [exclude closed].</param>
            /// <returns></returns>
			public static List<Issue> GetIssuesByCriteria(int projectId,int componentId,int versionId,int IssueTypeId,
				int priorityId,int statusId,string AssignedToUserName,
				int resolutionId,string keywords,bool excludeClosed)
			{

               return  Issue.GetIssuesByCriteria(projectId, componentId, versionId, IssueTypeId,
                    priorityId, statusId, AssignedToUserName, 
                     resolutionId, keywords, excludeClosed, string.Empty,-1);
			}

            /// <summary>
            /// Gets the bugs by criteria.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="componentId">The component id.</param>
            /// <param name="versionId">The version id.</param>
            /// <param name="IssueTypeId">The type id.</param>
            /// <param name="priorityId">The priority id.</param>
            /// <param name="statusId">The status id.</param>
            /// <param name="AssignedToUserName">Name of the assigned to user.</param>
            /// <param name="resolutionId">The resolution id.</param>
            /// <param name="keywords">The keywords.</param>
            /// <param name="excludeClosed">if set to <c>true</c> [exclude closed].</param>
            /// <param name="reporterUserName">Name of the reporter user.</param>
            /// <param name="fixedInVersionId">The fixed in version id.</param>
            /// <returns></returns>
            public static List<Issue> GetIssuesByCriteria(int projectId, int componentId, int versionId, int IssueTypeId,
                    int priorityId, int statusId, string AssignedToUserName, 
                    int resolutionId, string keywords, bool excludeClosed,string reporterUserName, int fixedInVersionId)
            {


                throw new NotImplementedException();
                //return DataProviderManager.Provider.GetIssuesByCriteria(projectId, componentId, versionId, IssueTypeId,
                //    priorityId, statusId, AssignedToUserName, resolutionId, keywords, excludeClosed,reporterUserName,fixedInVersionId);
            }

            /// <summary>
            /// Gets the monitored bugs by user.
            /// </summary>
            /// <param name="userName">Name of the user.</param>
            /// <returns></returns>
            public static List<Issue> GetMonitoredIssuesByUser(string userName)
            {
                if (string.IsNullOrEmpty(userName))
                    throw (new ArgumentOutOfRangeException("userName"));

                throw new NotImplementedException();
                //return DataProviderManager.Provider.GetMonitoredIssuesByUser(userName);
            }

            /// <summary>
            /// Gets the recently added bugs by project id.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
			public static List<Issue> GetRecentlyAddedIssuesByProjectId(int projectId)
			{
                if (projectId <= DefaultValues.GetProjectIdMinValue())
					throw (new ArgumentOutOfRangeException("projectId"));

                throw new NotImplementedException();
				//return DataProviderManager.Provider.GetRecentlyAddedIssuesByProjectId(projectId);
			}

            /// <summary>
            /// Deletes the issue
            /// </summary>
            /// <param name="issueId">The issue id.</param>
            /// <returns></returns>
            public static bool DeleteIssue(int issueId)
            {
                if (issueId <= DefaultValues.GetIssueIdMinValue())
                    throw (new ArgumentOutOfRangeException("issueId"));

                
                return DataProviderManager.Provider.DeleteIssue(issueId); ;
            }

            /// <summary>
            /// Gets the issues by assigned username.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="username">The username.</param>
            /// <returns></returns>
            public static List<Issue> GetIssuesByAssignedUserName(int projectId, string username)
            {
                if (projectId <= DefaultValues.GetProjectIdMinValue())
                    throw (new ArgumentOutOfRangeException("projectId"));

                if (username == null || username.Length == 0)
                    throw (new ArgumentOutOfRangeException("username"));
              
                return (DataProviderManager.Provider.GetIssuesByAssignedUserName(projectId, username));
            }

            /// <summary>
            /// Gets the issues by creator username.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="username">The username.</param>
            /// <returns></returns>
            public static List<Issue> GetIssuesByCreatorUserName(int projectId, string username)
            {
                if (projectId <= DefaultValues.GetProjectIdMinValue())
                    throw (new ArgumentOutOfRangeException("projectId"));

                if (username == null || username.Length == 0)
                    throw (new ArgumentOutOfRangeException("username"));

                return (DataProviderManager.Provider.GetIssuesByCreatorUserName(projectId, username));
            }

            /// <summary>
            /// Gets the issues by owner username.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="username">The username.</param>
            /// <returns></returns>
            public static List<Issue> GetIssuesByOwnerUserName(int projectId, string username)
            {
                if (projectId <= DefaultValues.GetProjectIdMinValue())
                    throw (new ArgumentOutOfRangeException("projectId"));
                if (username == null || username.Length == 0)
                    throw (new ArgumentOutOfRangeException("username"));
     
                return DataProviderManager.Provider.GetIssuesByOwnerUserName(projectId, username);
            }

            /// <summary>
            /// Gets the issues by relevancy.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="username">The username.</param>
            /// <returns></returns>
            public static List<Issue> GetIssuesByRelevancy(int projectId, string username)
            {
                if (projectId <= DefaultValues.GetProjectIdMinValue())
                    throw (new ArgumentOutOfRangeException("projectId"));
                if (username == null || username.Length == 0)
                    throw (new ArgumentOutOfRangeException("username"));
   
                return (DataProviderManager.Provider.GetIssuesByRelevancy(projectId, username));
            }


            /// <summary>
            /// Performs the query.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="queryClauses">The query clauses.</param>
            /// <returns></returns>
            public static List<Issue> PerformQuery(int projectId, List<QueryClause> queryClauses)
            {
                if (queryClauses.Count == 0)
                    throw new ArgumentOutOfRangeException("queryClauses");

                return DataProviderManager.Provider.PerformQuery(projectId, queryClauses);
            }

            /// <summary>
            /// Performs the saved query.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="queryId">The query id.</param>
            /// <returns></returns>
            public static List<Issue> PerformSavedQuery(int projectId, int queryId)
            {
                if (queryId <= DefaultValues.GetQueryIdMinValue())
                    throw (new ArgumentOutOfRangeException("queryId"));

                return DataProviderManager.Provider.PerformSavedQuery(projectId, queryId);
            }
		#endregion
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级精品视频| 日韩欧美的一区| aaa国产一区| 91网站在线播放| 91在线视频观看| 99精品久久久久久| 色综合久久久久综合| 91国产免费观看| 91麻豆精品国产自产在线| 欧美人狂配大交3d怪物一区| 欧美色欧美亚洲另类二区| 777xxx欧美| 久久精品人人做人人爽97| 欧美日韩国产免费| 91蜜桃传媒精品久久久一区二区| 99久久伊人精品| 日韩一区二区麻豆国产| 久久综合狠狠综合久久综合88 | 国产午夜精品久久久久久免费视| 日韩精品一区二区三区四区| 久久精品一区蜜桃臀影院| 中文字幕av一区二区三区免费看| 亚洲激情中文1区| 蜜臀91精品一区二区三区| 国产在线精品一区二区三区不卡| 国产成+人+日韩+欧美+亚洲| 欧美色区777第一页| 国产欧美日韩综合| 麻豆国产精品一区二区三区 | 欧美国产综合色视频| 亚洲午夜精品17c| 成人激情黄色小说| 欧美变态口味重另类| 亚洲天堂成人网| 国产成人欧美日韩在线电影| 欧美日韩高清不卡| 亚洲国产精品综合小说图片区| 国产成人精品亚洲午夜麻豆| 91精品国产欧美一区二区成人| 亚洲品质自拍视频| 99久久久久免费精品国产| 国产欧美一区二区精品性色| 免费亚洲电影在线| 日韩亚洲欧美在线| 日韩av在线播放中文字幕| 国产露脸91国语对白| 欧美三区免费完整视频在线观看| 亚洲欧美日韩综合aⅴ视频| 成人午夜视频福利| 国产精品久久久久9999吃药| 国产福利91精品一区二区三区| 国产日韩欧美a| 99国产精品久久久久久久久久 | 日韩国产一二三区| 欧美一卡二卡三卡四卡| 久久国产精品免费| 国产欧美精品国产国产专区 | 国产精品久久久爽爽爽麻豆色哟哟| 国产一区二区美女| 亚洲乱码中文字幕| 欧美乱熟臀69xxxxxx| 国产在线播放一区二区三区| 国产三级精品在线| 欧美男男青年gay1069videost| 极品销魂美女一区二区三区| 国产精品伦理一区二区| 欧美日韩欧美一区二区| 国产91精品欧美| 久久99这里只有精品| 亚洲婷婷在线视频| 亚洲精品一线二线三线无人区| 91啪九色porn原创视频在线观看| 亚洲成人在线网站| 亚洲激情自拍偷拍| 欧美国产一区二区在线观看| 欧美一区二区久久| 欧美在线制服丝袜| 91亚洲精品一区二区乱码| 国产在线视视频有精品| 丝袜诱惑亚洲看片| 亚洲综合一区二区精品导航| 久久毛片高清国产| 97久久人人超碰| 国产精品一区二区在线看| 日韩精品欧美精品| 日韩精品一级中文字幕精品视频免费观看 | 欧美无乱码久久久免费午夜一区| 国产黄色91视频| 日本成人超碰在线观看| 粉嫩蜜臀av国产精品网站| 亚洲自拍偷拍欧美| 亚洲黄色片在线观看| 亚洲欧美日本韩国| 亚洲人成小说网站色在线| 国产精品理论片| 亚洲欧美一区二区三区国产精品| 国产精品色哟哟| 中文字幕佐山爱一区二区免费| 国产精品久99| 亚洲愉拍自拍另类高清精品| 午夜国产不卡在线观看视频| 日韩黄色片在线观看| 精品一二三四区| av在线一区二区| 欧美精品久久久久久久久老牛影院| 日韩一级二级三级| 国产日产精品1区| 亚洲柠檬福利资源导航| 麻豆成人免费电影| 97久久人人超碰| 欧美精品一区二区在线播放| 亚洲欧洲99久久| 免费人成在线不卡| 日本精品一区二区三区高清| 精品乱人伦一区二区三区| 亚洲精品大片www| 国产成人一级电影| 91麻豆精品国产91久久久资源速度 | 91亚洲国产成人精品一区二三| 美国毛片一区二区三区| 国产一区二区在线电影| 在线精品视频一区二区三四| 国产丝袜美腿一区二区三区| 亚洲国产色一区| 在线一区二区视频| 国产精品国产三级国产有无不卡| 亚洲一区二区中文在线| 丁香另类激情小说| 久久久亚洲精品一区二区三区| 日韩主播视频在线| 欧美日韩亚洲不卡| 亚洲天堂精品视频| 91视频观看免费| 中文字幕一区二区日韩精品绯色| 国产精品自在在线| 亚洲国产精品成人综合色在线婷婷| 看片的网站亚洲| 久久精品一区二区三区四区| 丁香激情综合国产| 国产调教视频一区| 成人av影视在线观看| 亚洲精品乱码久久久久久久久| 97国产精品videossex| 一色屋精品亚洲香蕉网站| 不卡高清视频专区| 亚洲一区二区三区中文字幕| 欧美三级中文字| 男女视频一区二区| 中文一区在线播放| 欧美在线观看禁18| 国产毛片精品国产一区二区三区| 欧美激情在线观看视频免费| 色综合久久久久综合99| 蜜桃精品视频在线| 欧美激情一区二区三区全黄| 精品视频一区 二区 三区| 久久69国产一区二区蜜臀| 国产精品国产三级国产专播品爱网 | 国内精品伊人久久久久av一坑 | 欧美日本一区二区| 国产一区二区成人久久免费影院| 亚洲图片欧美色图| 色哟哟在线观看一区二区三区| 亚洲欧洲成人精品av97| 日韩欧美在线影院| 欧美在线观看视频在线| 成人午夜电影网站| 国产精品主播直播| 久久爱另类一区二区小说| 亚洲婷婷综合色高清在线| 久久久久久9999| 日韩免费看的电影| 91精品国产入口| 欧美一区二区女人| 欧美精品在线一区二区| 一本久久综合亚洲鲁鲁五月天 | 欧美一级在线免费| 欧美日韩一区二区欧美激情| 91网站在线观看视频| 99re视频精品| 欧美日精品一区视频| 欧美性感一区二区三区| 欧美日韩国产影片| 欧美福利视频一区| 欧美电影免费观看高清完整版在线观看| 欧美性猛交xxxxxx富婆| 777欧美精品| 久久久99精品久久| 久久久精品一品道一区| 国产女同性恋一区二区| 国产精品乱码妇女bbbb| 中文字幕一区二区三区在线不卡 | eeuss鲁一区二区三区| 日本高清视频一区二区| 欧美一区二区三区四区视频| 欧美mv日韩mv亚洲| 亚洲人成网站色在线观看 | 欧美精品乱人伦久久久久久| 久久久影视传媒| 亚洲va欧美va人人爽午夜|