Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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;
                     }
                 }
             }
         }
     }
 }
Esempio n. 3
0
        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));
            }
        }