using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using DevExpress.XtraScheduler;
using DevExpress.XtraScheduler.Services;
using DevExpress.XtraScheduler.Commands;
using DevExpress.Utils.Menu;
using DevExpress.XtraScheduler.Drawing;
using Common;
using DevExpress.Utils;
namespace Erp
{
public partial class FrmSchedulInfo : DevExpress.XtraEditors.XtraForm
{
private UserRight UserRight;
private static DateTime startTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
private static DateTime endTime = startTime.AddMonths(1).AddDays(-1);
public FrmSchedulInfo()
{
InitializeComponent();
this.UserRight = UserRight.GetUserRight("排课管理");
SchedulerControl control = this.schedulerControl1;
//设置开始时间
control.Start = startTime;
//需要为月视图类型
control.ActiveViewType = SchedulerViewType.Month;
control.DayView.TopRowTime = new TimeSpan(10, 0, 0);
control.GroupType = SchedulerGroupType.None;
control.DayView.TimeIndicatorDisplayOptions.ShowOverAppointment = true;
//新增、删除、修改动作后刷新数据
this.schedulerDataStorage1.AppointmentsChanged += OnAppointmentChangedInsertedDeleted;
this.schedulerDataStorage1.AppointmentsInserted += OnAppointmentChangedInsertedDeleted;
this.schedulerDataStorage1.AppointmentsDeleted += OnAppointmentChangedInsertedDeleted;
//禁用日程增加、删除、修改、拖拉等操作
control.OptionsCustomization.AllowAppointmentCreate = DevExpress.XtraScheduler.UsedAppointmentType.Custom;
control.OptionsCustomization.AllowAppointmentDelete = DevExpress.XtraScheduler.UsedAppointmentType.Custom;
control.OptionsCustomization.AllowAppointmentEdit = DevExpress.XtraScheduler.UsedAppointmentType.Custom;
control.OptionsCustomization.AllowAppointmentDrag = DevExpress.XtraScheduler.UsedAppointmentType.None;
control.OptionsCustomization.AllowAppointmentMultiSelect = false;
control.OptionsRangeControl.AllowChangeActiveView = false;
//礼拜一放在前面。礼拜六和礼拜天分开
control.Views.MonthView.CompressWeekend = false;
control.OptionsBehavior.ShowRemindersForm = false;
}
/// <summary>
/// 新增、删除、修改动作后刷新数据
/// </summary>
private void OnAppointmentChangedInsertedDeleted(object sender, PersistentObjectsEventArgs e)
{
RefreshData();
}
/// <summary>
/// 自定义右键菜单
/// </summary>
private void SchedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
{