I suggest you review our RadScheduler
control. It contains Day, Week and Month views. Also this control allows you to create appointments which can be dragged between different time slots and can be customized to display custom data.
Do not hesitate to ask us any questions you may have.
the Telerik team