protected void SetCalendar() { SiteData site = SiteData.CurrentSite; DateTime dtStart = Calendar1.CalendarDate.AddDays(1 - Calendar1.CalendarDate.Day).Date; DateTime dtEnd = dtStart.AddMonths(1).Date; dtStart = site.ConvertSiteTimeToUTC(dtStart); dtEnd = site.ConvertSiteTimeToUTC(dtEnd); using (CalendarDataContext db = CalendarDataContext.GetDataContext()) { List <vw_carrot_CalendarEvent> lst = (from c in db.vw_carrot_CalendarEvents where c.EventDate >= dtStart && c.EventDate < dtEnd && c.SiteID == SiteID orderby c.EventDate, c.EventStartTime select c).ToList(); lst.ForEach(x => x.EventDate = site.ConvertUTCToSiteTime(x.EventDate)); List <DateTime> dates = (from dd in lst select dd.EventDate.Date).Distinct().ToList(); Calendar1.HilightDateList = dates; CalendarHelper.BindDataBoundControl(dgEvents, lst); } }
protected void btnSave_Click(object sender, EventArgs e) { bool bAdd = false; using (CalendarDataContext db = CalendarDataContext.GetDataContext()) { var currItem = (from c in db.carrot_CalendarEvents where c.CalendarEventID == ItemGuid select c).FirstOrDefault(); if (currItem == null) { bAdd = true; ItemGuid = Guid.NewGuid(); currItem = new carrot_CalendarEvent(); currItem.CalendarEventID = ItemGuid; } currItem.EventDetail = reContent.Text; currItem.IsCancelled = chkIsCancelled.Checked; currItem.EventStartTime = CalendarHelper.GetTimeSpanFromTextbox(txtEventStartTime); currItem.EventEndTime = CalendarHelper.GetTimeSpanFromTextbox(txtEventEndTime); if (bAdd) { db.carrot_CalendarEvents.InsertOnSubmit(currItem); } db.SubmitChanges(); } Response.Redirect(CreateLink(ModuleName, String.Format("id={0}", ItemGuid))); }
protected void btnCopy_Click(object sender, EventArgs e) { carrot_CalendarEventProfile p = CalendarHelper.CopyEvent(ItemGuid); ItemGuid = p.CalendarEventProfileID; btnSave_Click(sender, e); }
protected void Page_Load(object sender, EventArgs e) { ItemGuid = ParmParser.GetGuidIDFromQuery(); btnCopyButton.Visible = !(ItemGuid == Guid.Empty); btnDeleteButton.Visible = !(ItemGuid == Guid.Empty); btnCopy.Visible = !(ItemGuid == Guid.Empty); btnDelete.Visible = !(ItemGuid == Guid.Empty); if (!IsPostBack) { CalendarHelper.BindRepeater(rpDays, CalendarHelper.DaysOfTheWeek); Dictionary <Guid, string> colors = (from c in CalendarHelper.GetCalendarCategories(SiteID) select new KeyValuePair <Guid, string>(c.CalendarEventCategoryID, string.Format("{0}|{1}", c.CategoryBGColor, c.CategoryFGColor))) .ToDictionary(kvp => kvp.Key, kvp => kvp.Value); CalendarHelper.BindDropDownList(ddlColors, colors); var freq = CalendarFrequencyHelper.GetCalendarFrequencies(); var cat = CalendarHelper.GetCalendarCategories(SiteID); txtEventStartDate.Text = SiteData.CurrentSite.Now.ToShortDateString(); txtEventEndDate.Text = SiteData.CurrentSite.Now.ToShortDateString(); CalendarHelper.BindDropDownList(ddlRecurr, freq, CalendarFrequencyHelper.GetIDByFrequencyType(CalendarFrequencyHelper.FrequencyType.Once).ToString()); CalendarHelper.BindDropDownList(ddlCategory, cat); var itm = CalendarHelper.GetProfile(ItemGuid); if (itm != null) { selectedDatePattern = itm.EventRepeatPattern; CalendarHelper.BindRepeater(rpDays, CalendarHelper.DaysOfTheWeek); txtEventTitle.Text = itm.EventTitle; reContent.Text = itm.EventDetail; chkIsPublic.Checked = itm.IsPublic; chkIsAllDayEvent.Checked = itm.IsAllDayEvent; chkIsCancelled.Checked = itm.IsCancelled; chkIsCancelledPublic.Checked = itm.IsCancelledPublic; txtEventStartDate.Text = itm.EventStartDate.ToShortDateString(); txtEventEndDate.Text = itm.EventEndDate.ToShortDateString(); txtRecursEvery.Text = itm.RecursEvery.ToString(); CalendarHelper.SetTextboxToTimeSpan(txtEventStartTime, itm.EventStartTime); CalendarHelper.SetTextboxToTimeSpan(txtEventEndTime, itm.EventEndTime); ddlRecurr.SelectedValue = itm.CalendarFrequencyID.ToString(); ddlCategory.SelectedValue = itm.CalendarEventCategoryID.ToString(); } } }
protected static DateTime GetEndDateTimeFromItem(CalendarEvent item) { DateTime newStartDateTime = item.EventStartDate; if (item.EventStartTime != null) { newStartDateTime = CalendarHelper.GetFullDateTime(item.EventEndDate, item.EventStartTime); } return(newStartDateTime); }
protected void LoadData() { if (!IsPostBack) { var lst2 = CalendarHelper.GetYears(SiteID); CalendarHelper.BindDataBoundControl(ddlFilter, lst2); ddlFilter.SelectedValue = "-2"; } var lst = CalendarHelper.GetProfileView(SiteID, int.Parse(ddlFilter.SelectedValue)); CalendarHelper.BindDataBoundControl(dgEvents, lst); }
protected void SetCalendar() { SiteData site = SiteData.CurrentSite; DateTime dtStart = Calendar1.CalendarDate.AddDays(1 - Calendar1.CalendarDate.Day).Date; DateTime dtEnd = dtStart.AddMonths(1).Date; dtStart = site.ConvertSiteTimeToUTC(dtStart); dtEnd = site.ConvertSiteTimeToUTC(dtEnd); List <vw_carrot_CalendarEvent> lst = null; using (CalendarDataContext db = CalendarDataContext.GetDataContext()) { lst = (from c in db.vw_carrot_CalendarEvents where c.EventDate >= dtStart && c.EventDate < dtEnd && c.SiteID == SiteID && c.IsPublic == true && (!c.IsCancelledEvent || c.IsCancelledPublic) && (!c.IsCancelledSeries || c.IsCancelledPublic) orderby c.EventDate ascending, c.EventStartTime ascending, c.IsCancelledEvent ascending select c).ToList(); } lst.ForEach(x => x.EventDate = site.ConvertUTCToSiteTime(x.EventDate)); List <DateTime> dates = (from dd in lst select dd.EventDate.Date).Distinct().ToList(); List <Guid> cats = (from dd in lst select dd.CalendarEventCategoryID).Distinct().ToList(); Calendar1.HilightDateList = dates; CalendarHelper.BindRepeater(rpEvent, lst); if (lst.Count > 0) { phNone.Visible = false; } else { phNone.Visible = true; } SetDDLSelections(); CalendarHelper.BindRepeater(rpCat, CalendarHelper.GetCalendarCategories(SiteID).Where(x => cats.Contains(x.CalendarEventCategoryID))); }
protected void Page_Load(object sender, EventArgs e) { ItemGuid = ParmParser.GetGuidIDFromQuery(); if (!IsPostBack) { CalendarHelper.BindDropDownList(ddlFGColor, CalendarHelper.ColorCodes, CalendarHelper.HEX_Black); CalendarHelper.BindDropDownList(ddlBGColor, CalendarHelper.ColorCodes, CalendarHelper.HEX_White); var itm = CalendarHelper.GetCalendarCategory(ItemGuid); if (itm != null) { txtCategoryName.Text = itm.CategoryName; ddlFGColor.SelectedValue = itm.CategoryFGColor; ddlBGColor.SelectedValue = itm.CategoryBGColor; } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Calendar1.CalendarDate = SiteData.CurrentSite.Now.Date; SetCalendar(); SiteData site = SiteData.CurrentSite; List <int> lstYears = new List <int>(); lstYears = Enumerable.Range(DateTime.Now.Year - 10, 20).ToList(); List <string> monthNames = CultureInfo.CurrentCulture.DateTimeFormat.MonthGenitiveNames.Where(x => x.Length > 0).ToList(); CalendarHelper.BindDropDownList(ddlYear, lstYears); CalendarHelper.BindDropDownList(ddlMonth, monthNames); SetDDLSelections(); } }
protected void Page_Load(object sender, EventArgs e) { ItemGuid = ParmParser.GetGuidIDFromQuery(); if (!IsPostBack) { var itm = CalendarHelper.GetEvent(ItemGuid); var itmPro = CalendarHelper.GetProfile(itm.CalendarEventProfileID); litTitle.Text = itmPro.EventTitle; litTime.Visible = !itmPro.IsAllDayEvent; litTime.Text = String.Format(" {0:h:mm tt} ", CalendarHelper.GetFullDateTime(itmPro.EventStartTime)); litDate.Text = itm.EventDate.ToShortDateString(); CalendarHelper.SetTextboxToTimeSpan(txtEventStartTime, itm.EventStartTime); CalendarHelper.SetTextboxToTimeSpan(txtEventEndTime, itm.EventEndTime); chkIsCancelled.Checked = itm.IsCancelled; reContent.Text = itm.EventDetail; } }
protected void SetCalendar() { SiteData site = SiteData.CurrentSite; DateTime dtStart = DateTime.Now.AddDays(DaysInPast).Date; DateTime dtEnd = DateTime.Now.AddDays(DaysInFuture).Date; dtStart = site.ConvertSiteTimeToUTC(dtStart); dtEnd = site.ConvertSiteTimeToUTC(dtEnd); using (CalendarDataContext db = CalendarDataContext.GetDataContext()) { var lst = (from c in db.vw_carrot_CalendarEvents where c.EventDate >= dtStart && c.EventDate <= dtEnd && c.SiteID == SiteID && c.IsPublic == true && (!c.IsCancelledEvent || c.IsCancelledPublic) && (!c.IsCancelledSeries || c.IsCancelledPublic) orderby c.EventDate, c.EventStartTime select c).Take(TakeTop).ToList(); lst.ForEach(x => x.EventDate = site.ConvertUTCToSiteTime(x.EventDate)); CalendarHelper.BindRepeater(rpDates, lst); } if (!string.IsNullOrEmpty(this.CalendarURL)) { lnkHyper.NavigateUrl = this.CalendarURL; phLink.Visible = true; } else { phLink.Visible = false; } }
public DateTime GetTimeFromTimeSpan(TimeSpan?timeSpan) { return(CalendarHelper.GetFullDateTime(timeSpan)); }
protected void btnSave_Click(object sender, EventArgs e) { bool bAdd = false; using (CalendarDataContext db = CalendarDataContext.GetDataContext()) { var currItem = (from c in db.carrot_CalendarEventProfiles where c.CalendarEventProfileID == ItemGuid select c).FirstOrDefault(); var origItem = new CalendarEvent(currItem); if (currItem == null) { bAdd = true; ItemGuid = Guid.NewGuid(); currItem = new carrot_CalendarEventProfile(); currItem.CalendarEventProfileID = ItemGuid; currItem.SiteID = SiteID; currItem.IsHoliday = false; currItem.IsAnnualHoliday = false; currItem.RecursEvery = 1; } currItem.CalendarFrequencyID = new Guid(ddlRecurr.SelectedValue); currItem.CalendarEventCategoryID = new Guid(ddlCategory.SelectedValue); currItem.EventRepeatPattern = null; List <string> days = CalendarHelper.GetCheckedItemStringByValue(rpDays, true, "chkDay"); if (CalendarFrequencyHelper.GetFrequencyTypeByID(currItem.CalendarFrequencyID) == CalendarFrequencyHelper.FrequencyType.Weekly && days.Count > 0) { int dayMask = (from d in days select int.Parse(d)).Sum(); if (dayMask > 0) { currItem.EventRepeatPattern = dayMask; } } currItem.EventTitle = txtEventTitle.Text; currItem.EventDetail = reContent.Text; currItem.RecursEvery = int.Parse(txtRecursEvery.Text); currItem.IsPublic = chkIsPublic.Checked; currItem.IsAllDayEvent = chkIsAllDayEvent.Checked; currItem.IsCancelled = chkIsCancelled.Checked; currItem.IsCancelledPublic = chkIsCancelledPublic.Checked; currItem.EventStartDate = Convert.ToDateTime(txtEventStartDate.Text); currItem.EventStartTime = CalendarHelper.GetTimeSpanFromTextbox(txtEventStartTime); currItem.EventEndDate = Convert.ToDateTime(txtEventEndDate.Text); currItem.EventEndTime = CalendarHelper.GetTimeSpanFromTextbox(txtEventEndTime); if (bAdd) { db.carrot_CalendarEventProfiles.InsertOnSubmit(currItem); } CalendarFrequencyHelper.SaveFrequencies(db, new CalendarEvent(currItem), origItem); db.SubmitChanges(); } Response.Redirect(CreateLink(ModuleName, String.Format("id={0}", ItemGuid))); }
protected void btnDelete_Click(object sender, EventArgs e) { CalendarHelper.RemoveEvent(ItemGuid); Response.Redirect(CreateLink(CalendarHelper.PluginKeys.AdminProfileList.ToString())); }
protected void LoadData() { var lst = CalendarHelper.GetCalendarCategories(SiteID); CalendarHelper.BindDataBoundControl(dgMenu, lst); }