コード例 #1
0
ファイル: AnalyticsManager.cs プロジェクト: Hennz/StageBitz
        /// <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);
        }
コード例 #2
0
        /// <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;
            }
        }