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); } }