Advanced Search | Find |
Help
Description
För att hantera exempelvis semester, lång frånvaro etc.
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)