public PartialViewResult Index(int caseID, int providerID) { var context = AppService.Current.DataContextV2; var c = context.Cases.Find(caseID); var auths = c.GetActiveAuthorizations(); var now = DateTime.Now; var firstDayOfMonth = new DateTime(now.Year, now.Month, 1); var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1); var min = auths.Select(m => m.StartDate).DefaultIfEmpty(firstDayOfMonth).Min(); var max = auths.Select(m => m.EndDate).DefaultIfEmpty(lastDayOfMonth).Max(); var model = new SchedulerDataObject { Appointments = Scheduler.GetSchedule(caseID, providerID, min, max).Select(m => new AppointmentForSchedulerViewModel(m)), Resources = SchedulerStorageProvider.GetResources(caseID, providerID) }; return(PartialView("Calendar", model)); }
public static T[] GetAppointmentsToRemove <T>(SchedulerDataObject dataObject, MVCxAppointmentStorage appointmentStorage) where T : ScheduleBase { return(SchedulerExtension.GetAppointmentsToRemove <T>("scheduler", dataObject.Appointments, dataObject.Resources, appointmentStorage, SchedulerDemoHelper.DefaultResourceStorage)); }