TMS ASP.NET WebPlanner
A flexible & powerful day/month/week/timeline/multi-day/multi-resource & custom scheduling user interface component
Also available for:
Feature overviewProduct discontinued
WebPlanner is a first-class ASP.NET control for implementing a broad range of planning and scheduling solutions. Whether a project requires the creation of a single-user Personal Information Management (PIM) application or time planning for multiple resources such as hotel rooms, rental cars, and university courses, the WebPlanner provides an open, highly-configurable interface that will suit the project's needs. Because WebPlanner is browser-based, it is perfect for applications supporting users connected via an intranet or the Internet.
Multiple resources and multiple modes
WebPlanner supports dynamic viewing of multiple resources and scheduled items in a variety of modes. Items can be scheduled at any granularity of time within a day view. Broader pictures of allocated resources and appointments can be had via the day period, month, multi-month, timeline, and week views. All of these modes are available through a single WebPlanner control placed on a web page.
WebPlanner also includes a MonthPlanner control that displays events for an entire month in a fashion similar to a wall calendar.
To easily handle unscheduled events, another component WaitList is included. This component displays unscheduled events and allows to move these with drag & drop to the WebPlanner or MonthPlanner.
Drag and Drop support
Users find it easy to interact with WebPlanner. If a person needs to move a scheduled appointment from one time slot to another, or even from one day to another, they can do so by clicking on the appointment and dragging it to the desired time slot. If the duration of an appointment needs to be changed, the user can resize the appointment use one of the two track bars located at the top and bottom of the event.
Flexible database support
WebPlanner is loosely coupled with its data and supports the retrieval and update of scheduling information located in existing databases. It can be used with the AccessDataSource, SQLDataSource, ObjectDataSource,...
Simply connect WebPlanner / MonthPlanner with a DataSourceID with UPDATE, DELETE, INSERT commands specified and the WebPlanner is up and running. This makes using WebPlanner as easy as using the ASP.NET GridView.
WebPlanner integrates well with an application's existing security framework and is perfectly suited for public and private web sites. For public consumption, the entire WebPlanner may be marked as read-only.
For situations where the user is authenticated, the individual meetings and appointments may be configured as read-only or read-write based upon the user's privileges. For example, medical patients could schedule their own appointments using the Internet. The online meeting room example shows you how to implement a role-based security system.
WebPlanner is used in a wide variety of situations and our users have found it to be quite pliable. We've tried to make the appearance and behavior of the WebPlanner and MonthPlanner controls as customizable as possible. For example, you can have WebPlanner invoke your own web forms when the user creates or edits an event (e.g., meeting, appointment).
You can also control the appearance of each and every event, decide on a per event basis whether or not they can overlap or be double-booked, whether they can be resized, moved, or deleted. You can decide whether the time axis is displayed on the left, right, top, or bottom and specify the colors, interval, and format of the times. There are even more options available. Please try the demo version to see for yourself.
Optimized for the web
WebPlanner is bandwidth friendly. We spent a lot of time reducing the amount of HTML the server controls deliver to the client browser.
Support for User Controls
Many applications take advantage of User Controls for modularity or are based upon existing frameworks such as DotNetNuke. WebPlanner has been used successfully within DotNetNuke and other frameworks. It's use within User Controls is fully supported and fully functional.
scheduling for medical and dental offices
Meeting room reservations
Loading dock availability
- Fixed: PositionIndicators incorrectly positioned when using overlapping items and SideBar.Position is set to Top
- Fixed: It's now possible to exclude a range of dates from the PlannerEvents recurrency rule
- Fixed: TopLeftCell text not displayed correctly when SideBar.Position is set to Top and/or Bottom
- New: IE9 & Firefox 4.0 support added
- Improved: Chrome compatibility
- Fixed: rendering issue when an image is assigned to EventCaption.Glyphs.CrossingEnd and/or EventCaption.Glyphs.CrossingStart
- Fixed: issue with the WaitListEventDropped event ToBegin parameter when the SideBar.Position is set to Top.
- Fixed: Issue with displaying Resource Names when SideBar is on Top with multiple resources and several overlapping events present
- Fixed: Issue with weekly recurring events
- Fixed: Render issue with different number of overlapping events
- Fixed: Issue when using hints in combination with VS2010 masterpages
- Fixed: Design-time issue with AutoPositionWidth property
- Fixed: Issue with MasterPages in Visual Studio 2010
- New: Support for Visual Studio 2010, ASP.NET 4.0
- Improved: Internet Explorer 8.0 compatibility
- Fixed: Issue with SideBar during Ajax refresh in Chrome
- Fixed: Possible issue with programmatically inserting events
- Fixed: Display issue with multi-selection in planner
- New: ObjectDataSource support
- New: EventWidth property to set a fixed width for all overlapping PlannerEvents. The width of the Position containing the PlannerEvents is automatically adjusted
- New: AutoPositionWidth property. When set to true the width of the PlannerEvents and Positions is automatically adjusted according to the number of overlapping PlannerEvents relative to the total Planner width
- New: ShowNextMonth, ShowNextYear, ShowPreviousMonth, ShowPreviousYear properties added to enable/disable the browse buttons
- New: SetCellProp, SetHeaderCellProp and SetSideBarCellProp events added
- New: Several new ClientEvents added: CellDoubleClick, HeaderClick, HeaderRightClick, SideBarClick, SideBarRightClick
- Improved: interface to export via TMS Flexcel for .NET to .XLSX, HTML files
- Improved: fallback for browsers that do not support the WebDings font
- Improved: More parameters have been added to the ClientEvents
- Various small improvements and fixes
- New : added drag & drop capability between WaitList and MonthPlanner
- Improved : added capability to load a WebPlanner gallery file at runtime
- Improved: Planner is disabled (no dragging) after postback has started from dropping an event
- New : support for Visual Studio 2008
- New : Added ClientEvent: EventMouseOut(EventID, EventKey)
- New : Added ClientEvent: CellDoubleClick(Row, Col)
- Various smaller fixes & improvements
WebPlanner currently supports following browsers:
Internet Explorer 5.5, 6, 7, 8, 9
Firefox 1.0, 1.5, 2.0, 3.0, 3.5, 4.0 *
Opera 8, 9.x *
Chrome 4..10 *
Safari 5 *
Netscape 7.2, 8 *
* Some features gracefully degrade on some browsers such as gradients, only supported on Internet Explorer
WebPlanner add-on toolsWebPlanner exporter to XLS, PDF, Image files with Flexcel Studio for .NET
What our customers say
As a developer for 30+ years, and a Delphi developer since 1996, I've a solid foundation on desktop development. But I was skeptical of indulging in web development. Though the market was demanding a switch, it seemed too difficult to make the transition. TMS Software was my "magic bullet" to get me started with zero intimidation. Love their Web Core and XData products. Now I can develop powerful web applications using Delphi. TMS Software has renewed my love for Delphi and won my heart for their innovators. Thanks to the team for great products and a large volume of demos and manuals. You ROCK!
In the past I have purchased other components from other parties. I will say proudly that TMS is the best in support, price and style. Whenever I need a help your team is always there to help me. Keep up the good work
Hi Bruno Just want to drop you a line about how great your presentation was today. We often fail to point out to someone when they do a great job! You did a great job, you gave me a lot of ideas, and you answered my question very well. THANK you for your great products & super support.
Thank you for developing components where I can best describe it like this: TMS components is a case where "The wheels fit the car, and NOT the car fit the wheels". Well done.
As always your support is extraordinary and lightning fast.