[CLOSED] Calendar basic requirements?

  1. #1

    [CLOSED] Calendar basic requirements?

    Hi,

    Can you please let me know what are basic requirements to add calendar to web application? I need the design as showing in the attachment. I have added the design code as below...

    Click image for larger version. 

Name:	CalendarDesign.PNG 
Views:	133 
Size:	41.0 KB 
ID:	3157
    
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ExtCalendarInfo.aspx.cs"
        Inherits="AtlosWeb_ExtCalendarInfo" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
        <ext:ResourcePlaceHolder ID="ResourcePlaceHolder1" runat="server" Mode="Style" />
        <link href="Shared/resources/css/main.css" rel="stylesheet" type="text/css" />
        <ext:ResourcePlaceHolder ID="ResourcePlaceHolder2" runat="server" Mode="Script" />
        <script type="text/javascript" src="Shared/resources/js/common.js"></script>
        <style type="text/css">
            .ext-color-4, .ext-ie .ext-color-4-ad, .ext-opera .ext-color-4-ad
            {
                color: #7F0000;
            }
            .ext-cal-day-col .ext-color-4, .ext-dd-drag-proxy .ext-color-4, .ext-color-4-ad, .ext-color-4-ad .ext-cal-evm, .ext-color-4 .ext-cal-picker-icon, .ext-color-4-x dl, .ext-color-4-x .ext-cal-evb
            {
                background: #7F0000;
            }
            .ext-color-4-x .ext-cal-evb, .ext-color-4-x dl
            {
                border-color: #7C3939;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
        <ext:ResourceManager ID="ResourceManager1" runat="server" IDMode="Explicit" 
                InitScriptMode="Linked" 
                RemoveViewState="true"
                Namespace="CompanyX" />
        <ext:Viewport ID="Viewport1" runat="server" StyleSpec="bg" Layout="BorderLayout">
            <Items>
                <ext:Panel ID="Panel1" runat="server" Title="" Width="179" MinWidth="175" MaxWidth="180"
                    Split="true" Collapsible="true" Collapsed="false" Region="West" Cls="app-west"
                    Layout="BorderLayout">
                    <Items>
                        <ext:Panel ID="Panel2" runat="server" Border="false" Collapsed="false" Region="Center"
                            Title="" Header="false">
                            <Items>
                                <ext:RowLayout ID="RowLayout1" runat="server">
                                    <Rows>
                                        <ext:LayoutRow RowHeight="0.96">
                                            <ext:Panel ID="pnlCalLeft" runat="server" Region="Center" Border="false" BodyStyle="background-color:#ffffff">
                                                <TopBar>
                                                    <ext:Toolbar ID="tbViewAll" runat="server">
                                                        <Items>
                                                            <ext:ComboBox ID="cboViewAll" runat="server" Width="172">
                                                            </ext:ComboBox>
                                                        </Items>
                                                    </ext:Toolbar>
                                                </TopBar>
                                                <Items>
                                                    <ext:DatePicker ID="dpLeft" runat="server" Cls="ext-cal-nav-picker">
                                                        <Listeners>
                                                            <Select Fn="CompanyX.setStartDate" Scope="CompanyX" />
                                                        </Listeners>
                                                    </ext:DatePicker>
                                                    <ext:Panel ID="pnlEvents" runat="server" Title="Event (quick add)" Icon="Date" BodyStyle="background-color:#ffffff"
                                                        Border="false" Layout="FormLayout" Padding="5">
                                                        <Items>
                                                            <ext:CompositeField ID="cfRateLock" runat="server" AnchorHorizontal="100%" FieldLabel=""
                                                                HideLabel="true">
                                                                <Items>
                                                                    <ext:Button ID="btnRateLock" runat="server" Text="Rate Lock" Flex="1">
                                                                    </ext:Button>
                                                                </Items>
                                                            </ext:CompositeField>
                                                            <ext:CompositeField ID="cfClosingDate" runat="server" AnchorHorizontal="100%" FieldLabel=""
                                                                HideLabel="true">
                                                                <Items>
                                                                    <ext:Button ID="btnClosingDate" runat="server" Text="Closing Date" Flex="1">
                                                                    </ext:Button>
                                                                </Items>
                                                            </ext:CompositeField>
                                                        </Items>
                                                    </ext:Panel>
                                                </Items>
                                            </ext:Panel>
                                        </ext:LayoutRow>
                                        <ext:LayoutRow RowHeight="0.04">
                                            <ext:Panel ID="pnlBottom" runat="server" Border="false">
                                                <TopBar>
                                                    <ext:Toolbar ID="tbBottom" runat="server" Height="27">
                                                        <Items>
                                                            <ext:ToolbarFill>
                                                            </ext:ToolbarFill>
                                                        </Items>
                                                    </ext:Toolbar>
                                                </TopBar>
                                            </ext:Panel>
                                        </ext:LayoutRow>
                                    </Rows>
                                </ext:RowLayout>
                            </Items>
                        </ext:Panel>
                    </Items>
                </ext:Panel>
                <ext:Panel ID="pnlRight" Region="Center" runat="server" Layout="BorderLayout" Padding="5">
                    <Items>
                        <ext:CalendarPanel ID="calPanel" runat="server" Region="Center"
                                ActiveIndex="2"
                                Border="false">
                                <MonthView ID="MonthView1" 
                                    runat="server" 
                                    ShowHeader="true" 
                                    ShowWeekLinks="true" 
                                    ShowWeekNumbers="true" 
                                    />
                        </ext:CalendarPanel>
                    </Items>
                </ext:Panel>
            </Items>
        </ext:Viewport>
        <ext:EventEditWindow ID="EventEditWindow1" runat="server" Hidden="true" GroupStoreID="GroupStore1">
            <Listeners>
                <EventAdd Fn="CompanyX.record.add" Scope="CompanyX" />
                <EventUpdate Fn="CompanyX.record.update" Scope="CompanyX" />
                <EditDetails Fn="CompanyX.record.edit" Scope="CompanyX" />
                <EventDelete Fn="CompanyX.record.remove" Scope="CompanyX" />
            </Listeners>
        </ext:EventEditWindow>
        </form>
    </body>
    </html>
    and code behind...
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Ext.Net;
    using Ext.Net.Calendar.Demo;
    
    public partial class AtlosWeb_ExtCalendarInfo : System.Web.UI.Page
    {
        protected void Page_Init(object sender, EventArgs e)
        {
            this.calPanel.EventStore = new EventStore { ID = "EventStore1" };
            this.calPanel.EventStore.SubmitData += EventStore_SubmitData;
        }
    
        void EventStore_SubmitData(object sender, StoreSubmitDataEventArgs e)
        {
            var events = e.Object<Event>();
            ((EventsViewer)this.Page.LoadControl("../Shared/Common/EventsViewer.ascx")).Render(events);
        }
    
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                this.calPanel.EventStore.Events.AddRange(Data.Events);
            }
        }
    
        [DirectMethod(Namespace = "CompanyX")]
        public void ShowMsg(string msg)
        {
            X.Msg.Notify("Message", msg).Show();
        }
    }
    Last edited by Daniil; Sep 14, 2011 at 7:16 PM. Reason: [CLOSED]
  2. #2
    Hi,

    There is no any requirements

    Why it is hiding entire calendar except "Day Week Month" navigation while adding listeners
    Sorry, I don't understand the issue. Can you provide more details?
  3. #3

    Calendar basic requirements?

    Hi Vladimir,

    I have add calendar panel in my web page, and modified common.js file. The events are showing while loading the page with code ...
    this.CalPan1.EventStore.Events.AddRange(GetAllEvents());
    I have to show the events based on filter (MultiCombo) selection, so I have added DirectEvents to that filter and called the same code this.CalPan1.EventStore.Events.AddRange(GetAllEven ts()) but the calendar is not refreshing with events based on filter selection.
    Can you please let me know how to refresh the calendar? And while closing the window I am getting error like "Invalid Arguments"

    
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ExtCalendarInfo.aspx.cs"
        Inherits="AtlosWeb_ExtCalendarInfo" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
        <ext:ResourcePlaceHolder ID="ResourcePlaceHolder1" runat="server" Mode="Style" />
        <link href="Shared/resources/css/main.css" rel="stylesheet" type="text/css" />
        <ext:ResourcePlaceHolder ID="ResourcePlaceHolder2" runat="server" Mode="Script" />
        <script type="text/javascript" src="Shared/resources/js/calModCommon.js"></script>
        <style type="text/css">
            .ext-color-4, .ext-ie .ext-color-4-ad, .ext-opera .ext-color-4-ad
            {
                color: #7F0000;
            }
            .ext-cal-day-col .ext-color-4, .ext-dd-drag-proxy .ext-color-4, .ext-color-4-ad, .ext-color-4-ad .ext-cal-evm, .ext-color-4 .ext-cal-picker-icon, .ext-color-4-x dl, .ext-color-4-x .ext-cal-evb
            {
                background: #7F0000;
            }
            .ext-color-4-x .ext-cal-evb, .ext-color-4-x dl
            {
                border-color: #7C3939;
            }
        </style>    
    </head>
    <body>
        <form id="form1" runat="server">
        <ext:ResourceManager ID="ResourceManager1" runat="server" 
                Namespace="CompanyX" />
        <ext:Viewport ID="Viewport1" runat="server" StyleSpec="bg" Layout="BorderLayout">
            <Items>
                <ext:Panel ID="Panel1" runat="server" Title="" Width="179" MinWidth="175" MaxWidth="180"
                    Split="true" Collapsible="true" Collapsed="false" Region="West" Cls="app-west"
                    Layout="BorderLayout">
                    <Items>
                        <ext:Panel ID="Panel2" runat="server" Border="false" Collapsed="false" Region="Center"
                            Title="" Header="false">
                            <Items>
                                <ext:RowLayout ID="RowLayout1" runat="server">
                                    <Rows>
                                        <ext:LayoutRow RowHeight="0.96">
                                            <ext:Panel ID="pnlCalLeft" runat="server" Region="Center" Border="false" BodyStyle="background-color:#ffffff">
                                                <TopBar>
                                                    <ext:Toolbar ID="tbViewAll" runat="server">
                                                        <Items>
                                                            <ext:MultiCombo ID="cboViewAll" runat="server" Width="172">
                                                            <DirectEvents>
                                                            <Select OnEvent="cboViewall_selectchange"></Select>
                                                            </DirectEvents>
                                                            </ext:MultiCombo>
                                                        </Items>
                                                    </ext:Toolbar>
                                                </TopBar>
                                                <Items>
                                                    <ext:DatePicker ID="dpLeft" runat="server" Cls="ext-cal-nav-picker">
                                                        <Listeners>
                                                            <Select Fn="CompanyX.setStartDate" Scope="CompanyX" />
                                                        </Listeners>
                                                    </ext:DatePicker>
                                                    <ext:Panel ID="pnlEvents" runat="server" Title="Event (quick add)" Icon="Date" BodyStyle="background-color:#ffffff"
                                                        Border="false" Layout="FormLayout" Padding="5">
                                                        <Items>
                                                            <ext:CompositeField ID="cfRateLock" runat="server" AnchorHorizontal="100%" FieldLabel=""
                                                                HideLabel="true">
                                                                <Items>
                                                                    <ext:Button ID="btnRateLock" runat="server" Text="Rate Lock" Flex="1">
                                                                    </ext:Button>
                                                                </Items>
                                                            </ext:CompositeField>
                                                            <ext:CompositeField ID="cfClosingDate" runat="server" AnchorHorizontal="100%" FieldLabel=""
                                                                HideLabel="true">
                                                                <Items>
                                                                    <ext:Button ID="btnClosingDate" runat="server" Text="Closing Date" Flex="1">
                                                                    </ext:Button>
                                                                </Items>
                                                            </ext:CompositeField>
                                                        </Items>
                                                    </ext:Panel>
                                                </Items>
                                            </ext:Panel>
                                        </ext:LayoutRow>
                                        <ext:LayoutRow RowHeight="0.04">
                                            <ext:Panel ID="pnlBottom" runat="server" Border="false">
                                                <TopBar>
                                                    <ext:Toolbar ID="tbBottom" runat="server" Height="27">
                                                        <Items>
                                                            <ext:ToolbarFill>
                                                            </ext:ToolbarFill>
                                                        </Items>
                                                    </ext:Toolbar>
                                                </TopBar>
                                            </ext:Panel>
                                        </ext:LayoutRow>
                                    </Rows>
                                </ext:RowLayout>
                            </Items>
                        </ext:Panel>
                    </Items>
                </ext:Panel>
                <ext:Panel ID="pnlRight" Region="Center" runat="server" Layout="BorderLayout" Header="true" Title="Date info" BodyStyle="background-color:#ffffff">
                    <Items>
                        <ext:CalendarPanel ID="CalPan1" runat="server" Region="Center" ActiveIndex="2"  Margins="5,5,5,5"
                            Border="true">
                            <GroupStore ID="GroupStore1" runat="server">
                                <Groups>
                                    <ext:Group CalendarId="1" Title="Tasks" />
                                    <ext:Group CalendarId="2" Title="Rate Lock" />                                
                                    <ext:Group CalendarId="3" Title="Closing Date" />                                
                                    <ext:Group CalendarId="4" Title="Other Event" />
                                </Groups>
                            </GroupStore>
                            <EventStore runat="server" ID="calendarStore">
                                    </EventStore>
                            <MonthView ID="MonthView1" runat="server" ShowHeader="true" ShowWeekLinks="true"
                                ShowWeekNumbers="true" />
                            <Listeners>
                                <%--<ViewChange Fn="CompanyX.viewChange" Scope="CompanyX" />--%>
                                <EventClick Fn="CompanyX.record.show" Scope="CompanyX" />
                                <DayClick Fn="CompanyX.dayClick" Scope="CompanyX" />
                                <%--<RangeSelect Fn="CompanyX.rangeSelect" Scope="CompanyX" />
                                <EventMove Fn="CompanyX.record.move" Scope="CompanyX" />
                                <EventResize Fn="CompanyX.record.resize" Scope="CompanyX" /> --%>                           
                            </Listeners>
                        </ext:CalendarPanel>
                    </Items>
                </ext:Panel>
            </Items>
        </ext:Viewport>
        <ext:EventEditWindow ID="EventEditWindow1" runat="server" Hidden="true" GroupStoreID="GroupStore1">
            <Listeners>
                <EventAdd Fn="CompanyX.record.add" Scope="CompanyX" />
                <EventUpdate Fn="CompanyX.record.update" Scope="CompanyX" />
                <EditDetails Fn="CompanyX.record.edit" Scope="CompanyX" />
                <EventDelete Fn="CompanyX.record.remove" Scope="CompanyX" />
            </Listeners>
        </ext:EventEditWindow>
        <div style="display:none">
        <ext:Button ID="btnCalRefresh" runat="server">
        <DirectEvents>
        <Click OnEvent="RefreshCalendar"></Click>
        </DirectEvents>
        </ext:Button>
        </div> 
        
        </form>
    </body>
    </html>
    Code behind ....

    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Ext.Net;
    using Ext.Net.Calendar.Demo;
    using System.Data;
    
    public partial class AtlosWeb_ExtCalendarInfo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                PopulateFilterOptions();
                this.CalPan1.EventStore.Events.AddRange(GetAllEvents());
            }
        }
    
        public void PopulateFilterOptions()
        {
            cboViewAll.Items.Clear();
            cboViewAll.Items.Add(new Ext.Net.ListItem("View All", "0"));
            cboViewAll.Items.Add(new Ext.Net.ListItem("All Tasks", "1"));
            cboViewAll.Items.Add(new Ext.Net.ListItem("All Events", "2"));
            cboViewAll.Items.Add(new Ext.Net.ListItem("Rate Lock Events", "21"));
            cboViewAll.Items.Add(new Ext.Net.ListItem("Closing Date Events", "22"));
    
            cboViewAll.SelectItem(0);
    
        }
        [DirectMethod(Namespace = "CompanyX")]
        public void ShowMsg(string msg)
        {
            X.Msg.Notify("Message", msg).Show();
        }
    
        public void cboViewall_selectchange(object sender, DirectEventArgs e)
        {
            this.CalPan1.EventStore.Events.AddRange(GetAllEvents());
            this.CalPan1.Reload();
        }
        public EventCollection GetAllEvents()
        {
            EventCollection ec = new EventCollection();
            clsDataAccess cda = new clsDataAccess();
            DataSet ds = new DataSet();
            Event ev;
            int i;
            int j;
    
            if (cboViewAll.SelectedItems.Count != 0)
            {
                for (i = 0; i < cboViewAll.SelectedItems.Count; i++)
                {
                    if (cboViewAll.SelectedItems[i].Value == "0")
                    {
                        //add all categories
                        //Add Tasks
                        ds.Reset();
                        ds = cda.getDataSet("select TaskDetails.* from TaskDetails,TaskAssign where TaskDetails.Task_ID = TaskAssign.Task_ID and TaskAssign.Task_Assigned_To=" + Session["AtlosUserId"].ToString());
                        if (ds.Tables.Count > 0)
                        {
                            for (j = 0; j < ds.Tables[0].Rows.Count; j++)
                            {
                                ev = new Event();
                                ev.CalendarId = 1;
                                ev.StartDate = Convert.ToDateTime(ds.Tables[0].Rows[j]["Task_Due_Date"]);
                                if (ds.Tables[0].Rows[j]["Task_Due_Date"].ToString().Length > 0)
                                    ev.EndDate = Convert.ToDateTime(ds.Tables[0].Rows[j]["Task_Due_Date"]);
                                else
                                    ev.EndDate = Convert.ToDateTime(ds.Tables[0].Rows[j]["Task_Due_Date"]);
                                ev.EventId = Convert.ToInt32(ds.Tables[0].Rows[j]["Task_ID"]);
                                ev.IsAllDay = false;
                                //ev.Location = ds.Tables[0].Rows[j]["Event_Location"].ToString();
                                ev.Title = ds.Tables[0].Rows[j]["Task_Name"].ToString();
                                //ev.Notes = ds.Tables[0].Rows[j]["Message"].ToString();
                                ec.Add(ev);
                            }
                        }
                        //Add all events
                        ds.Reset();
                        ds = cda.getDataSet("select * from Event where employee_id=" + Session["AtlosUserId"].ToString());
    
                        if (ds.Tables.Count > 0)
                        {
                            for (j = 0; j < ds.Tables[0].Rows.Count; j++)
                            {
                                ev = new Event();
                                if (Convert.ToInt32(ds.Tables[0].Rows[j]["event_type_id"]) == 21)
                                    ev.CalendarId = 2;
                                else if (Convert.ToInt32(ds.Tables[0].Rows[j]["event_type_id"]) == 22)
                                    ev.CalendarId = 3;
                                else
                                    ev.CalendarId = 4;
    
                                ev.StartDate = Convert.ToDateTime(ds.Tables[0].Rows[j]["Event_DateTime"]);
                                if (ds.Tables[0].Rows[j]["Event_EndTime"].ToString().Length > 0)
                                    ev.EndDate = Convert.ToDateTime(ds.Tables[0].Rows[j]["Event_EndTime"]);
                                else
                                    ev.EndDate = Convert.ToDateTime(ds.Tables[0].Rows[j]["Event_DateTime"]);
                                ev.EventId = Convert.ToInt32(ds.Tables[0].Rows[j]["ID"]);
                                ev.IsAllDay = false;
                                ev.Location = ds.Tables[0].Rows[j]["Event_Location"].ToString();
                                ev.Title = ds.Tables[0].Rows[j]["Subject"].ToString();
                                ev.Notes = ds.Tables[0].Rows[j]["Message"].ToString();
                                ec.Add(ev);
                            }
                        }
                        i = cboViewAll.SelectedItems.Count;
                    }                               
                }
            }
                    
            return ec;
        }
    
        public void RefreshCalendar(object sender, DirectEventArgs e)
        {
            this.CalPan1.EventStore.Events.AddRange(GetAllEvents());
            this.CalPan1.Reload();
        }
    }
    and calModCommon.js is...
    var CompanyX = {
        getCalendar: function () {
            return CompanyX.CalPan1;
        },
    
        getStore: function () {
            return CompanyX.calendarStore;
        },
    
        getWindow: function () {
            return CompanyX.EventEditWindow1;
        },
    
        viewChange: function (p, vw, dateInfo) {
            var win = this.getWindow();
    
            if (win) {
                win.hide();
            }
    
            if (dateInfo !== null) {
                // will be null when switching to the event edit form, so ignore
                this.dpLeft.setValue(dateInfo.activeDate);
                this.updateTitle(dateInfo.viewStart, dateInfo.viewEnd);
            }
        },
    
        OpenTaskEvents: function (eventtask, eventinfo, idinfo,dt) {
                var windowConfig = {
                    id: "WindowEventTask",
                    height: 528,
                    width: 720,
                    hidden: false,
                    closeAction: "hide",
                    buttonAlign: "center",
                    iconCls: "icon-pagewhitecode",
                    buttons: [
                        {
                            id: "btnJDelEvents",
                            text: "Delete Events",
                            iconCls: "icon-delete",
                            hidden: true,
                            listeners: {
                                click: {
                                    fn: function (el, e) {
                                        parent.Ext.getCmp('WindowEventTask').getBody().btnDelEvent.fireEvent('click');
                                    }
                                }
                            }
                        },
                        {
                            id: "btnJAddEvents",
                            text: "Add Event",
                            iconCls: "icon-disk",
                            hidden: true,
                            listeners: {
                                click: {
                                    fn: function (el, e) {
                                        parent.Ext.getCmp('WindowEventTask').getBody().btnAddNewEvent.fireEvent('click');
                                    }
                                }
                            }
                        },
                        {
                            id: "btnJUpdateEvent",
                            text: "Update Event",
                            iconCls: "icon-disk",
                            hidden: true,
                            listeners: {
                                click: {
                                    fn: function (el, e) {
                                        parent.Ext.getCmp('WindowEventTask').getBody().btnUpdateEvent.fireEvent('click');
                                    }
                                }
                            }
                        },
                        {
                            id: "btnJAddTask",
                            text: "Add Task",
                            iconCls: "icon-disk",
                            hidden: true,
                            listeners: {
                                click: {
                                    fn: function (el, e) {
                                        parent.Ext.getCmp('WindowEventTask').getBody().btnAddTask.fireEvent('click');
                                    }
                                }
                            }
                        },
                        {
                            id: "btnJUpdateTask",
                            text: "Update Task",
                            iconCls: "icon-disk",
                            hidden: true,
                            listeners: {
                                click: {
                                    fn: function (el, e) {
                                        parent.Ext.getCmp('WindowEventTask').getBody().btnUpdateTask.fireEvent('click');
                                    }
                                }
                            }
                        },
                        {
                            id: "btnJDelTask",
                            text: "Delete Task",
                            iconCls: "icon-delete",
                            hidden: true,
                            listeners: {
                                click: {
                                    fn: function (el, e) {
                                        parent.Ext.getCmp('WindowEventTask').getBody().btnDelTask.fireEvent('click');
                                    }
                                }
                            }
                        },
                        {
                            id: "btnWinTaskClose",
                            text: "Close",
                            listeners: {
                                click: {
                                    fn: function (el, e) {
                                        parent.pnlMain.getBody().btnCalRefresh.fireEvent('click');
                                        parent.Ext.getCmp('WindowEventTask').hide();
                                    }
                                }
                            }
                        },
                        {
                            id: "btnWinEventClose",
                            text: "Close",
                            listeners: {
                                click: {
                                    fn: function (el, e) {
                                        parent.pnlMain.getBody().btnCalRefresh.fireEvent('click');
                                        parent.Ext.getCmp('WindowEventTask').hide();
                                    }
                                }
                            }
                        }
                    ],
                    autoLoad: {
                        url: "ExtTasksAndEvents.aspx?" + new Date().getTime(),
                        nocache: true,
                        mode: "iframe",
                        showMask: true,
                        triggerEvent: "show",
                        reloadOnEvent: true,
                        params: {
                            PANEL_TO_OPEN: eventtask,
                            DEFAULT_TO_OPEN: eventinfo,
                            ID_SELECTED: idinfo,
                            DATE_SELECTED: dt
                        }
                    }
                }
                parent.parent.parent.renderWindow(windowConfig);
            },
    
        updateTitle: function (startDt, endDt) {
            var msg = '';
    
            if (startDt.clearTime().getTime() == endDt.clearTime().getTime()) {
                msg = startDt.format('F j, Y');
            } else if (startDt.getFullYear() == endDt.getFullYear()) {
                if (startDt.getMonth() == endDt.getMonth()) {
                    msg = startDt.format('F j') + ' - ' + endDt.format('j, Y');
                } else {
                    msg = startDt.format('F j') + ' - ' + endDt.format('F j, Y');
                }
            } else {
                msg = startDt.format('F j, Y') + ' - ' + endDt.format('F j, Y');
            }
    
            this.pnlRight.setTitle(msg);
        },
    
        setStartDate: function (picker, date) {
            this.getCalendar().setStartDate(date);
        },
    
        rangeSelect: function (cal, dates, callback) {
            this.record.show(cal, dates);
            this.getWindow().on('hide', callback, cal, { single: true });
        },
    
        dayClick: function (cal, dt, allDay, el) {
            CompanyX.OpenTaskEvents(2, 'AddEvent', '',dt);
    //        this.record.show.call(this, cal, {
    //            StartDate: dt,
    //            IsAllDay: allDay
    //        }, el);
        },
    
        record: {
            add: function (win, rec) {
                win.hide();
                rec.data.IsNew = false;
                CompanyX.getStore().add(rec);
                CompanyX.ShowMsg('Event ' + rec.data.Title + ' was added');
            },
    
            update: function (win, rec) {
                win.hide();
                rec.commit();
                CompanyX.ShowMsg('Event ' + rec.data.Title + ' was updated');
            },
    
            remove: function (win, rec) {
                this.getStore().remove(rec);
                win.hide();
                CompanyX.ShowMsg('Event ' + rec.data.Title + ' was deleted');
            },
    
            edit: function (win, rec) {
                win.hide();
                CompanyX.getCalendar().showEditForm(rec);
            },
    
            resize: function (cal, rec) {
                rec.commit();
                CompanyX.ShowMsg('Event ' + rec.data.Title + ' was updated');
            },
    
            move: function (cal, rec) {
                rec.commit();
                CompanyX.ShowMsg('Event ' + rec.data.Title + ' was moved to ' + rec.data.StartDate.format('F jS' + (rec.data.IsAllDay ? '' : ' \\a\\t g:i a')));
            },
    
            show: function (cal, rec, el) {
    
                if (rec.data.CalendarId == "1")
                    CompanyX.OpenTaskEvents(2, 'UpdateTask', rec.data.EventId,'');
                else if (rec.data.CalendarId == "2" || rec.data.CalendarId == "3")
                    CompanyX.OpenTaskEvents(1, 'UpdateEvent', rec.data.EventId,'');
    
                //CompanyX.getWindow().show(rec, el);
            },
    
            saveAll: function () {
                CompanyX.getStore().submitData();
            }
        }
    };
    Quote Originally Posted by Vladimir View Post
    Hi,

    There is no any requirements


    Sorry, I don't understand the issue. Can you provide more details?
  4. #4
    Hi,

    Can you please let me know how to refresh the calendar?
    Try this
    public void cboViewall_selectchange(object sender, DirectEventArgs e)
        {
            this.CalPan1.EventStore.Events.AddRange(GetAllEvents());
            this.CalPan1.EventStore.DataBind();
        }
    And while closing the window I am getting error like "Invalid Arguments"
    There are no enough details to determine whats wrong. You sample is not compilable for me to run and test

Similar Threads

  1. Basic MVC Plumbing
    By Patrick_G in forum 2.x Help
    Replies: 3
    Last Post: May 25, 2012, 7:15 PM
  2. Basic calendar is not working in 1.3 examples
    By emover in forum 1.x Help
    Replies: 13
    Last Post: Apr 04, 2012, 3:25 AM
  3. Ext.Net 2.0 Calendar-Basic sample not working IE9
    By xtremexploit in forum 2.x Help
    Replies: 1
    Last Post: Mar 29, 2012, 8:05 PM
  4. Getting Started Basic Example
    By tarekahf in forum 1.x Help
    Replies: 3
    Last Post: Nov 09, 2009, 1:17 AM
  5. [CLOSED] Spacing requirements inside Panel
    By jsemple in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Feb 27, 2009, 11:22 AM

Tags for this Thread

Posting Permissions