Scheduler not showing appointment on MonthView

3 posts, 0 answers
  1. Joao
    Joao avatar
    4 posts
    Member since:
    Jan 2013

    Posted 20 Jan 2013 Link to this post

    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. Joao
    Joao avatar
    4 posts
    Member since:
    Jan 2013

    Posted 21 Jan 2013 Link to this post

    Any ideas?
  3. Plamen
    Plamen avatar
    3080 posts

    Posted 24 Jan 2013 Link to this post

    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.

    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.
Back to Top