Ejemplo n.º 1
0
        private void BindData()
        {
            var objEventInfoHelper        = new EventInfoHelper(this.ModuleId, this.TabId, this.PortalId, this.Settings);
            var objEventTimeZoneUtilities = new EventTimeZoneUtilities();

            this._eventModeration = new ArrayList();
            switch (this.rbModerate.SelectedValue)
            {
            case "Events":
                this._eventModeration =
                    objEventInfoHelper.ConvertEventListToDisplayTimeZone(
                        this._objCtlEvent.EventsModerateEvents(this.ModuleId, this.GetUrlGroupId()),
                        this.GetDisplayTimeZoneId());

                this._eventRecurModeration = new ArrayList();
                this._eventRecurModeration =
                    this._objCtlEventRecurMaster.EventsRecurMasterModerate(this.ModuleId, this.GetUrlGroupId());
                foreach (EventRecurMasterInfo objRecurMaster in this._eventRecurModeration)
                {
                    objRecurMaster.Dtstart = objEventTimeZoneUtilities
                                             .ConvertToDisplayTimeZone(objRecurMaster.Dtstart, objRecurMaster.EventTimeZoneId,
                                                                       this.PortalId, this.GetDisplayTimeZoneId()).EventDate;
                }

                //Get data for selected date and fill grid
                this.grdEvents.DataSource = this._eventModeration;
                this.grdEvents.DataBind();

                if (this._eventRecurModeration.Count > 0)
                {
                    this.grdRecurEvents.DataSource = this._eventRecurModeration;
                    this.grdRecurEvents.DataBind();
                    this.grdRecurEvents.Visible = true;
                }

                this.grdEvents.Visible     = true;
                this.grdEnrollment.Visible = false;
                break;

            case "Enrollment":
                this._eventModeration =
                    this._objCtlEventSignups.EventsModerateSignups(this.ModuleId, this.GetUrlGroupId());

                var objSignup = default(EventSignupsInfo);
                foreach (EventSignupsInfo tempLoopVar_objSignup in this._eventModeration)
                {
                    objSignup = tempLoopVar_objSignup;
                    if (objSignup.UserID != -1)
                    {
                        objSignup.UserName = objEventInfoHelper
                                             .UserDisplayNameProfile(objSignup.UserID, objSignup.UserName, this.LocalResourceFile)
                                             .DisplayNameURL;
                    }
                    else
                    {
                        objSignup.UserName = objSignup.AnonName;
                        objSignup.Email    = objSignup.AnonEmail;
                    }
                    if (objSignup.Email == "")
                    {
                        objSignup.EmailVisible = false;
                    }
                    else
                    {
                        objSignup.EmailVisible = true;
                    }
                    objSignup.EventTimeBegin = objEventTimeZoneUtilities
                                               .ConvertToDisplayTimeZone(objSignup.EventTimeBegin, objSignup.EventTimeZoneId,
                                                                         this.PortalId, this.GetDisplayTimeZoneId()).EventDate;
                }

                //Get data for selected date and fill grid
                this.grdEnrollment.DataSource = this._eventModeration;
                this.grdEnrollment.DataBind();
                //Add Remove Popup to grid
                var i = 0;
                if (this.grdEnrollment.Items.Count > 0)
                {
                    for (i = 0; i <= this.grdEnrollment.Items.Count - 1; i++)
                    {
                        //Are You Sure You Wish To Email the User?'
                        ((ImageButton)this.grdEnrollment.Items[i].FindControl("btnUserEmail")).Attributes.Add(
                            "onclick",
                            "javascript:return confirm('" +
                            Localization
                            .GetString(
                                "ConfirmModerateSendMailToUser",
                                this
                                .LocalResourceFile) +
                            "');");
                        ((ImageButton)this.grdEnrollment.Items[i].FindControl("btnUserEmail")).AlternateText =
                            Localization.GetString("EmailUser", this.LocalResourceFile);
                        ((ImageButton)this.grdEnrollment.Items[i].FindControl("btnUserEmail")).ToolTip =
                            Localization.GetString("EmailUser", this.LocalResourceFile);
                    }
                    this.grdEvents.Visible      = false;
                    this.grdRecurEvents.Visible = false;
                    this.grdEnrollment.Visible  = true;
                }
                break;
            }
            if (this._eventModeration.Count < 1)
            {
                //"No New Events/Enrollments to Moderate..."
                this.lblMessage.Text = Localization.GetString("MsgModerateNothingToModerate", this.LocalResourceFile);
                this.ShowButtonsGrid(false);
            }
            else
            {
                //Deny option will delete Event/Enrollment Entries from the Database!"
                this.lblMessage.Text = Localization.GetString("MsgModerateNoteDenyOption", this.LocalResourceFile);
                this.ShowButtonsGrid(true);
            }
        }
        private void BindData()
        {
            try
            {
                var moduleStartDate = DateAndTime.DateAdd(DateInterval.Day,
                                                          Convert.ToDouble(-Settings.EnrolListDaysBefore),
                                                          ModuleNow());
                var moduleEndDate =
                    DateAndTime.DateAdd(DateInterval.Day, Settings.EnrolListDaysAfter, ModuleNow());
                var displayStartDate = DateAndTime.DateAdd(DateInterval.Day,
                                                           Convert.ToDouble(-Settings.EnrolListDaysBefore),
                                                           DisplayNow());
                var displayEndDate =
                    DateAndTime.DateAdd(DateInterval.Day, Settings.EnrolListDaysAfter, DisplayNow());

                //Default sort from settings
                var sortDirection  = Settings.EnrolListSortDirection;
                var sortExpression = GetSignupsSortExpression("EventTimeBegin");

                var inCategoryIDs = new ArrayList();
                inCategoryIDs.Add("-1");
                var objEventInfoHelper = new EventInfoHelper(ModuleId, TabId, PortalId, Settings);
                var categoryIDs        = objEventInfoHelper.CreateCategoryFilter(inCategoryIDs);

                var eventSignups       = default(ArrayList);
                var objCtlEventSignups = new EventSignupsController();

                eventSignups =
                    objCtlEventSignups.EventsSignupsMyEnrollments(ModuleId, UserId, GetUrlGroupId(),
                                                                  categoryIDs, moduleStartDate, moduleEndDate);

                var objEventTimeZoneUtilities = new EventTimeZoneUtilities();
                var displayEventSignups       = new ArrayList();
                foreach (EventSignupsInfo eventSignup in eventSignups)
                {
                    var displayTimeZoneId = GetDisplayTimeZoneId();
                    eventSignup.EventTimeBegin = objEventTimeZoneUtilities
                                                 .ConvertToDisplayTimeZone(eventSignup.EventTimeBegin, eventSignup.EventTimeZoneId,
                                                                           PortalId, displayTimeZoneId).EventDate;
                    eventSignup.EventTimeEnd = objEventTimeZoneUtilities
                                               .ConvertToDisplayTimeZone(eventSignup.EventTimeEnd, eventSignup.EventTimeZoneId, PortalId,
                                                                         displayTimeZoneId).EventDate;
                    if (eventSignup.EventTimeBegin > displayEndDate || eventSignup.EventTimeEnd < displayStartDate)
                    {
                        continue;
                    }
                    displayEventSignups.Add(eventSignup);
                }

                EventSignupsInfo.SortExpression = sortExpression;
                EventSignupsInfo.SortDirection  = sortDirection;
                displayEventSignups.Sort();

                //Get data for selected date and fill grid
                grdEnrollment.DataSource = displayEventSignups;
                grdEnrollment.DataBind();
                if (eventSignups.Count < 1)
                {
                    divMessage.Visible    = true;
                    grdEnrollment.Visible = false;
                    //"No Events/Enrollments found..."
                    lblMessage.Text = Localization.GetString("MsgNoMyEventsOrEnrollment", LocalResourceFile);
                }
                else
                {
                    for (var i = 0; i <= eventSignups.Count - 1; i++)
                    {
                        var decTotal = Convert.ToDecimal(grdEnrollment.Items[i].Cells[7].Text) /
                                       Convert.ToDecimal(grdEnrollment.Items[i].Cells[8].Text);
                        var dtStartTime = Convert.ToDateTime(grdEnrollment.Items[i].Cells[1].Text);
                        // ReSharper disable LocalizableElement
                        ((Label)grdEnrollment.Items[i].FindControl("lblAmount")).Text =
                            string.Format("{0:F2}", decTotal) + " " + PortalSettings.Currency;
                        ((Label)grdEnrollment.Items[i].FindControl("lblTotal")).Text =
                            string.Format("{0:F2}", Convert.ToDecimal(grdEnrollment.Items[i].Cells[7].Text)) +
                            " " + PortalSettings.Currency;
                        // ReSharper restore LocalizableElement
                        if (decTotal > 0 || dtStartTime < ModuleNow().AddDays(Settings.Enrolcanceldays))
                        {
                            ((CheckBox)grdEnrollment.Items[i].FindControl("chkSelect")).Enabled = false;
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }