Пример #1
0
        private void BindWeek()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("DayTitle");
            dt.Columns.Add("EventList");

            DateTime day = UserDateTime.UserToday;

            if (pc["ProjectUSetup_ThisWeekDaysBefore"] != null)
            {
                day = day.AddDays(-int.Parse(pc["ProjectUSetup_ThisWeekDaysBefore"]));
            }


            for (int i = 0; i < 7; i++)
            {
                DataRow dr = dt.NewRow();

                string daylink = String.Format(CultureInfo.InvariantCulture,
                                               "<a href='{0}?ProjectID={1}&amp;Tab=Calendar&amp;SubTab=DailyCalendar&amp;Date={2}' style='padding:5px'>{3} - {4}</a>",
                                               ResolveClientUrl("~/projects/projectview.aspx"),
                                               ProjectID,
                                               Server.UrlEncode(day.ToShortDateString()),
                                               day.ToString("dddd"),
                                               day.ToShortDateString());

                if (day.DayOfWeek != UserDateTime.UserNow.DayOfWeek)
                {
                    dr["DayTitle"] = daylink;
                }
                else
                {
                    dr["DayTitle"] = "<b>" + daylink + "</b>";
                }

                DataTable dtday = CalendarView.GetListEvents(day, ProjectID);
                if (dtday.Rows.Count > 0)
                {
                    dr["EventList"] = CreateDayList(dtday, day);
                }
                else
                {
                    dr["EventList"] = String.Format(CultureInfo.InvariantCulture,
                                                    "<a href='{0}?ProjectID={1}&amp;Start={2}' style='padding:15px'>{3}</a>",
                                                    ResolveClientUrl("~/Events/EventEdit.aspx"),
                                                    ProjectID,
                                                    Server.UrlEncode(day.ToShortDateString()),
                                                    LocRM.GetString("NoEvents"));
                }
                if (!((day.DayOfWeek == DayOfWeek.Sunday || day.DayOfWeek == DayOfWeek.Saturday) && dtday.Rows.Count == 0))
                {
                    dt.Rows.Add(dr);
                }
                day = day.AddDays(1);
            }
            dlWeek.DataSource = dt.DefaultView;
            dlWeek.DataBind();
        }