Пример #1
0
        /// <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();
        }
Пример #2
0
        /// <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;
            }
        }