public void ToDayMonthTest()
 {
     var date = new DateTime(2000, 1, 14);
     var expected = new DayMonth(14, 1);
     var actual = date.ToDayMonth();
     Assert.AreEqual(expected.Month, actual.Month);
     Assert.AreEqual(expected.Day, actual.Day);
 }
Ejemplo n.º 2
0
        private HtmlTableCell CreateTd(int day, DayMonth month, bool weekend)
        {
            HtmlTableCell cell     = new HtmlTableCell();
            string        cssClass = string.Empty;

            if (this._selectedCss.Length > 0 && month == DayMonth.Current && _date.Day == day)
            {
                cssClass = this._selectedCss;
            }
            if (this._todayCss.Length > 0 &&
                DateTime.Today.Day == day &&
                ((month == DayMonth.Current && _date.Month == DateTime.Today.Month) ||
                 (month == DayMonth.Prev && _date.Month - 1 == DateTime.Today.Month) ||
                 (month == DayMonth.Next && _date.Month + 1 == DateTime.Today.Month)))
            {
                cssClass = cssClass.Length == 0 ? this._todayCss : cssClass + " " + this._todayCss;
            }
            if ((_other == ShowOtherMonth.Next || _other == ShowOtherMonth.Both) && month == DayMonth.Next && this._nextCss.Length > 0)
            {
                cssClass = cssClass.Length == 0 ? this._nextCss : cssClass + " " + this._nextCss;
            }
            if ((_other == ShowOtherMonth.Prev || _other == ShowOtherMonth.Both) && month == DayMonth.Prev && this._prevCss.Length > 0)
            {
                cssClass = cssClass.Length == 0 ? this._prevCss : cssClass + " " + this._prevCss;
            }
            if (weekend && this._weekEndCss.Length > 0)
            {
                cssClass = cssClass.Length == 0 ? this._weekEndCss : cssClass + " " + this._weekEndCss;
            }

            if (cssClass.Length != 0)
            {
                cell.Attributes.Add("class", cssClass);
            }
            if (month == DayMonth.Prev)
            {
                if (_other == ShowOtherMonth.Prev || _other == ShowOtherMonth.Both)
                {
                    if (_prevDays.Length == 0 ||
                        ((IList)_prevDays).Contains(day.ToString()))
                    {
                        cell.InnerHtml = "<a href=\"" +
                                         _urlFormat.Replace("{d}", day.ToString())
                                         .Replace("{m}", _date.AddMonths(-1).Month.ToString())
                                         .Replace("{y}", _date.AddMonths(-1).Year.ToString()) +
                                         "\">" + day.ToString() + "</a>";
                    }
                    else
                    {
                        cell.InnerText = day.ToString();
                    }
                }
                else
                {
                    cell.InnerHtml = this._emptyCellHtml;
                }
            }
            else if (month == DayMonth.Next)
            {
                if (_other == ShowOtherMonth.Next || _other == ShowOtherMonth.Both)
                {
                    if (_nextDays.Length == 0 ||
                        ((IList)_nextDays).Contains(day.ToString()))
                    {
                        cell.InnerHtml = "<a href=\"" +
                                         _urlFormat.Replace("{d}", day.ToString())
                                         .Replace("{m}", _date.AddMonths(1).Month.ToString())
                                         .Replace("{y}", _date.AddMonths(1).Year.ToString()) +
                                         "\">" + day.ToString() + "</a>";
                    }
                    else
                    {
                        cell.InnerText = day.ToString();
                    }
                }
                else
                {
                    cell.InnerHtml = this._emptyCellHtml;
                }
            }
            else
            {
                if (_urlDays.Length == 0 ||
                    ((IList)_urlDays).Contains(day.ToString()))
                {
                    cell.InnerHtml = "<a href=\"" +
                                     _urlFormat.Replace("{d}", day.ToString())
                                     .Replace("{m}", _date.Month.ToString())
                                     .Replace("{y}", _date.Year.ToString()) +
                                     "\">" + day.ToString() + "</a>";
                }
                else
                {
                    cell.InnerText = day.ToString();
                }
            }
            return(cell);
        }