/// <summary> /// Gets the project team activity summary. /// </summary> /// <param name="companyId">The company identifier.</param> /// <param name="startDate">The start date.</param> /// <param name="endDate">The end date.</param> /// <returns></returns> public ProjectTeamActivitySummary GetProjectTeamActivitySummary(int companyId, DateTime startDate, DateTime endDate) { ProjectTeamActivitySummary projectTeamActivitySummary = new ProjectTeamActivitySummary(); projectTeamActivitySummary.DaysCount = GetAllProjectTeamActivityDaysCount(companyId, startDate, endDate); projectTeamActivitySummary.ProjectCount = GetAllProjectTeamActivityProjectCount(companyId, startDate, endDate); projectTeamActivitySummary.UserCount = GetAllProjectTeamActivityUserCount(companyId, startDate, endDate); return(projectTeamActivitySummary); }
/// <summary> /// Loads the project team activity summary. /// </summary> /// <param name="selectedDate">The selected date.</param> private void LoadProjectTeamActivitySummary(DateTime selectedDate) { DateTime startDate = new DateTime(selectedDate.Year, selectedDate.Month, 1); DateTime endDate = new DateTime(selectedDate.Year, selectedDate.Month, DateTime.DaysInMonth(selectedDate.Year, selectedDate.Month)); try { AnalyticsManager analyticsManager = new AnalyticsManager(); ProjectTeamActivitySummary projectActivitySummary = analyticsManager.GetProjectTeamActivitySummary(CompanyId, startDate, endDate); lblAccessedProjects.Text = projectActivitySummary.ProjectCount.ToString(CultureInfo.InvariantCulture); lblActiveTeamMembers.Text = projectActivitySummary.UserCount.ToString(CultureInfo.InvariantCulture); lblActiveDays.Text = projectActivitySummary.DaysCount.ToString(CultureInfo.InvariantCulture); lblActiveDays.ForeColor = lblActiveTeamMembers.ForeColor = lblAccessedProjects.ForeColor = Color.Empty; } catch (StageBitzException ex) { lblActiveDays.Text = lblActiveTeamMembers.Text = lblAccessedProjects.Text = "Error!"; lblActiveDays.ToolTip = lblActiveTeamMembers.ToolTip = lblAccessedProjects.ToolTip = ex.InnerException.ToString(); lblActiveDays.ForeColor = lblActiveTeamMembers.ForeColor = lblAccessedProjects.ForeColor = Color.Red; } }