示例#1
0
		void initialiseEventDropDown()
		{
			if (!OptionEvent)
				return;

			if (!eventDropDownIsInitialised ||
				((SearchType == SearchTypes.Venue || SearchType == SearchTypes.Music) && Venue != null && eventDropDownVenueK != Venue.K) ||
				(SearchType == SearchTypes.Brand && Brand != null && eventDropDownBrandK != Brand.K) ||
				(SearchType == SearchTypes.Key && Key != null && eventDropDownKey != Key) ||
				eventDropDownDate.Year != Date.Year ||
				eventDropDownDate.Month != Date.Month)
			{
				if ((SearchType == SearchTypes.Venue || SearchType == SearchTypes.Music) && Venue != null && Venue.K == 1)
					return; //Specific case for "all venues" option.

				eventDropDownDate = Date;
				eventDropDownVenueK = Venue != null && (SearchType == SearchTypes.Venue || SearchType == SearchTypes.Music) ? Venue.K : 0;
				eventDropDownBrandK = Brand != null && SearchType == SearchTypes.Brand ? Brand.K : 0;
				eventDropDownKey = Key != null && SearchType == SearchTypes.Key ? Key : "0";

				if (eventDropDownVenueK == 0 && eventDropDownBrandK == 0 && eventDropDownKey == "0")
					return;

				requestId++;

				int currentRequestId = requestId;
				int currentLoadId = loadId;

				EventListBoxJ.ajaxAddOption1("/support/getcached.aspx?type=event&key=" + eventDropDownKey + "&venuek=" + eventDropDownVenueK + "&brandk=" + eventDropDownBrandK + "&date=" + eventDropDownDate.ToString(), null, false, new ActionAjaxOption(eventDropDownInitialised), new object[] { currentRequestId });

				Window.SetTimeout(
					delegate
					{
						if (loadId == currentLoadId)
						{
							EventListBoxJ.removeAll();
							addOption(view.EventListBox, "0", "Loading...");
						}
					},
					100);
			}
			else
				eventDropDownConfigure();
		}
示例#2
0
		void dateChangePrivate(DateStub newDate)
		{
			DateStub oldDate = new DateStub(Date.Year, Date.Month, Date.Day);
			if (newDate.Year != oldDate.Year || newDate.Month != oldDate.Month)
			{
				dateRefreshDays(newDate.Year, newDate.Month);
				//newDate.Day = getValueInt(view.DateDayDropDown);
			}

			if (newDate.Day != oldDate.Day)
				setValue(view.DateDayDropDown, newDate.Day.ToString());

			if (newDate.Month != oldDate.Month)
				setValue(view.DateMonthDropDown, newDate.Month.ToString());

			if (newDate.Year != oldDate.Year)
				view.DateYearTextBox.Value = newDate.Year.ToString();

			if (!OptionDateDay && newDate.Day > 0)
				newDate.Day = 0;

			addHistory("Date", newDate.ToString());
			initialiseEventDropDown();
		}
示例#3
0
		void dateMonthDropDownChange(DomEvent e)
		{
			int newMonth = getValueInt(view.DateMonthDropDown);
			dateRefreshDays(Date.Year, newMonth);
			int newDay = OptionDateDay ? getValueInt(view.DateDayDropDown) : 0;
			DateStub newDate = new DateStub(Date.Year, newMonth, newDay);
			addHistory("Date", newDate.ToString());
			initialiseEventDropDown();
		}
示例#4
0
		void dateYearTextBoxKeyUpChange(bool change)
		{
			try
			{
				RegularExpression regex = new RegularExpression("[^0-9]", "g");
				if (!regex.Test(view.DateYearTextBox.Value))
				{
					int newYear = int.ParseInvariant(view.DateYearTextBox.Value);
					if (newYear > 1900 && newYear < 2100)
					{
						if (newYear != Date.Year)
						{
							dateRefreshDays(newYear, Date.Month);
							int newDay = OptionDateDay ? getValueInt(view.DateDayDropDown) : 0;
							DateStub newDate = new DateStub(newYear, Date.Month, newDay);
							addHistory("Date", newDate.ToString());
							initialiseEventDropDown();
						}
					}
					else
					{
						if (change)
							view.DateYearTextBox.Value = Date.Year.ToString();
					}
				}
				else
				{
					if (change)
						view.DateYearTextBox.Value = Date.Year.ToString();
				}
			}
			catch
			{
				if (change)
					view.DateYearTextBox.Value = Date.Year.ToString();
			}
		}
示例#5
0
		void dateDayDropDownChange(DomEvent e)
		{
			int newDay = getValueInt(view.DateDayDropDown);
			DateStub newDate = new DateStub(Date.Year, Date.Month, newDay);
			addHistory("Date", newDate.ToString());
			initialiseEventDropDown();
		}