This project is read-only.
Project Description
GbSchedule.NET allow you to schedule any number of categories, providers, rooms, and appointments. This is a commercial product that is now being released as open source.

Note: The source code is newer than the latest release. There has not been an official release in quite some time. However there are quite a few bug fixes in the source code, if you download and compile it.

For more information, see the website at

For a brochure of this product download here.
Screen Shots

Gravitybox Schedule.NET is the Ultimate Enterprise Scheduling component. You may run any type of business that requires complex scheduling with it. It plugs into any Visual Studio.NET language to enhance your applications with advanced drag-and-drop scheduling capabilities. It works right out of the box to provide a sophisticated, visual appointment catalog.

GbSchedule.NET allow you to schedule any number of categories, providers, rooms, and appointments. Of course appointments are the centerpiece of the component and may be configured in a myriad of ways to display virtually any type of information to your users. Each application has its own unique needs for information display. GbSchedule.NET allows you to exhibit your information in numerous modes that are defined by the presentation of information such as date, time, room, provider, or category. These modes allow you to show combination of these attributes on the horizontal or vertical axis: Dates-Top/Time-Left, Rooms-Top/Time-Left, or Providers-Top/Time-Left. You may flip-flop this design and put times on the horizontal axis if desired. There is also a month mode to display appointments for a month at a time. View modes allow the GbSchedule.NET component to be very useful for doctor office applications. It was designed from the ground up with office scheduling in mind!

Conflicts are perhaps the most difficult issue to handle when scheduling. GbSchedule.NET has a very sophisticated conflict resolution built-in. Conflict resolution is integrated into the product. There is no need to build your own algorithms. You may check an existing appointment or a proposed space for conflicts. Conflicts may also be displayed in three ways: overlap, side-by-side, or stagger.

Each appointment may be configured to have a customized appearance. An appointment may (or may not) have a header. The header has a back color, text color, font setting, icon, transparency setting, and separator. Each appointment body has a back color, text color, font setting, icon, transparency setting, and any number of user-defined icons. In addition appointment may be rectangular or rounded.

TimeIncrement Set the display of the schedule to any factor of 60.

There are numerous "BeforeXXX" and "AfterXXX" events. These allow you to know when an action is pending and when that action is complete. For example the BeforeAppointmentRemove and AfterAppointmentRemove.

Colors and Transparency
The colors of the header and grid are configurable as well as those for each appointment. Appointments also may be partially transparent.

There are numerous build-in dialog screens. The most commonly used is the appointment property dialog. Also there are configuration dialogs for the various collections for rooms, categories, and providers. There allow you to have an easy to use configuration screen if you do not wish to build your own.

Define areas that do not allow appointments. A NoDropArea will not allow the user to create or edit appointments in their defined area.
Import/Export Appointments may be exported to/from XML files or the international standard vCalendar format. This allows you to export your data to MS-Outlook of other vCalendar applications.

This property allows you to display your appointment data in a multitude of ways.

This component may be used to allow appointment edits. The default appointment property dialog wraps this component and it fine for most developers. However this component is exposed as public for those who wish to build their own edit screen.

Recurrent Appointments
Appointments may be used to create a recurrence pattern. This pattern will create a number of appointments that match the pattern. An example is an appointment that occurs each Monday for 3 months.

Multi-day Appointments
You may now create appointments that cross day boundaries. They may start on one day and stretch for any number of days.

Appointment Icons
Each appointment has a collection of icons. You may add graphics to this collection and each will be displayed on the left margin of the appointment.

The "Apple" look-and-feel
Each appointment may be configured in many different ways. A stylish look is the one presented by the iCal application. Appointments are round with a header and transparent background.

Appointment Events
Each appointment has numerous events. Events are raised some time before an appointment as a reminder. Also one is raised at an appointment's start. Also applications may be executed when an appointment is due. There is also a built-in alarm dialog that looks like the one presented by MS-Outlook.

Some UI elements may be owner-drawn. This allows you to draw your own non-standard graphics on the schedule. This allows you to show non-standard graphic displays.

The schedule has built-in functionality for printing and previewing of the schedule graphic.

Last edited Sep 13, 2009 at 9:01 PM by codetools, version 6