Как отключить / включить allowinsert в telerik radscheduler

Я разработал Telerik Radscheduler, в котором я написал код, подобный приведенному ниже, в котором я хочу отключить / включить временной интервал perticuler для события, в этом отключении работает нормально, но включить не работает, я не могу понять, почему это не так enable to allow-insert.please помогите мне, где мне нужно изменить, чтобы решить эту проблему...

        protected void RadScheduler1_TimeSlotCreated1(object sender, TimeSlotCreatedEventArgs e)
  {

    //Getting Business hour time
    mybusinesscalendarEntities objEntity = new mybusinesscalendarEntities();
    var Result = from bhours in objEntity.businesshours where bhours.BusinessId == businessid select bhours;
    if (Result.Count() > 0)
    {
        var Hours = (from bhours in objEntity.businesshours where bhours.BusinessId == businessid select bhours).First();


        //Get particular day businee hour timings and disable the time slot 

        string Day = System.DateTime.Today.DayOfWeek.ToString();
        if (Day == "Monday")
        {
            string WorkDay = Hours.MondayFromTime.Value.ToShortTimeString();
            string WorkDayStart = WorkDay.Remove(WorkDay.Length - 2, 2);
            string WorkDayEnd = Hours.MondayToTime.Value.ToShortTimeString();
            string WorkDayEndTime = WorkDayEnd.Remove(WorkDayEnd.Length - 2, 2);
            if ((e.TimeSlot.Start.TimeOfDay < TimeSpan.Parse(WorkDayStart.Trim())) || (e.TimeSlot.Start.TimeOfDay > TimeSpan.Parse(WorkDayEndTime.Trim())))
            {
                e.TimeSlot.CssClass = "Disabled";
                RadScheduler1.ReadOnly = true;
            }

            else

            {

                RadScheduler1.ReadOnly = false;
                RadScheduler1.AllowInsert = true;
                RadScheduler1.AllowEdit = true;
                RadScheduler1.AllowDelete = true;

            }

1 ответ

Решение

Если при создании вашего последнего временного интервала (в последний раз запускается событие) эта часть оценивается как true.

        if ((e.TimeSlot.Start.TimeOfDay < TimeSpan.Parse(WorkDayStart.Trim())) || (e.TimeSlot.Start.TimeOfDay > TimeSpan.Parse(WorkDayEndTime.Trim())))
        {
            e.TimeSlot.CssClass = "Disabled";
            RadScheduler1.ReadOnly = true;
        }

Тогда весь ваш планировщик будет в режиме только для чтения. Это означает отсутствие редактирования, вставки, удаления, перемещения и т. Д.

Похоже, вы намерены отключить определенные временные интервалы. Я не думаю, что вы намереваетесь установить эти свойства в данном конкретном случае.

            RadScheduler1.ReadOnly = false;
            RadScheduler1.AllowInsert = true;
            RadScheduler1.AllowEdit = true;
            RadScheduler1.AllowDelete = true;

Протестируйте, закомментировав строки, которые устанавливают свойства readonly, allowinster, allowit, allowdelete, поскольку они не для временного интервала, а для всего планировщика

Другие вопросы по тегам