This is a migrated thread and some comments may be shown as answers.

Scheduler not showing appointment on MonthView

2 Answers 87 Views
Scheduler
This is a migrated thread and some comments may be shown as answers.
Joao
Top achievements
Rank 1
Joao asked on 20 Jan 2013, 09:53 PM
I would like to customize the monthview to different a different data than the dayview;
for that i tweaked the Appointment template and the AppointmentCreated event.
My problem is that the month view only shows one line, the title or header of the view and nothing more.
This behavior also messes with the pdf printing as what gets printed is what im seeing on the screen (maybe you should implement a PDFTemplate?)

Here are images of the DayView and the MonthView
Is it possible to have MonthView show what DayView shows?
Or alternatively, is it possible to print a custom set of Appointment fields, different than whats shown on MonthView? (I want to enable printing or pdf exporting on monthview but im having this display issue)
My markup:

              
 <tk:RadScheduler ID="sched" runat="server" AppointmentStyleMode="Default" DayEndTime="19:00:00" AllowInsert="true"                         AllowEdit="true" AllowDelete="true"<br>                    EnableDescriptionField="True" FirstDayOfWeek="Monday" LastDayOfWeek="Friday"<br>                    ShowNavigationPane="true" ShowFooter="true" StartEditingInAdvancedForm="true"<br>                    StartInsertingInAdvancedForm="true" Height="551px"<br>                    OnFormCreated="sched_FormCreated"<br>                    OverflowBehavior="Expand" <br>                    OnAppointmentCommand="sched_AppointmentCommand"<br>                    OnAppointmentCreated="sched_AppointmentCreated"<br>                    OnAppointmentDataBound="sched_AppointmentDataBound"<br>                    OnAppointmentDelete="sched_AppointmentDelete"<br>                    Skin="Web20"><br>                    <MonthView AdaptiveRowHeight="true" /><br>                    <AdvancedForm Modal="true" /><br>                    <ExportSettings OpenInNewWindow="true" FileName="Scheduler"><br>                        <Pdf PageTitle="Calendário" Author="CRA" Creator="CRA" Title="Calendário"></Pdf><br>                    </ExportSettings><br>                    <TimelineView UserSelectable="false" /><br>                    <AppointmentContextMenuSettings EnableDefault="true" /><br>                    <TimeSlotContextMenuSettings EnableDefault="true" /><br>                    <TimeSlotContextMenus><br>                        <tk:RadSchedulerContextMenu ID="SchedulerTimeSlotContextMenu" runat="server"><br>                            <Items><br>                                <tk:RadMenuItem Text="New Appointment" Value="CommandAddAppointment" /><br>                            </Items><br>                        </tk:RadSchedulerContextMenu><br>                    </TimeSlotContextMenus><br>                    <AppointmentContextMenus><br>                        <tk:RadSchedulerContextMenu runat="server" ID="ContextMenu1"><br>                            <Items><br>                                <%--<tk:RadMenuItem Text="Ir para dia" Value="CommandNavigateDay" />--%><br>                                <tk:RadMenuItem Text="Editar" Value="CommandEdit" /><br>                                <tk:RadMenuItem Text="Apagar" Value="CommandDelete" /><br>                                <%--<tk:RadMenuItem Text="Exportar Para PPF" Value="CommandExport"></tk:RadMenuItem>--%><br>                            </Items><br>                        </tk:RadSchedulerContextMenu><br>                    </AppointmentContextMenus><br>                    <AppointmentTemplate><br>                        <asp:Image runat="server" ID="imgRepeat" AlternateText="Repeat" ImageUrl="~/images/repeat.png" Width="15" Height="15" Visible="false"/><br>                        <asp:Label runat="server" ID="lblHeader" Font-Bold="true" /><br>                        <hr /><br>                        <table border="0"><br>                            <tr><br>                                <td style="border-color: transparent;"><span style="font-weight: bold;">Descricao: </span></td><br>                                <td style="border-color: transparent;"><br>                                    <asp:Label ID="lblDescription" runat="server" /></td><br>                            </tr><br>                            <tr><br>                                <td style="border-color: transparent;"><span style="font-weight: bold;">Participantes: </span></td><br>                                <td style="border-color: transparent;"><br>                                    <asp:Label ID="lblParticipants" runat="server" /></td><br>                            </tr><br>                            <tr><br>                                <td style="border-color: transparent;"><span style="font-weight: bold;">Duracao: </span></td><br>                                <td style="border-color: transparent;"><br>                                    <asp:Label ID="lblDates" runat="server" /></td><br>                            </tr><br>                            <tr><br>                                <td style="border-color: transparent;"><span style="font-weight: bold;">Local: </span></td><br>                                <td style="border-color: transparent;"><br>                                    <asp:Label ID="lblLocale" runat="server" /></td><br>                            </tr><br>                        </table><br>                    </AppointmentTemplate><br>                </tk:RadScheduler><br><div></div>


My AppointmentCreated :

 
<div>      protected void sched_AppointmentCreated(object sender, AppointmentCreatedEventArgs e) {<br><br>            using (DBFactory link = new DBFactory()) {<br>                int evtID = int.Parse(e.Appointment.ID.ToString());<br>                if (evtID == 0) {<br>                    evtID = SessionManager.Instance.LastInsertedCalendarEventID;<br>                }<br>                CalendarEvent ce = link.GetCalendarEvent(evtID);<br><br>                Label lblHeader = (Label)e.Container.FindControl("lblHeader");<br>                Label lblDescription = (Label)e.Container.FindControl("lblDescription");<br>                Label lbldates = (Label)e.Container.FindControl("lbldates");<br>                Label lblParticipants = (Label)e.Container.FindControl("lblParticipants");<br>                Label lblLocale = (Label)e.Container.FindControl("lbllocale");<br>                Image imgRepeat = (Image)e.Container.FindControl("imgRepeat");<br>                if (ce.RecurrenceType == "I") {<br>                    imgRepeat.Visible = true;<br>                }<br>                lblLocale.Text = string.Format("{0}", ce.EventLocation1.Location);<br>                lblHeader.Text = string.Format("{0} - {1} ", ce.EventType1.EventTypeName, ce.Subject);<br>                lblDescription.Text = string.Format("{0}", ce.Description);<br>                lbldates.Text = string.Format("{0:hh:mm}h - {1:hh:mm}h", ce.StartDate, ce.EndDate);<br>                lblParticipants.Text = string.Format("{0}", link.GetUsernamesFromEvent(evtID));<br><br>            }<br>        }<br></div>


Also, i had to re-implement recurrence because i couldnt find a good and complete tutorial on how to work with a RecurrenceEditor with templates as im doing.

2 Answers, 1 is accepted

Sort by
0
Joao
Top achievements
Rank 1
answered on 21 Jan 2013, 10:51 AM
Any ideas?
0
Plamen
Telerik team
answered on 24 Jan 2013, 06:43 AM
Hello Joao,

 
One way to auto expand the height of the appointments is explained in this KB article.

As for the PDF issue -unfortunately PDF export with appointment templates is not supported -please excuse us for this limitation of our control.

Regards,
Plamen
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
Tags
Scheduler
Asked by
Joao
Top achievements
Rank 1
Answers by
Joao
Top achievements
Rank 1
Plamen
Telerik team
Share this question
or