Exemplo n.º 1
0
        // client/admin changed to another user tab
        protected void WebScheduleInfo1_ActiveResourceChanged(object sender, ActiveResourceChangedEventArgs e)
        {
            List<LeadTask> tasks = null;

            DateTime fromDate = SchedulerManager.GetScheduleFromDate(WebScheduleInfo1);
            DateTime toDate = SchedulerManager.GetScheduleEndDate(WebDayView1);

            int userID = Convert.ToInt32(e.ResourceDataKey);

            // save it in viewstate
            ActiveResourceKey = e.ResourceDataKey;

            Expression<Func<CRM.Data.Entities.Task, bool>> predicate = PredicateBuilder.True<CRM.Data.Entities.Task>();
            predicate = predicate.And(LeadTask => LeadTask.start_date >= fromDate && LeadTask.end_date <= toDate);
            predicate = predicate.And(LeadTask => LeadTask.owner_id == userID);
            tasks = TasksManager.GetLeadTask(predicate, fromDate, toDate);

            SchedulerManager.BindAppointment(WebScheduleInfo1, tasks);
            //SchedulerManager.BindUserAppointments(WebScheduleInfo1, userID, fromDate, toDate);
        }