private MLG2007.Helper.CalendarStore.CalendarCollection GetCalendars(string role) { MLG2007.Helper.CalendarStore.CalendarCollection calendarCollection = null; MLG2007.Helper.CalendarStore.CalendarStore calendarStore = new MLG2007.Helper.CalendarStore.CalendarStore(); calendarStore.CalendarListURL = this.Page.Server.UrlDecode(this.CalendarsListUrl); try { calendarCollection = calendarStore.GetCalendarByRole(role); } catch (Exception exception) { //ToDO:Write Handling code overhere } return(calendarCollection); }
private void IdentifySelectedCalendar(string calendarIDList, MLG2007.Helper.CalendarStore.CalendarCollection calendarsCollection) { if (calendarsCollection != null) { if (calendarIDList.Length > 0) { string[] m_calendaridList = calendarIDList.Split(','); for (int i = 0; i < m_calendaridList.Length; i++) { string tmpID = m_calendaridList[i]; foreach (MLG2007.Helper.CalendarStore.Calendar tmpCalendar in calendarsCollection) { if (tmpID == tmpCalendar.CalendarId.ToString()) { tmpCalendar.IsUserSelected = true; break; } } } } } }
protected override void CreateChildControls() { if (IsParentMode && userName.Length == 0) { Controls.Add(new LiteralControl("No user selected")); return; } if (exchangeUrl == "" || exchangeDomain == "" || plannerRole == "" || calendarsListUrl == "" || userPreferencesStoreUrl == "" || DNSname == "") { Controls.Add(new LiteralControl(rm.GetString("PropNotSet", CultureInfo.CurrentCulture))); return; } calendarStore.CalendarListURL = this.Page.Server.HtmlEncode(this.CalendarsListUrl); if (!calendarStore.IsRoleExist(plannerRole)) { Controls.Add(new LiteralControl(string.Format(rm.GetString("RoleMissing", CultureInfo.CurrentCulture), plannerRole, calendarsListUrl))); return; } if (!userPerferencesStore.IsUserPerefencesExist(userPreferencesStoreUrl)) { Controls.Add(new LiteralControl(string.Format(rm.GetString("UserPreferencesStoreMissing", CultureInfo.CurrentCulture), userPreferencesStoreUrl))); return; } userPerferencesStore.UserPreferencesStoreUrl = userPreferencesStoreUrl; calendars = GetCalendars(this.PlannerRole); //System.Web.httpcon try { GetFormsParameters(); IdentifySelectedCalendar(CalendarIDList, calendars); myCal = new MLG2007.Helper.Calendar.Calendar(ShowSLK, ShowPersonalCalendar, SharePointCalendarIDList, ExchangeCalendarIDList, calendars); myCal.CssClass = "ms-cal"; myCal.CssDayClass = "ms-cal-workitem"; myCal.CssDayOtherMonthClass = "ms-cal-nodataMid"; myCal.CssDayHeading = "ms-cal-weekday"; myCal.CssHeadClass = "ms-cal-nodataMid"; myCal.CssShowMoreClass = "ShowMoreHead"; myCal.CssAppointment = "Appointment"; myCal.CssCurrDayClass = "ms-cal-workitem"; myCal.CellPadding = 0; myCal.CellSpacing = 0; myCal.SiteCollectionURL = SPContext.Current.Site.Url; myCal.SLKMode = (int)Mode; myCal.DNSName = this.DNSName; myCal.UserID = GetMyPlannerUser(); myCal.ExURL = ExchangeUrl; myCal.Domain = ExchangeDomain; System.Uri url = new Uri(new Uri(this.Context.Request.Url.ToString()), CalendarsListUrl); myCal.SPSURL = url.OriginalString; myCal.SPSTitles = listTitles; myCal.ShowErrors = ShowErrors; myCal.EnableOverrideDomain = EnableOverrideDomain; //////////////////////////////////////////////////////////////////////////////// CommandEventHandler prevMonthEventHandler = new CommandEventHandler(MonthChange); CommandEventHandler nextMonthEventHandler = new CommandEventHandler(MonthChange); CommandEventHandler reloadEventHandler = new CommandEventHandler(MonthChange); myCal.nextMonth.Command += prevMonthEventHandler; myCal.prevMonth.Command += nextMonthEventHandler; myCal.reloadButton.Command += reloadEventHandler; Controls.Add(new LiteralControl("<LINK href=\"/_layouts/" + System.Threading.Thread.CurrentThread.CurrentUICulture.LCID + "/LgUtilities/Styles/CustomStyles.css\" type=\"text/css\" rel=\"stylesheet\">")); Controls.Add(new LiteralControl("<LINK href=\"/_layouts/" + System.Threading.Thread.CurrentThread.CurrentUICulture.LCID + "/LgUtilities/Styles/dropdown.css\" type=\"text/css\" rel=\"stylesheet\">")); if (IsTheamDefault( )) { Controls.Add(new LiteralControl("<LINK href=\"/_layouts/" + System.Threading.Thread.CurrentThread.CurrentUICulture.LCID + "/Styles/Calendar.css\" type=\"text/css\" rel=\"stylesheet\">")); } Controls.Add(new LiteralControl("<script language=\"javascript\" src=\"/_layouts/" + System.Threading.Thread.CurrentThread.CurrentUICulture.LCID + "/LgUtilities/scripts/scripts.js\"></script>")); //Controls.Add(new LiteralControl(string.Format(scriptTag, selectCalendarProcedure, unselctedCalendarProcedure, toggleShowExchangeProcedure, toggleShowSLKProcedure, selectCalendarEProcedure, unselctedCalendaErProcedure))); Controls.Add(myCal); if (!this.Page.IsPostBack || !WebpartCausedPostBack()) { myCal.StartDate = System.DateTime.Parse("1-" + DateTime.Now.ToLocalTime().ToString("MMM-yyyy")); myCal.EndDate = myCal.StartDate.AddMonths(1); // Get a data set myCal.EventList = GetData(myCal.StartDate.ToUniversalTime(), myCal.EndDate.ToUniversalTime()); myCal.DataBind(); } else { if (WebpartCausedPostBack() && IsParentMode) { if (GetClickedControl() == "prevMonth") { prevMonthEventHandler(myCal.prevMonth, new CommandEventArgs(myCal.prevMonth.CommandName, myCal.prevMonth.CommandArgument)); } else { if (GetClickedControl() == "nextMonth") { nextMonthEventHandler(myCal.prevMonth, new CommandEventArgs(myCal.nextMonth.CommandName, myCal.nextMonth.CommandArgument)); } else { if (GetClickedControl() == "reload") { reloadEventHandler(myCal.prevMonth, new CommandEventArgs(myCal.reloadButton.CommandName, myCal.reloadButton.CommandArgument)); } } } } //ViewState["Flag"] = null; } //Disabled saving the Properties becasue of the publishing issue, //this.SaveProperties = true; } catch (Exception ex) { AddErrorMessage(String.Format(rm.GetString("Error", CultureInfo.CurrentCulture) + ex.Message)); } }