public SqlDataReader GetReport11() { StringBuilder sql = new StringBuilder(); sql.Append("SELECT Bug.CrntBugTypeID,IssueTypes.TypeName,COUNT(*) BugNo FROM Bug"); sql.Append(" JOIN IssueTypes ON(Bug.ProjectID=IssueTypes.ProjectID AND Bug.CrntBugTypeID=IssueTypes.TypeID)"); sql.Append(" WHERE Bug.ProjectID=502 "); sql.Append(" GROUP BY Bug.CrntBugTypeID,IssueTypes.TypeName"); SqlDataReader reader = null; try { reader = SQLHelper.GetResultByReader(sql.ToString()); return(reader); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport11()的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
/// <summary> /// 获取烽火报表所需的数据 /// </summary> /// <param name="ProjectID">项目编号</param> /// <param name="startDate">开始时间</param> /// <param name="endDate">结束时间</param> /// <returns>返回报表数据所需的sqldatareader集合</returns> public static SqlDataReader GetReport_Data_FH(string ProjectID, DateTime startDate, DateTime endDate) { string sql = @"select LogIn.PersonID as PersonID,LogIn.FName+' '+LogIn.LName as Worker,SUM(TimeHours)/8 as WorkDays,SUM(TimeHours) as WorkHours,SUM(Bug.SpecificationPoint) as TotalPoints from IssueTimeTracking left join LogIn on IssueTimeTracking.TimeItemOwnerID=LogIn.PersonID left join Bug on IssueTimeTracking.IssueID=Bug.BugID where IssueTimeTracking.ProjectID=100 and IssueTimeTracking.DateAdded>=@StartDate and IssueTimeTracking.DateAdded<=@EndDate and IssueTimeTracking.IssueID in (select BugID from Bug where projectid=100 and SubProjectID in (select subprojectid from TmpTable )) group by IssueTimeTracking.TimeItemOwnerID, LogIn.FName,LogIn.LName,LogIn.PersonID ORDER BY WorkDays desc"; SqlParameter[] param = new SqlParameter[] { new SqlParameter("@ProjectID", ProjectID), new SqlParameter("@StartDate", startDate), new SqlParameter("@EndDate", endDate) }; SqlDataReader reportData = null; try { reportData = SQLHelper.GetResultByReader(sql, param); return(reportData); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport_Data_FH的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
public static SqlDataReader GetReport20(string selectProjectStr) { //封装sql StringBuilder sql = new StringBuilder(); sql.Append("select Project.ProjectName,ProgressStatusTypes.ProgressStatusName,COUNT(*) AS BugNo,"); sql.Append(" cast(cast(count(*)*100 as decimal(10,2))/(cast(count(*) + 50 as decimal(10,2))) as decimal(10,2)) AS BugPercent from Bug"); sql.Append(" join Project on(Bug.ProjectID=Project.ProjectID)"); sql.Append(" join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)"); sql.Append(" where Bug.ProjectID in ("); sql.Append(@selectProjectStr); sql.Append(") GROUP BY Project.ProjectName,ProgressStatusTypes.ProgressStatusName ORDER BY Project.ProjectName"); //封装参数 SqlParameter[] param = new SqlParameter[] { new SqlParameter("@selectProjectStr", selectProjectStr) }; //执行 try { SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param); return(objReader); } catch (Exception ex) { throw ex; } }
public static SqlDataReader GetReport13(string multiSelectFieldChoice) { //组合sql语句 StringBuilder sql = new StringBuilder(); sql.Append("select Project.ProjectName,ProgressStatusTypes.ProgressStatusName,COUNT(*) AS BugNo,"); sql.Append(" case when COUNT(*) - 3 < 0 then 0 else COUNT(*) - 3 end as SecondNo from Bug"); sql.Append(" join Project on(Bug.ProjectID=Project.ProjectID)"); sql.Append(" join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)"); sql.Append("where Bug.ProjectID in ("); sql.Append(@multiSelectFieldChoice); sql.Append(") GROUP BY Project.ProjectName, ProgressStatusTypes.ProgressStatusName"); sql.Append(" ORDER BY Project.ProjectName"); //封装参数 SqlParameter[] param = new SqlParameter[] { new SqlParameter("@multiSelectFieldChoice", multiSelectFieldChoice) }; //执行获取 try { SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param); return(objReader); } catch (SqlException ex) { throw new Exception("执行SQLHelper.GetResultByReader出现数据库异常" + ex.Message);; } catch (Exception ex) { throw ex; } }
/// <summary> /// 获取报表17所需的sqldatareader数据 /// </summary> /// <param name="selectProjectStr">指定的项目</param> /// <returns></returns> public static SqlDataReader GetReport17(string selectProjectStr) { //组合sql语句 StringBuilder sql = new StringBuilder(); sql.Append(" SELECT BugTypes.BugTypeName,COUNT(*) BugNo, case when COUNT(*) - 3 < 0 then 0 else COUNT(*) - 3 end as SecondNo FROM Bug "); sql.Append(" JOIN BugTypes ON(Bug.ProjectID=BugTypes.ProjectID AND Bug.CrntBugTypeID=BugTypes.BugTypeID)"); sql.Append(" WHERE Bug.ProjectID in ("); sql.Append(@selectProjectStr); sql.Append(") GROUP BY BugTypes.BugTypeName"); //封装参数 SqlParameter[] param = new SqlParameter[] { new SqlParameter("@selectProjectStr", selectProjectStr) }; //执行 try { SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param); return(objReader); } catch (Exception ex) { throw new Exception("执行获取报表17的sqldatareader 方法 public static SqlDataReader GetReport17出错" + ex.Message); } }
public static SqlDataReader GetReport19(string selectProjectStr) { //组合sql语句 StringBuilder sql = new StringBuilder(); sql.Append("SELECT CONVERT(NVARCHAR(10),DateCreated,23) AS DateCreated,COUNT(*) AS BugCounts,"); sql.Append(" case when COUNT(*) - 2 < 0 then 0 else COUNT(*) - 2 end as SecondNo FROM Bug"); sql.Append(" WHERE DATEDIFF(DD,'2018-11-01',DateCreated)>=0 AND DATEDIFF(DD,'2019-03-30',DateCreated)<=0 "); sql.Append(" AND ProjectID IN ("); sql.Append(@selectProjectStr); sql.Append(") GROUP BY CONVERT(NVARCHAR(10),DateCreated,23) ORDER BY CONVERT(NVARCHAR(10),DateCreated,23)"); //封装参数 SqlParameter[] param = new SqlParameter[] { new SqlParameter("@selectProjectStr", selectProjectStr) }; //执行 try { SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param); return(objReader); } catch (Exception ex) { throw ex; } }
public static SqlDataReader GetReport15(string selectProjectStr) { //组合sql语句 StringBuilder sql = new StringBuilder(); sql.Append(" SELECT BugTypes.BugTypeName,COUNT(*) BugNo FROM Bug JOIN BugTypes ON(Bug.ProjectID=BugTypes.ProjectID AND Bug.CrntBugTypeID=BugTypes.BugTypeID)"); sql.Append(" WHERE Bug.ProjectID in ("); sql.Append(@selectProjectStr); sql.Append(") GROUP BY BugTypes.BugTypeName"); //封装参数 SqlParameter[] param = new SqlParameter[] { new SqlParameter("@selectProjectStr", selectProjectStr) }; //执行通用数据访问类方法 try { SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param); return(objReader); } catch (Exception ex) { throw ex; } }
public static SqlDataReader GetReport12(string multiSelectFieldChoice) { string sql = @"select Project.ProjectName,ProgressStatusTypes.ProgressStatusName,COUNT(*) AS BugNo from Bug"; sql += " join Project on(Bug.ProjectID=Project.ProjectID)"; sql += " join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)"; sql += " where Bug.ProjectID in ("; sql += @multiSelectFieldChoice; sql += ") GROUP BY Project.ProjectName,ProgressStatusTypes.ProgressStatusName"; sql += " ORDER BY Project.ProjectName"; SqlParameter[] param = new SqlParameter[] { new SqlParameter("@multiSelectFieldChoice", multiSelectFieldChoice) }; SqlDataReader reader = null; try { reader = SQLHelper.GetResultByReader(sql, param); return(reader); } catch (SqlException ex) { throw new Exception("执行获取方法public SqlDataReader GetReport12(string multiSelectFieldChoice)的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
/// <summary> /// 根据人员获取指定人员的工作详情 /// </summary> /// <param name="userID"></param> /// <returns></returns> public static SqlDataReader GetReportDetail_Internal(string userID, DateTime startDate, DateTime endDate, string projectID) { string sql = @" select BugID,BugTitle,(case when DateClosed is not null then N'已关闭' else N'处理中' end) as status,TimeSpent/60 as TimeSpent,TimeRemain/60 as TimeRemain,SpecificationPoint,ProblemDescription from Bug where BugID in ( select IssueID from IssueTimeTracking where TimeItemOwnerID =@UserID and DateAdded>=@StartDate and DateAdded<=@EndDate and ProjectID=@ProjectID) and ProjectID=@ProjectID"; SqlParameter[] param = new SqlParameter[] { new SqlParameter("@UserID", userID), new SqlParameter("@StartDate", startDate), new SqlParameter("@EndDate", endDate), new SqlParameter("@ProjectID", projectID) }; SqlDataReader reportData = null; try { reportData = SQLHelper.GetResultByReader(sql, param); return(reportData); } catch (SqlException ex) { throw new Exception("执行获取方法GetReportDetail_Internal的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
public SqlDataReader GetReport10() { StringBuilder sql = new StringBuilder(); sql.Append("SELECT CONVERT(NVARCHAR(10),DateCreated,23) AS DateCreated,COUNT(*) AS BugCounts FROM Bug"); sql.Append(" WHERE ProjectID=502 AND DATEDIFF(DD,'2018-11-01',DateCreated)>=0 AND DATEDIFF(DD,'2018-12-30',DateCreated)<=0"); sql.Append(" GROUP BY CONVERT(NVARCHAR(10),DateCreated,23)"); sql.Append(" ORDER BY CONVERT(NVARCHAR(10),DateCreated,23)"); SqlDataReader reader = null; try { reader = SQLHelper.GetResultByReader(sql.ToString()); return(reader); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport10()的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
public static SqlDataReader GetReport2_ReportData(string multiSelectProjectChoice) { string sql = @"select Bug.ProjectID,Project.ProjectName,Bug.BugID,Bug.BugTitle,ProgressStatusTypes.ProgressStatusName from Bug join Project on(Bug.ProjectID=Project.ProjectID) join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID) where Bug.ProjectID in ("; sql += multiSelectProjectChoice; sql += ")"; SqlDataReader objReader = null; try { objReader = SQLHelper.GetResultByReader(sql.ToString()); return(objReader); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport2_ReportData的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
/// <summary> /// 第一个报表数据访问类 /// </summary> /// <param name="projectId">基础项目编号</param> /// <returns></returns> public static SqlDataReader GetReport1(string projectId) { StringBuilder sql = new StringBuilder(); sql.Append("select top 200 Bug.ProjectID,Project.ProjectName,Bug.BugID,Bug.BugTitle,ProgressStatusTypes.ProgressStatusName,DateCreated from Bug"); sql.Append(" join Project on(Bug.ProjectID=Project.ProjectID)"); sql.Append(" join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)"); sql.Append(" where Bug.ProjectID=@ProjectID"); SqlParameter[] param = new SqlParameter[] { new SqlParameter("@ProjectID", projectId) }; SqlDataReader reportReader = null; try { reportReader = SQLHelper.GetResultByReader(sql.ToString(), param); return(reportReader); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport1的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
/// <summary> /// 获取第五个报表所需数据的datareader集合 /// </summary> /// <param name="multiSelectProjectChoice">选中的ProjectId</param> /// <param name="startDate">开始</param> /// <param name="endDate">结束</param> /// <returns></returns> public static SqlDataReader GetReport5_Data(string multiSelectProjectChoice, DateTime startDate, DateTime endDate) { string sql = @"select Bug.ProjectID,Project.ProjectName,Bug.BugID,Bug.BugTitle,ProgressStatusTypes.ProgressStatusName from Bug join Project on(Bug.ProjectID=Project.ProjectID) join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID) where Bug.ProjectID in ("; sql += multiSelectProjectChoice; sql += ")"; sql += " AND DATEDIFF(DD,@StartDate,Bug.DateCreated)>=0 AND DATEDIFF(DD,@EndDate,Bug.DateCreated)<=0"; SqlParameter[] param = new SqlParameter[] { new SqlParameter("@StartDate", startDate), new SqlParameter("@EndDate", endDate) }; SqlDataReader objReader = null; try { objReader = SQLHelper.GetResultByReader(sql, param); return(objReader); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport5_Data的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
/// <summary> /// 根据人员获取指定人员的工作详情 /// </summary> /// <param name="userID"></param> /// <returns></returns> public static SqlDataReader GetReportDetail_FH(string userID) { string sql = @"select BugID,BugTitle,(case when DateClosed is not null then N'已关闭' else N'处理中' end) as status,TimeSpent/60 as TimeSpent,TimeRemain/60 as TimeRemain,SpecificationPoint,ProblemDescription from Bug where BugID in (select BugID from Bug where projectid=100 and SubProjectID in (select subprojectid from TmpTable )) and BugID in (select IssueID from IssueTimeTracking where projectid=100 and TimeItemOwnerID =@UserID)"; SqlParameter[] param = new SqlParameter[] { new SqlParameter("@UserID", userID) }; SqlDataReader reportData = null; try { reportData = SQLHelper.GetResultByReader(sql, param); return(reportData); } catch (SqlException ex) { throw new Exception("执行获取方法GetReportDetail_FH的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
/// <summary> /// 获取报表7所需的数据 /// </summary> /// <param name="param">参数实体</param> /// <returns></returns> public static SqlDataReader GetReport7_Data(Report7_Params param) { string sortStr = ""; if (param.OrderBy == "0") { sortStr = "ORDER BY Bug.ProjectID,Bug.BugID ASC"; } else { sortStr = "ORDER BY Bug.ProjectID,Bug.BugID DESC"; } string sqlStr = string.Format(@" select Bug.ProjectID,Project.ProjectName,Bug.BugID,Bug.BugTitle,ProgressStatusTypes.ProgressStatusName from Bug join Project on(Bug.ProjectID=Project.ProjectID) join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID) where DATEDIFF(DD,@startDate,Bug.DateCreated)>=0 AND DATEDIFF(DD,@endDate,Bug.DateCreated)<=0 AND Bug.ProjectID IN("); sqlStr += param.selectProjectStr; sqlStr += ") " + sortStr; SqlParameter[] pms = new SqlParameter[] { new SqlParameter("@startDate", param.StartDate), new SqlParameter("@endDate", param.EndDate) }; SqlDataReader reportData = null; try { reportData = SQLHelper.GetResultByReader(sqlStr, pms); return(reportData); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport7_Data的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
/// <summary> /// 获取第二个报表点击下拉框所需要的数据 /// </summary> /// <returns></returns> public SqlDataReader GetReport2_Project() { StringBuilder sql = new StringBuilder(); sql.Append("select ProjectID,ProjectName from Project where ProjectID>0 AND ProjectTypeID in(1,41) AND IsActiveProject=1 and projectid>180"); SqlDataReader reportReader = null; try { reportReader = SQLHelper.GetResultByReader(sql.ToString()); return(reportReader); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport2_Project的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
public SqlDataReader GetReport22_Project() { StringBuilder sql = new StringBuilder(); sql.Append("select ProjectID,SubProjectID,Title from SubProject where ProjectID=563 and SubProjectID in (select ChildID from SubProjectTree where ProjectID=563 and ParentID=0)"); SqlDataReader reportReader = null; try { reportReader = SQLHelper.GetResultByReader(sql.ToString()); return(reportReader); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport2_Project的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
public static SqlDataReader GetReportDetail_Internal_Projects(string userID, DateTime startDate, DateTime endDate) { string countSQL = $"select ProjectID, Count(*) as count from IssueTimeTracking where TimeItemOwnerID ={userID} and DateAdded>='{startDate}' and DateAdded<='{endDate}' group by ProjectID"; SqlDataReader reportData = null; try { reportData = SQLHelper.GetResultByReader(countSQL); return(reportData); } catch (SqlException ex) { throw new Exception("执行获取方法GetReportDetail_Internal_Projects的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }
public static SqlDataReader GetReport4SN(DateTime startDate, DateTime endDate, string multiSelectProjectChoice) { //组合sql语句 StringBuilder sql = new StringBuilder(); sql.Append("select CONVERT(varchar(100), BugCustomFieldsData1.FieldDate1, 23) as FieldDate1,Customers.SiteID, CustomerSiteDeptGroups.SiteDeptGroupName as 'Category', count(*) as 'ItemNo' from Bug"); sql.Append(" left join BugCustomFieldsData1 on (bug.BugID=BugCustomFieldsData1.BugID and bug.ProjectID=BugCustomFieldsData1.ProjectID)"); sql.Append(" left join Customers on (Bug.CustomerID=Customers.CustomerID)"); sql.Append(" left join CustomerSiteDeptGroups on Customers.SiteID=CustomerSiteDeptGroups.CustomerSiteDeptGroupID"); sql.Append(" where BugCustomFieldsData1.FieldDate1 >"); sql.Append("'" + @startDate.Date.ToString() + "'"); sql.Append(" and BugCustomFieldsData1.FieldDate1 <"); sql.Append("'" + @endDate.Date.ToString() + "'"); sql.Append(" and Bug.ProjectID=118"); sql.Append(" GROUP BY BugCustomFieldsData1.FieldDate1,Customers.SiteID,CustomerSiteDeptGroups.SiteDeptGroupName"); sql.Append(" order by BugCustomFieldsData1.FieldDate1"); //封装参数 SqlParameter[] param = new SqlParameter[] { new SqlParameter("@startDate", startDate.Date.ToString()), new SqlParameter("@endDate", endDate.Date.ToString()), }; //执行获取 try { SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param); return(objReader); } catch (SqlException ex) { throw new Exception("执行SQLHelper.GetResultByReader出现数据库异常" + ex.Message);; } catch (Exception ex) { throw ex; } }
public static SqlDataReader GetReport22_ReportData() { //string sql = @"select ProjectID,SubProjectID,BugID,BugTitle,PlanedEndDate,IssueFinishDate from Bug where ProjectID=563 and TargetReleaseID=1 and SubProjectID in ("; string sql = "select ProjectID,SubProjectID,BugID,BugTitle,(CONVERT(varchar(4), PlanedEndDate, 120 )+N'年'+substring(CONVERT(varchar(10), PlanedEndDate, 120 ),6,2)+N'月'+substring(CONVERT(varchar(10), PlanedEndDate, 120 ),9,2)+N'日') as PlanedEndDate,"; sql += " ((CONVERT(varchar(4), IssueFinishDate, 120 )+N'年'+substring(CONVERT(varchar(10), IssueFinishDate, 120 ),6,2)+N'月'+substring(CONVERT(varchar(10), IssueFinishDate, 120 ),9,2)+N'日')) AS IssueFinishDate from Bug where ProjectID=563 and TargetReleaseID=1 and SubProjectID in ("; sql += "select subprojectid from TmpTable)"; SqlDataReader objReader = null; try { objReader = SQLHelper.GetResultByReader(sql); return(objReader); } catch (SqlException ex) { throw new Exception("执行获取方法GetReport22_ReportData的时候出现sql异常:" + ex.Message); } catch (Exception ex) { throw ex; } }