66 lines
3.3 KiB
Plaintext
66 lines
3.3 KiB
Plaintext
@using BeWoPlanerMobil.Views.DevExpressScheduler
|
|
@using DevExpress.XtraScheduler
|
|
@model BeWoPlanerMobil.Models.DevExpressSchedulerModel
|
|
|
|
@{
|
|
var scheduler = Html.DevExpress().Scheduler(
|
|
settings =>
|
|
{
|
|
settings.Name = "scheduler";
|
|
settings.CallbackRouteValues = new { Controller = "DevExpressScheduler", Action = "SchedulerPagePartial" };
|
|
settings.EditAppointmentRouteValues = new { Controller = "DevExpressScheduler", Action = "EditAppointment" };
|
|
|
|
|
|
SchedulerHelper.ApplyCommonViewSettings(settings.Views.DayView);
|
|
SchedulerHelper.ApplyCommonViewSettings(settings.Views.WorkWeekView);
|
|
SchedulerHelper.ApplyCommonViewSettings(settings.Views.FullWeekView);
|
|
|
|
settings.Views.FullWeekView.Enabled = true;
|
|
settings.Views.WeekView.Enabled = false;
|
|
settings.Views.MonthView.ResourcesPerPage = 1;
|
|
settings.Views.MonthView.AppointmentDisplayOptions.StartTimeVisibility = AppointmentTimeVisibility.Never;
|
|
settings.Views.MonthView.AppointmentDisplayOptions.EndTimeVisibility = AppointmentTimeVisibility.Never;
|
|
settings.Views.MonthView.AppointmentDisplayOptions.StatusDisplayType = AppointmentStatusDisplayType.Bounds;
|
|
settings.Views.MonthView.AppointmentDisplayOptions.ShowRecurrence = true;
|
|
settings.Views.MonthView.MonthViewStyles.DateCellBody.Height = Unit.Pixel(170);
|
|
|
|
settings.Views.FullWeekView.Enabled = true;
|
|
settings.Views.WeekView.Enabled = false;
|
|
settings.Views.MonthView.ResourcesPerPage = 1;
|
|
settings.Views.MonthView.AppointmentDisplayOptions.StartTimeVisibility = AppointmentTimeVisibility.Never;
|
|
settings.Views.MonthView.AppointmentDisplayOptions.EndTimeVisibility = AppointmentTimeVisibility.Never;
|
|
settings.Views.MonthView.AppointmentDisplayOptions.StatusDisplayType = AppointmentStatusDisplayType.Bounds;
|
|
settings.Views.MonthView.AppointmentDisplayOptions.ShowRecurrence = true;
|
|
settings.Views.MonthView.MonthViewStyles.DateCellBody.Height = Unit.Pixel(170);
|
|
|
|
TimeScale[] timeScales =
|
|
{
|
|
new TimeScaleYear { Enabled = false },
|
|
new TimeScaleQuarter { Enabled = false },
|
|
new TimeScaleMonth(),
|
|
new TimeScaleFixedInterval { Enabled = false },
|
|
new TimeScaleDay(),
|
|
new TimeScaleHour { Enabled = false }
|
|
};
|
|
|
|
settings.Views.TimelineView.Scales.AddRange(timeScales);
|
|
settings.Views.TimelineView.ResourcesPerPage = 2;
|
|
|
|
settings.Storage.EnableReminders = false;
|
|
settings.Storage.Resources.Assign(SchedulerHelper.DefaultResourceStorage);
|
|
settings.Storage.Appointments.Assign(SchedulerHelper.DefaultAppointmentStorage);
|
|
|
|
settings.Storage.Appointments.Assign(SchedulerHelper.DefaultAppointmentStorage);
|
|
settings.Storage.Resources.Assign(SchedulerHelper.DefaultResourceStorage);
|
|
|
|
settings.Views.DayView.Styles.ScrollAreaHeight = new Unit(500);
|
|
|
|
});
|
|
|
|
if(ViewData["SchedulerErrorText"] != null)
|
|
{
|
|
scheduler.SetErrorText((string)ViewData["SchedulerErrorText"]);
|
|
}
|
|
}
|
|
|
|
@scheduler.Bind(Model.Appointments,Model.Resources).GetHtml() |