Cancel
Task SKMain-346
2 votes

Möjlighet att hantera "Mode" och knyta scheman till dessa

Created by Martin Videfors on 2/16/2012 9:33 AM Last Updated by Martin Videfors on 5/14/2012 3:48 PM
%
 hrs
Logged: 0  hrs

 Description

För att hantera exempelvis semester, lång frånvaro etc.

 Comments (3)  Attachments (0)  History (9)  Notifications (2)  Sub Issues (0)  Parent Issues (0)  Related Issues (0)  Revisions (0)  Time Tracking (0)

    Martin Videfors (Saturday, April 21, 2012 5:49 PM) #

Klart med Business-delarna för att lagra kopplingar. Styrningen dock inte klar internt i server.

Nya anrop:

        /// <summary>
        /// Gets all schedule modes.
        /// </summary>
        /// <returns>A list of schedule modes.</returns>
        [OperationContract(
             Name = "GetScheduleModes",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetScheduleModes",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetScheduleModesResponse")]
        ScheduleMode[] GetScheduleModes();

        /// <summary>
        /// Gets a schedule mode by id.
        /// </summary>
        /// <returns>A schedule mode.</returns>
        [OperationContract(
             Name = "GetScheduleModeById",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetScheduleModeById",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetScheduleModeByIdResponse")]
        ScheduleMode GetScheduleModeById(Int32 scheduleModeId);

        /// <summary>
        /// Deletes a specific schedule mode.
        /// </summary>
        /// <param name="scheduleModeId">The id of the schedule mode to delete.</param>
        /// <returns>True if the operation suceeds, false otherwise.</returns>
        [OperationContract(
             Name = "DeleteScheduleModeById",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/DeleteScheduleModeById",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/DeleteScheduleModeByIdResponse")]
        bool DeleteScheduleModeById(Int32 scheduleModeId);

        /// <summary>
        /// Saves a schedule mode.
        /// </summary>
        /// <param name="scheduleMode">The schedule mode to save.</param>
        /// <returns>The id of the saved schedule mode.</returns>
        [OperationContract(
             Name = "SaveScheduleMode",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/SaveScheduleMode",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/SaveScheduleModeResponse")]
        Int32 SaveScheduleMode(ScheduleMode scheduleMode);

        /// <summary>
        /// Creates a link between a schedule mode and a schedule
        /// </summary>
        /// <param name="scheduleId">The id of the schedule forming the link.</param>
        /// <param name="scheduleModeId">The id of the schedule mode forming the link.</param>
        /// <returns>True of the operation succeeded, false otherwise.</returns>
        [OperationContract(
             Name = "SaveScheduleModeScheduleConnection",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/SaveScheduleModeScheduleConnection",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/SaveScheduleModeScheduleConnectionResponse")]
        bool SaveScheduleModeScheduleConnection(Int32 scheduleModeId, Int32 scheduleId);

        /// <summary>
        /// Deletes a link between a schedule mode and a schedule
        /// </summary>
        /// <param name="scheduleId">The id of the schedule forming the link.</param>
        /// <param name="scheduleModeId">The id of the schedule mode forming the link.</param>
        /// <returns>True of the operation succeeded, false otherwise.</returns>
        [OperationContract(
             Name = "DeleteScheduleModeScheduleConnection",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/DeleteScheduleModeScheduleConnection",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/DeleteScheduleModeScheduleConnectionResponse")]
        bool DeleteScheduleModeScheduleConnection(int scheduleModeId, int scheduleId);


        /// <summary>
        /// Deletes all schedule mode connections for a specific schedule.
        /// </summary>
        /// <param name="scheduleId">The schedule id to delete connections for.</param>
        /// <returns>True of the operation succeeded, false otherwise.</returns>
        [OperationContract(
             Name = "DeleteScheduleModeScheduleConnectionsByScheduleId",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/DeleteScheduleModeScheduleConnectionsByScheduleId",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/DeleteScheduleModeScheduleConnectionsByScheduleIdResponse")]
        bool DeleteScheduleModeScheduleConnectionsByScheduleId(int scheduleId);

        /// <summary>
        /// Deletes all schedule mode connections for a specific schedule mode.
        /// </summary>
        /// <param name="scheduleModeId">The schedule mode id to delete connections for.</param>
        /// <returns>True of the operation succeeded, false otherwise.</returns>
        [OperationContract(
             Name = "DeleteScheduleModeScheduleConnectionsByScheduleModeId",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/DeleteScheduleModeScheduleConnectionsByScheduleModeId",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/DeleteScheduleModeScheduleConnectionsByScheduleModeIdResponse")]
        bool DeleteScheduleModeScheduleConnectionsByScheduleModeId(int scheduleModeId);

        /// <summary>
        /// Gets all schedules connected to a specific schedule mode.
        /// </summary>
        /// <param name="scheduleModeId">The id of the schedule mode to get the schedules for.</param>
        /// <returns>A list of schedules tied to the schedule mode.</returns>
        [OperationContract(
             Name = "GetSchedulesByScheduleModeId",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetSchedulesByScheduleModeId",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetSchedulesByScheduleModeIdResponse")]
        Schedule[] GetSchedulesByScheduleModeId(int scheduleModeId);

        /// <summary>
        /// Gets all schedule modes connected to a specific schedule.
        /// </summary>
        /// <param name="scheduleId">The id of the schedule to get the modes for.</param>
        /// <returns>A list of schedule modes tied to the schedule.</returns>
        [OperationContract(
             Name = "GetScheduleModesByScheduleId",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetScheduleModesByScheduleId",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetScheduleModesByScheduleIdResponse")]
        ScheduleMode[] GetScheduleModesByScheduleId(int scheduleId);


        /// <summary>
        /// Sets a schedule mode as active.
        /// </summary>
        /// <param name="scheduleModeId">The id of the schedule mode to set as active.</param>
        [OperationContract(
             Name = "SetScheduleModeActive",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/SetScheduleModeActive",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/SetScheduleModeActiveResponse")]
        void SetScheduleModeActive(Int32 scheduleModeId);

        /// <summary>
        /// Gets the schedule mode currently active.
        /// </summary>
        /// <returns>The schedule mode currently active, or NULL if schedule modes are not yet configured.</returns>
        [OperationContract(
             Name = "GetActiveScheduleMode",
             Action = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetActiveScheduleMode",
             ReplyAction = "http://SwitchKing.Server.WCFServices/2010/01/FrameworkService/Mode/GetActiveScheduleModeResponse")]
        ScheduleMode GetActiveScheduleMode();

 

    Martin Videfors (Saturday, April 07, 2012 12:39 PM) #

Datamodell och DataAccess-lager klart.

    Martin Videfors (Saturday, April 07, 2012 11:48 AM) #

Nya entiteter i SwitchKing.Common - ScheduleMode (entiteten för "Mode") och ScheduleModeSchedule (entitet för länk mellan Schedule och ScheduleMode)