/// <summary> /// Handles the Click event of the _btnAddDates control. /// </summary> /// <param name = "sender">The source of the event.</param> /// <param name = "e">The <see cref = "System.EventArgs" /> instance containing the event data.</param> protected void _btnAddDates_Click(object sender, EventArgs e) { var startDate = (DateTime)_rdpStartDate.DbSelectedDate; var startTime = ((DateTime)_rtpStartTime.DbSelectedDate).TimeOfDay; var endDate = _rdpEndDate.DbSelectedDate; var endTime = ((DateTime)_rtpEndTime.DbSelectedDate).TimeOfDay; var days = _rcbDays.CheckedItems.Aggregate(String.Empty, (current, item) => current + (item.Value + ",")); days = days.TrimEnd(','); var isVald = GetIsValdAddDates(days, endDate, startDate, startTime, endTime); if (isVald == false) { return; } //Check for any overlap here var appointMentToAdd = new AppointmentTemporaryObj { AllDay = false, Days = days, EndDate = (DateTime?)endDate, EndTime = endTime, RoomId = 0, StartDate = startDate, StartTime = startTime }; if (AppointmentTemporaryObj.DoesDateOverLap(appointMentToAdd, AvailabilityList)) { WriteToBothFeedback(FeedbackType.Error, "Date overlaps"); } else { AvailabilityList.Add(appointMentToAdd); } _rgAvailableTimes.Rebind(); }
/// <summary> /// Handles the ItemCommand event of the _rgMyRooms control. /// </summary> /// <param name = "sender">The source of the event.</param> /// <param name = "e">The <see cref = "Telerik.Web.UI.GridCommandEventArgs" /> instance containing the event data.</param> protected void _rgAvailableTimes_ItemCommand(object sender, GridCommandEventArgs e) { switch (e.CommandName) { case RadGrid.DeleteCommandName: { var g = (GridDataItem)e.Item; var item = AvailabilityList.Find(t => t.Id == new Guid(g["ID"].Text)); if (item != null) { AvailabilityList.Remove(item); } WriteToBothFeedback(FeedbackType.Success, "Date removed."); break; } case RadGrid.ExportToPdfCommandName: _isPdfExport = true; break; } }