Exemplo n.º 1
0
        private int SortByPumAlias(TeamUsageSummary left, TeamUsageSummary right)
        {
            int value = left.PumAlias.CompareTo(right.PumAlias);

            if ((bool)ViewState["SortAscending"])
            {
                return(-1 * value);
            }
            else
            {
                return(value);
            }
        }
Exemplo n.º 2
0
        private int SortByOutCount(TeamUsageSummary left, TeamUsageSummary right)
        {
            int value = left.OutCount.CompareTo(right.OutCount);

            if ((bool)ViewState["SortAscending"])
            {
                return(-1 * value);
            }
            else
            {
                return(value);
            }
        }
Exemplo n.º 3
0
        private int SortByParticipationRate(TeamUsageSummary left, TeamUsageSummary right)
        {
            int value = left.ParticipationRate.CompareTo(right.ParticipationRate);

            if ((bool)ViewState["SortAscending"])
            {
                return(value);
            }
            else
            {
                return(-1 * value);
            }
        }
Exemplo n.º 4
0
        private int SortByTotalHours(TeamUsageSummary left, TeamUsageSummary right)
        {
            int value = left.TotalHours.CompareTo(right.TotalHours);

            if ((bool) ViewState["SortAscending"])
            {
                return -1*value;
            }
            else
            {
                return value;
            }
        }
Exemplo n.º 5
0
        private int SortByParticipationRate(TeamUsageSummary left, TeamUsageSummary right)
        {
            int value = left.ParticipationRate.CompareTo(right.ParticipationRate);

            if ((bool) ViewState["SortAscending"])
            {
                return value;
            }
            else
            {
                return -1*value;
            }
        }
Exemplo n.º 6
0
        private int SortByOutCount(TeamUsageSummary left, TeamUsageSummary right)
        {
            int value = left.OutCount.CompareTo(right.OutCount);

            if ((bool) ViewState["SortAscending"])
            {
                return -1*value;
            }
            else
            {
                return value;
            }
        }
Exemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string alias = null;

                if (Request.QueryString["Alias"] != null)
                {
                    alias = Request.QueryString["Alias"];
                }
                else
                {
                    alias = Context.User.Identity.Name;
                    alias = alias.Substring(alias.IndexOf('\\') + 1);
                }

                UserAliasLabel.Text = alias;

                UserTodayLabel.Text = UsageReporting.GetUserUsage(alias, UsagePeriod.Today).TotalHours + " hours";
                UserWeekLabel.Text  = UsageReporting.GetUserUsage(alias, UsagePeriod.Week).TotalHours + " hours";
                UserTotalLabel.Text = UsageReporting.GetUserUsage(alias, UsagePeriod.Total).TotalHours + " hours";

                int inCount = 0, outCount = 0, percentage = 0;

                TeamUsageSummary teamSummary = UsageReporting.GetTeamUsageForUser(alias, UsagePeriod.Today);

                if (teamSummary != null)
                {
                    //this.PumAliasLabel.Text = teamSummary.PumAlias;

                    //this.TeamTodayAverageLabel.Text = teamSummary.AverageHours.ToString("#.0");
                    //this.TeamTodayHoursLabel.Text = teamSummary.TotalHours.ToString();
                    //this.TeamTodayParticipationLabel.Text = teamSummary.ParticipationRate.ToString() + "% (" + teamSummary.InCount.ToString() + " / " + teamSummary.TeamCount.ToString() + ")";

                    //teamSummary = UsageReporting.GetTeamUsageForUser(alias, UsagePeriod.Week);
                    //this.TeamWeekAverageLabel.Text = teamSummary.AverageHours.ToString("#.0");
                    //this.TeamWeekHoursLabel.Text = teamSummary.TotalHours.ToString();
                    //this.TeamWeekParticipationLabel.Text = teamSummary.ParticipationRate.ToString() + "% (" + teamSummary.InCount.ToString() + " / " + teamSummary.TeamCount.ToString() + ")";

                    //teamSummary = UsageReporting.GetTeamUsageForUser(alias, UsagePeriod.Total);
                    //this.TeamTotalAverageLabel.Text = teamSummary.AverageHours.ToString("#.0");
                    //this.TeamTotalHoursLabel.Text = teamSummary.TotalHours.ToString();
                    //this.TeamTotalParticipationLabel.Text = teamSummary.ParticipationRate.ToString() + "% (" + teamSummary.InCount.ToString() + " / " + teamSummary.TeamCount.ToString() + ")";
                }

                individualDataGrid.DataSource =
                    UsageReporting.GetUserSummaries(
                        (UsagePeriod)Enum.Parse(typeof(UsagePeriod), IndividualPeriodDropDown.SelectedItem.Text));

                DataBind();

                if (IsPostBack == false)
                {
                    ViewState["SortExpression"] = "ParticipationRate";
                    ViewState["SortAscending"]  = false;
                }

                SortTeams();
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }
        }