Back to Devexpress

WeekDays Enum

corelibraries-devexpress-dot-xtrascheduler-08607d7e.md

latest11.1 KB
Original Source

WeekDays Enum

Lists days and groups of days for recurrence patterns.

Namespace : DevExpress.XtraScheduler

Assembly : DevExpress.XtraScheduler.v25.2.Core.dll

NuGet Package : DevExpress.Scheduler.Core

Declaration

csharp
[Flags]
public enum WeekDays
vb
<Flags>
Public Enum WeekDays

Members

NameDescription
Sunday

Specifies Sunday.

| | Monday |

Specifies Monday.

| | Tuesday |

Specifies Tuesday.

| | Wednesday |

Specifies Wednesday.

| | Thursday |

Specifies Thursday.

| | Friday |

Specifies Friday.

| | Saturday |

Specifies Saturday.

| | WeekendDays |

Specifies Saturday and Sunday.

| | WorkDays |

Specifies work days ( Monday , Tuesday , Wednesday , Thursday and Friday ).

| | EveryDay |

Specifies every day of the week.

|

Remarks

Use this enumeration’s members to specify the days for recurrence patterns. This enumeration’s values are used by the RecurrenceInfo.WeekDays property.

Enumeration members are defined as follows:

  • Sunday = 1,
  • Monday = 2,
  • Tuesday = 4,
  • Wednesday = 8,
  • Thursday = 16,
  • Friday = 32,
  • Saturday = 64,
  • WeekendDays = Sunday | Saturday,
  • WorkDays = Monday | Tuesday | Wednesday | Thursday | Friday,
  • EveryDay = WeekendDays | WorkDays

A combination of weekdays can be shifted one day up or down using the following code:

ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="DefaultDataSources.ascx.cs" Inherits="DefaultDataSources" %>
<asp:AccessDataSource ID="dbAppointmentDataSource" runat="server" DataFile="~/App_Data/CarsDB.mdb"
    DeleteCommand="DELETE FROM [CarScheduling] WHERE [ID] = ?"
    InsertCommand="INSERT INTO [CarScheduling] ([CarId], [Status], [Subject], [Description], [Label], [StartTime], [EndTime], [Location], [AllDay], [EventType], [RecurrenceInfo], [ReminderInfo], [Price], [ContactInfo]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
    SelectCommand="SELECT [ID], [CarId], [Status], [Subject], [Description], [Label], [StartTime], [EndTime], [Location], [AllDay], [EventType], [RecurrenceInfo], [ReminderInfo], [Price], [ContactInfo] FROM [CarScheduling]"
    UpdateCommand="UPDATE [CarScheduling] SET [CarId] = ?, [Status] = ?, [Subject] = ?, [Description] = ?, [Label] = ?, [StartTime] = ?, [EndTime] = ?, [Location] = ?, [AllDay] = ?, [EventType] = ?, [RecurrenceInfo] = ?, [ReminderInfo] = ?, [Price] = ?, [ContactInfo] = ? WHERE [ID] = ?">
    <DeleteParameters>
        <asp:Parameter Name="ID" Type="Int32" />
    </DeleteParameters>
    <UpdateParameters>
        <asp:Parameter Name="CarId" Type="Int32" />
        <asp:Parameter Name="Status" Type="Int32" />
        <asp:Parameter Name="Subject" Type="String" />
        <asp:Parameter Name="Description" Type="String" />
        <asp:Parameter Name="Label" Type="Int32" />
        <asp:Parameter Name="StartTime" Type="DateTime" />
        <asp:Parameter Name="EndTime" Type="DateTime" />
        <asp:Parameter Name="Location" Type="String" />
        <asp:Parameter Name="AllDay" Type="Boolean" />
        <asp:Parameter Name="EventType" Type="Int32" />
        <asp:Parameter Name="RecurrenceInfo" Type="String" />
        <asp:Parameter Name="ReminderInfo" Type="String" />
        <asp:Parameter Name="Price" Type="Double"/>
        <asp:Parameter Name="ContactInfo" Type="String"/>
        <asp:Parameter Name="ID" Type="Int32" />
    </UpdateParameters>
    <InsertParameters>
        <asp:Parameter Name="CarId" Type="Int32" />
        <asp:Parameter Name="Status" Type="Int32" />
        <asp:Parameter Name="Subject" Type="String" />
        <asp:Parameter Name="Description" Type="String" />
        <asp:Parameter Name="Label" Type="Int32" />
        <asp:Parameter Name="StartTime" Type="DateTime" />
        <asp:Parameter Name="EndTime" Type="DateTime" />
        <asp:Parameter Name="Location" Type="String" />
        <asp:Parameter Name="AllDay" Type="Boolean" />
        <asp:Parameter Name="EventType" Type="Int32" />
        <asp:Parameter Name="RecurrenceInfo" Type="String" />
        <asp:Parameter Name="ReminderInfo" Type="String" />
        <asp:Parameter Name="Price" Type="Double"/>
        <asp:Parameter Name="ContactInfo" Type="String"/>
    </InsertParameters>
</asp:AccessDataSource>
<asp:AccessDataSource ID="dbResourceDataSource" runat="server" DataFile="~/App_Data/CarsDB.mdb"
    SelectCommand="SELECT [ID], [Model] FROM [Cars] WHERE ID < 6">
 </asp:AccessDataSource>
<asp:AccessDataSource ID="dbUsageTypeDataSource" runat="server" DataFile="~/App_Data/CarsDB.mdb"
    SelectCommand="SELECT [Name], [Color] FROM [UsageType]">
 </asp:AccessDataSource>

<asp:ObjectDataSource ID="temporaryAppointmentDataSource" runat="server" DataObjectTypeName="CustomEvent" TypeName="CustomEventDataSource" DeleteMethod="DeleteMethodHandler" SelectMethod="SelectMethodHandler" InsertMethod="InsertMethodHandler" OnObjectCreated="temporaryAppointmentDataSource_ObjectCreated" UpdateMethod="UpdateMethodHandler">
</asp:ObjectDataSource>

<asp:ObjectDataSource ID="temporaryResourceDataSource" runat="server" DataObjectTypeName="CustomResource" TypeName="CustomResourceDataSource" DeleteMethod="DeleteMethodHandler" SelectMethod="SelectMethodHandler" InsertMethod="InsertMethodHandler" OnObjectCreated="temporaryResourceDataSource_ObjectCreated" UpdateMethod="UpdateMethodHandler">
</asp:ObjectDataSource>
csharp
WeekDays ShiftWeekDays(WeekDays weekDays, bool shiftToNextDay) {
    uint sourceWeekDays = (uint)weekDays;
    if(shiftToNextDay)
        return (WeekDays)(((sourceWeekDays >> 6) & ((uint)WeekDays.EveryDay)) | 
            (((sourceWeekDays << 1) & ((uint)WeekDays.EveryDay))));
    else
        return (WeekDays)(((sourceWeekDays << 6) & ((uint)WeekDays.EveryDay)) | 
            (((sourceWeekDays >> 1) & ((uint)WeekDays.EveryDay))));
}
vb
Private Function ShiftWeekDays(ByVal weekDays As WeekDays, ByVal shiftToNextDay As Boolean) As WeekDays
    Dim sourceWeekDays As UInteger = CUInt(weekDays)
    If shiftToNextDay Then
        Return CType(((sourceWeekDays >> 6) And (CUInt(WeekDays.EveryDay))) Or (((sourceWeekDays << 1) And (CUInt(WeekDays.EveryDay)))), WeekDays)
    Else
        Return CType(((sourceWeekDays << 6) And (CUInt(WeekDays.EveryDay))) Or (((sourceWeekDays >> 1) And (CUInt(WeekDays.EveryDay)))), WeekDays)
    End If
End Function
ascx
<%@ Control Language="vb" AutoEventWireup="true" CodeFile="DefaultDataSources.ascx.vb" Inherits="DefaultDataSources" %>
<asp:AccessDataSource ID="dbAppointmentDataSource" runat="server" DataFile="~/App_Data/CarsDB.mdb"
    DeleteCommand="DELETE FROM [CarScheduling] WHERE [ID] = ?"
    InsertCommand="INSERT INTO [CarScheduling] ([CarId], [Status], [Subject], [Description], [Label], [StartTime], [EndTime], [Location], [AllDay], [EventType], [RecurrenceInfo], [ReminderInfo], [Price], [ContactInfo]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
    SelectCommand="SELECT [ID], [CarId], [Status], [Subject], [Description], [Label], [StartTime], [EndTime], [Location], [AllDay], [EventType], [RecurrenceInfo], [ReminderInfo], [Price], [ContactInfo] FROM [CarScheduling]"
    UpdateCommand="UPDATE [CarScheduling] SET [CarId] = ?, [Status] = ?, [Subject] = ?, [Description] = ?, [Label] = ?, [StartTime] = ?, [EndTime] = ?, [Location] = ?, [AllDay] = ?, [EventType] = ?, [RecurrenceInfo] = ?, [ReminderInfo] = ?, [Price] = ?, [ContactInfo] = ? WHERE [ID] = ?">
    <DeleteParameters>
        <asp:Parameter Name="ID" Type="Int32" />
    </DeleteParameters>
    <UpdateParameters>
        <asp:Parameter Name="CarId" Type="Int32" />
        <asp:Parameter Name="Status" Type="Int32" />
        <asp:Parameter Name="Subject" Type="String" />
        <asp:Parameter Name="Description" Type="String" />
        <asp:Parameter Name="Label" Type="Int32" />
        <asp:Parameter Name="StartTime" Type="DateTime" />
        <asp:Parameter Name="EndTime" Type="DateTime" />
        <asp:Parameter Name="Location" Type="String" />
        <asp:Parameter Name="AllDay" Type="Boolean" />
        <asp:Parameter Name="EventType" Type="Int32" />
        <asp:Parameter Name="RecurrenceInfo" Type="String" />
        <asp:Parameter Name="ReminderInfo" Type="String" />
        <asp:Parameter Name="Price" Type="Double"/>
        <asp:Parameter Name="ContactInfo" Type="String"/>
        <asp:Parameter Name="ID" Type="Int32" />
    </UpdateParameters>
    <InsertParameters>
        <asp:Parameter Name="CarId" Type="Int32" />
        <asp:Parameter Name="Status" Type="Int32" />
        <asp:Parameter Name="Subject" Type="String" />
        <asp:Parameter Name="Description" Type="String" />
        <asp:Parameter Name="Label" Type="Int32" />
        <asp:Parameter Name="StartTime" Type="DateTime" />
        <asp:Parameter Name="EndTime" Type="DateTime" />
        <asp:Parameter Name="Location" Type="String" />
        <asp:Parameter Name="AllDay" Type="Boolean" />
        <asp:Parameter Name="EventType" Type="Int32" />
        <asp:Parameter Name="RecurrenceInfo" Type="String" />
        <asp:Parameter Name="ReminderInfo" Type="String" />
        <asp:Parameter Name="Price" Type="Double"/>
        <asp:Parameter Name="ContactInfo" Type="String"/>
    </InsertParameters>
</asp:AccessDataSource>
<asp:AccessDataSource ID="dbResourceDataSource" runat="server" DataFile="~/App_Data/CarsDB.mdb"
    SelectCommand="SELECT [ID], [Model] FROM [Cars] WHERE ID < 6">
 </asp:AccessDataSource>
<asp:AccessDataSource ID="dbUsageTypeDataSource" runat="server" DataFile="~/App_Data/CarsDB.mdb"
    SelectCommand="SELECT [Name], [Color] FROM [UsageType]">
 </asp:AccessDataSource>

<asp:ObjectDataSource ID="temporaryAppointmentDataSource" runat="server" DataObjectTypeName="CustomEvent" TypeName="CustomEventDataSource" DeleteMethod="DeleteMethodHandler" SelectMethod="SelectMethodHandler" InsertMethod="InsertMethodHandler" OnObjectCreated="temporaryAppointmentDataSource_ObjectCreated" UpdateMethod="UpdateMethodHandler">
</asp:ObjectDataSource>

<asp:ObjectDataSource ID="temporaryResourceDataSource" runat="server" DataObjectTypeName="CustomResource" TypeName="CustomResourceDataSource" DeleteMethod="DeleteMethodHandler" SelectMethod="SelectMethodHandler" InsertMethod="InsertMethodHandler" OnObjectCreated="temporaryResourceDataSource_ObjectCreated" UpdateMethod="UpdateMethodHandler">
</asp:ObjectDataSource>

See Also

WeekDays

Appointments

DevExpress.XtraScheduler Namespace