Exemple #1
0
 void DayPilotGantt1_BeforeTimeHeaderRender(object sender, DayPilot.Web.Ui.Events.BeforeTimeHeaderRenderEventArgs e)
 {
     /*
      * if (e.Level == 0)
      * {
      *  e.BackgroundColor = "#aaffaa";
      * }
      */
 }
Exemple #2
0
    protected void DayPilotScheduler1_BeforeTimeHeaderRender(object sender, DayPilot.Web.Ui.Events.BeforeTimeHeaderRenderEventArgs e)
    {
        if (e.Level == 0)
        {
            int days = (int)Math.Floor((e.End - e.Start).TotalDays);

            DateTime outStart = DateTime.MinValue;
            int      outDays;

            switch (DayPilotScheduler1.CellGroupBy)
            {
            case GroupByEnum.Hour:     // day, switch to week
                outStart = Week.FirstDayOfWeek(e.Start, DayOfWeek.Monday);
                outDays  = 7;
                break;

            case GroupByEnum.Day:     // week, switch to month
                outStart = new DateTime(e.Start.Year, e.Start.Month, 1);
                outDays  = DateTime.DaysInMonth(e.Start.Year, e.Start.Month);
                break;

            case GroupByEnum.Week:     // month, switch to year
                outStart = new DateTime(e.Start.Year, 1, 1);
                outDays  = DateTime.IsLeapYear(e.Start.Year) ? 366 : 365;
                break;

            case GroupByEnum.Month:     // year, dont switch
                outDays = 0;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            if (days >= 1) // do not zoom into greater detail than one day
            {
                e.InnerHTML = String.Format("<a href='javascript:dps1.commandCallBack(\"goto\", {{ start:\"{0}\", days:{1} }})' style='color:black' title='Zoom in'>{2}</a>", e.Start.ToString("s"), days, e.InnerHTML);
            }

            if (outDays > 0) // do not zoom out if we see the whole year
            {
                e.InnerHTML += String.Format(" (<a href='javascript:dps1.commandCallBack(\"goto\", {{ start: \"{0}\", days: {1} }})' style='color:black' title='Zoom out'>up</a>)", outStart.ToString("s"), outDays);
            }
        }
    }
Exemple #3
0
 protected void DayPilotScheduler1_BeforeTimeHeaderRender(object sender, DayPilot.Web.Ui.Events.BeforeTimeHeaderRenderEventArgs e)
 {
 }