Quantcast
Channel: ASP.NET AJAX + Ajax Control Toolkit (ACT)
Viewing all articles
Browse latest Browse all 5678

calendar help

$
0
0

I'm unfamiliar with using a calendar but have to get educated on it in a project I've inherited. I'd appreciate someone letting me know if the following code for a control used in the project (1) is or resembles a Microsoft control and (2) how I can make each day clickable so that events can be added to the calendar. The owner of the site tells me that days were clickable before but that this feature doesn't work now. Thank you.

<%@ Page Title="" Language="C#" MasterPageFile="~/masters/frontend.master" AutoEventWireup="true"
  CodeFile="social-calendar.aspx.cs" Inherits="Members_social_calendar" %><%@ Register TagPrefix="cc" TagName="Calendar" Src="~/Controls/Events/SocialEventCalendar.ascx" %><%@ Register TagPrefix="cc" TagName="AddEvent" Src="~/Controls/Events/AddEvent.ascx" %><asp:Content ID="cntPageSpecificCSS" ContentPlaceHolderID="cphPageSpecificCSS" runat="server"><style type="text/css">
    .rightCol
    {
      position: absolute;
      top: 43px;
      right: 0;
    }
    .rightCol .upcomingEvents
    {
      display: none;
    }
    .content .wrapper
    {
      background: #fff;
    }
    .mainCol
    {
      width: 958px;
    }</style><style type="text/css">
    .eventful-small
    {
      position: absolute !important;
      width: 100px !important;
      font-size: 11px !important;
      line-height: 11px !important;
      height: 34px;
      left: 26px;
      bottom: 11px;
    }</style></asp:Content><asp:Content ID="cntContentWindow" ContentPlaceHolderID="cphContentWindow" runat="server"><div class="socialCalendar"><cc:Calendar ID="uxCalendar" runat="server"/><cc:AddEvent ID="uxAddEvent" runat="server"/><div class="eventful-badge eventful-small"><img src="http://api.eventful.com/images/powered/eventful_58x20.gif" alt="Local Events, Concerts, Tickets" /><p><a href="http://eventful.com/">Events</a> by Eventful</p></div></div></asp:Content><asp:Content ID="cntContentSideCol" ContentPlaceHolderID="cphContentSideCol" runat="server"><div class="eventful-badge eventful-small"><img src="http://api.eventful.com/images/powered/eventful_58x20.gif" alt="Local Events, Concerts, Tickets" /><p><a href="http://eventful.com/">Events</a> by Eventful</p></div></asp:Content>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections.Specialized;
using BaseCode;
using Classes.EventComponent;
using Classes.StateAndCountry;

public partial class Controls_Events_SocialEventCalendar : System.Web.UI.UserControl
{

    private int m_TitleLength = 200;

    /// <summary>
    /// The length of the event title to display in the calendar. Characters after this limit will be removed and replaced with "..."
    /// </summary>
    public int TitleLength
    {
        get { return m_TitleLength; }
        set { m_TitleLength = value; }
    }

    protected List<Event> LAEvents;
    protected List<Eventful> EventfulEvents;

    protected int? m_Day
    {
        get
        {
            int day;
            if (!String.IsNullOrEmpty(Request.QueryString["day"]) && Int32.TryParse(Request.QueryString["day"], out day) && day > 0 && day < 32)
                return day;
            return null;
        }
    }

    protected int? m_Month
    {
        get
        {
            int month;
            if (!String.IsNullOrEmpty(Request.QueryString["month"]) && Int32.TryParse(Request.QueryString["month"], out month) && month > 0 && month < 13)
                return month;
            return null;
        }
    }

    protected int? m_Year
    {
        get
        {
            int year;
            if (!String.IsNullOrEmpty(Request.QueryString["year"]) && Int32.TryParse(Request.QueryString["year"], out year))
                return year;
            return null;
        }
    }

    protected int? m_category
    {
        get
        {
            int category;
            if (!String.IsNullOrEmpty(Request.QueryString["category"]) && Int32.TryParse(Request.QueryString["category"], out category))
                return category;
            return null;
        }
    }

    protected string m_DaylessQueryString
    {
        get
        {
            NameValueCollection myQueryString = Request.QueryString.Duplicate();
            myQueryString.Remove("day");
            myQueryString.Remove("month");
            myQueryString.Remove("year");
            return Helpers.WriteQueryString(myQueryString, new System.Text.StringBuilder());
        }
    }
    protected int UserId
    {
        get { return Helpers.GetCurrentUserID(); }
    }

    protected override void OnInit(EventArgs e)
    {
        if (!String.IsNullOrEmpty(Request.QueryString["start"]))
            GetJSON();
        string masterPageCss = ((HtmlLink)Page.Master.FindControl("uxCSSFiles")).Href;
        ((HtmlLink)Page.Master.FindControl("uxCSSFiles")).Href = masterPageCss + (String.IsNullOrEmpty(masterPageCss) ? "" : ",") + uxCSSFiles.Attributes["href"];
        uxCSSFiles.Visible = false;
        string masterPageScript = ((Literal)Page.Master.FindControl("uxJavaScripts")).Text;
        ((Literal)Page.Master.FindControl("uxJavaScripts")).Text = masterPageScript + (String.IsNullOrEmpty(masterPageScript) ? "" : ",") + uxJavaScripts.Text;
        uxJavaScripts.Visible = false;
        base.OnInit(e);
    }
    protected void uxSearchBtn_Click(object sender, EventArgs e)
    {
        var eventFulEvents = Eventful.GetRegisteredEventsByKeyword(uxSearch.Text, UserId, 2);
        var laEvents = Event.GetRegisteredEventsByKeyword(uxSearch.Text, UserId, 2);
        //wrap and bind
        List<EventsWrapper> evtWrapper = new List<EventsWrapper>();
        foreach (var evt in laEvents)
        {
            var location = Location.GetByID(evt.LocationID);
            evtWrapper.Add(new EventsWrapper { Title = evt.Title, EventID = evt.EventID, StartDate = evt.BeginDate, City = location.City, URL = ResolveClientUrl("~/members/event-details.aspx") + "?id=" + evt.EventID });
        }
        foreach (var evt in eventFulEvents)
        {
            evtWrapper.Add(new EventsWrapper { Title = evt.Title, City = evt.City, StartDate = DateTime.Parse(evt.StartDate), EventFulID = evt.EventFulID, URL = evt.Link });
        }
        uxEventsList.DataSource = evtWrapper;
        uxEventsList.DataBind();
    }
    void GetJSON()
    {
        NameValueCollection myQueryString = Request.QueryString.Duplicate();
        myQueryString.Remove("start");
        myQueryString.Remove("end");
        myQueryString.Remove("_");
        string returnQueryString = Helpers.WriteQueryString(myQueryString, new System.Text.StringBuilder());
        DateTime startDate = new DateTime(1970, 1, 1);
        startDate = startDate.AddSeconds(Convert.ToDouble(Request.QueryString["start"]));
        DateTime endDate = new DateTime(1970, 1, 1);
        endDate = endDate.AddSeconds(Convert.ToDouble(Request.QueryString["end"]));
        LAEvents = Event.GetSocialEventsInDateRangeByUserID(startDate, endDate, UserId);
        EventfulEvents = Eventful.GetSocialEventsInDateRangeByUserID(startDate, endDate, UserId);
        //add life automated events to wrapper
        List<EventsWrapper> allEvents = new List<EventsWrapper>();
        foreach (var laEvent in LAEvents)
        {
            EventsWrapper eventWrapper = new EventsWrapper();
            var location = Location.GetByID(laEvent.LocationID);
            eventWrapper.EventID = laEvent.EventID;
            eventWrapper.Title = laEvent.Title;
            eventWrapper.StartDate = laEvent.BeginDate;
            eventWrapper.EndDate = laEvent.EndDate;
            eventWrapper.Address1 = location.Address1;
            eventWrapper.Address2 = location.Address2;
            var state = State.GetByID(location.StateID);
            eventWrapper.State = state.Abb;
            eventWrapper.City = location.City;
            eventWrapper.Zip = location.Zip;
            int subStringIndex = 0;
            if (laEvent.Details != null)
            {
                subStringIndex = laEvent.Details.Count();
                if (subStringIndex >= 25)
                    subStringIndex = 25;
            }
            eventWrapper.Description = laEvent.Details == null ? string.Empty : laEvent.Details.Substring(0, subStringIndex);
            eventWrapper.AllDay = "true";

            allEvents.Add(eventWrapper);
        }
        foreach (var eventFulEvent in EventfulEvents)
        {
            EventsWrapper eventWrapper = new EventsWrapper();
            eventWrapper.EventFulID = eventFulEvent.EventFulID;
            eventWrapper.Title = eventFulEvent.Title;
            eventWrapper.Description = "See Details";
            eventWrapper.StartDate = DateTime.Parse(eventFulEvent.StartDate);
            eventWrapper.EndDate = DateTime.Parse(eventFulEvent.EndDate);
            eventWrapper.AllDay = "true";
            eventWrapper.URL = eventFulEvent.Link;
            allEvents.Add(eventWrapper);
        }

        string json = "[";
        foreach (var ev in allEvents)
        {
            string url = ev.EventFulID == null
                             ? ResolveClientUrl("~/members/event-details.aspx") + "?id=" + ev.EventID + "&title=" +
                               Server.UrlEncode(ev.Title) + returnQueryString.Replace("?", "&")
                             : ev.URL;
            json += "{\"id\":" + ev.EventID + ",\"Description\":\"" + ev.Description + "\",\"Address1\":\"" + ev.Address1 + "\",\"Address2\":\"" + ev.Address2 + "\",\"City\":\"" + ev.City + "\",\"State\":\"" + ev.State + "\",\"Zip\":\"" + ev.Zip + "\",\"title\":\"" + ev.Title + "\",\"allDay\":" + "true" + ", \"start\": \"" + ev.StartDate.ToString("d") + " " + (EventHelper.HasBeginTime(ev) ? ev.StartDate.ToShortTimeString() : new DateTime().ToShortTimeString()) + "\"," + (ev.EndDate.HasValue ? "\"end\": \"" + Helpers.ConvertUTCToClientTime(ev.EndDate.Value).ToString("d") + " " + (EventHelper.HasEndTime(ev) ? ev.EndDate.Value.ToShortTimeString() : new DateTime().ToShortTimeString()) + "\"," : "") + "\"url\":\"" + url + "\"},";
        }
        json = json.TrimEnd(',');
        json += "]";
        Response.ContentType = "application/json";
        string test = json;
        Response.Write(json);
        Response.End();
    }
}


Viewing all articles
Browse latest Browse all 5678

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>