Beispiel #1
0
        private void BindTable()
        {
            DateTime StartDate, EndDate;

            //SetDates(ddPeriod.Value, out StartDate, out EndDate, fromDate.Text, toDate.Text);
            UserReport.GetDates(ddPeriod.Value, out StartDate, out EndDate, dtcStartDate.SelectedDate.ToShortDateString(), dtcEndDate.SelectedDate.ToShortDateString());

            ActivityReportType art = (ActivityReportType)Enum.Parse(typeof(ActivityReportType), ddSelectView.SelectedItem.Value);

            DataTable at = null;

            switch (rblSelectType.SelectedItem.Value)
            {
            case "Group":
                at = UserReport.GetGroupsActivityTable(StartDate, EndDate, art, topxx);
                break;

            case "User":
                at = UserReport.GetUsersActivityTable(StartDate, EndDate, art, topxx);
                break;

            case "SecGroup":
                switch (art)
                {
                case ActivityReportType.PortalLogins:
                    at = UserReport.GetMostActiveGroupsByPortalLoginsReport(StartDate, EndDate, topxx);
                    break;

                case ActivityReportType.ActiveProjects:
                    at = UserReport.GetMostActiveGroupsByProjectReport(StartDate, EndDate, topxx);
                    break;

                case ActivityReportType.NewIssues:
                    at = UserReport.GetMostActiveGroupsByIncidentReport(StartDate, EndDate, topxx);
                    break;

                case ActivityReportType.CalendarEntries:
                    at = UserReport.GetMostActiveGroupsByEventReport(StartDate, EndDate, topxx);
                    break;

                case ActivityReportType.NewTasks:
                    at = UserReport.GetMostActiveGroupsByTaskReport(StartDate, EndDate, topxx);
                    break;

                case ActivityReportType.NewToDos:
                    at = UserReport.GetMostActiveGroupsByToDoReport(StartDate, EndDate, topxx);
                    break;

                case ActivityReportType.FilesPublished:
                    at = UserReport.GetMostActiveGroupsByAssetReport(StartDate, EndDate, topxx);
                    break;

                case ActivityReportType.FileVersionsPublished:
                    at = UserReport.GetMostActiveGroupsByAssetVersionReport(StartDate, EndDate, topxx);
                    break;
                }
                break;
            }

            if (at.Rows.Count > 0)
            {
                BuildTable(at);
            }
            else
            {
                lblTable.Text    = "<td colspan='4'>" + LocRM.GetString("tNoRec") + "</td>";
                trLegend.Visible = false;
            }

            string sFilter = "&nbsp;&nbsp;" + LocRM.GetString("tViewBy") + ":&nbsp;" + ddSelectView.SelectedItem.Text;

            if (ddPeriod.Value != "0")
            {
                sFilter += "<br/>&nbsp;&nbsp;" + LocRM.GetString("tPeriod") + ":&nbsp;" + StartDate.ToShortDateString() + " - " + EndDate.ToShortDateString();
            }
            _header.Filter  = sFilter;
            lblRepType.Text = ddSelectView.SelectedItem.Text;
        }