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