private void FillHeaderItems(HtmlTextWriter writer, PeriodOfficeStatistics officeStatistics) { foreach (var dayWorkTime in officeStatistics.UserStatistics[0].DayWorkTimes) { var calendarItem = new CalendarItem(dayWorkTime); var contentValue = dayWorkTime.Date.ToString("dd/MM"); if (calendarItem.IsWeekend) writer.WriteLine("<th class='weekend statistic-table-internal-th'>{0}</th>", contentValue); else writer.WriteLine("<th class='statistic-table-internal-th'>{0}</th>", contentValue); } writer.WriteLine("<th class='statistic-table-internal-th'>{0}</th>", Resources.Strings.TotalTime); writer.WriteLine("<th class='statistic-table-internal-th'>{0}</th>", Resources.Strings.RateTime); writer.WriteLine("<th class='statistic-table-internal-th'>{0}</th>", Resources.Strings.DiffTime); writer.WriteLine("<th class='statistic-table-internal-th'>{0}</th>", Resources.Strings.DomainName); }
private void FillInternalTable(HtmlTextWriter writer, PeriodOfficeStatistics officeStatistics) { for (var i = 0; i < officeStatistics.UserStatistics.Length; i++) { var userStatistic = officeStatistics.UserStatistics[i]; if (i%2 == 0) writer.WriteLine("<tr class='gridview-row'>"); else writer.WriteLine("<tr class='gridview-alternatingrow'>"); foreach (var dayWorkTime in userStatistic.DayWorkTimes) { var calendarItem = new CalendarItem(dayWorkTime); var contentValue = DateTimePresenter.GetTime(dayWorkTime.WorkTime); var cellColor = new Color(); if (dayWorkTime.WorkTime == TimeSpan.Zero && !calendarItem.IsWeekend) { WorkEvent workEvent = WorkEvent.GetCurrentEventOfDate((int) userStatistic.User.ID, dayWorkTime.Date); if (workEvent != null) switch (workEvent.EventType) { case WorkEventType.BusinessTrip: contentValue = "Trip"; cellColor = Color.LightSlateGray; break; case WorkEventType.Ill: contentValue = "Ill"; cellColor = Color.LightPink; break; case WorkEventType.TrustIll: contentValue = "Trust Ill"; cellColor = Color.LightPink; break; case WorkEventType.Vacation: contentValue = "Vacation"; cellColor = Color.LightYellow; break; } } if (calendarItem.IsWeekend) writer.WriteLine("<td class='weekend statistic-table-internal-td'>{0}</td>", contentValue); else writer.WriteLine( "<td class='statistic-table-internal-td' style='background-color: {0};' align='center'>{1}</td>", cellColor.ToKnownColor(), contentValue); } writer.WriteLine("<td class='statistic-table-internal-td'>{0}</td>", DateTimePresenter.GetTime(userStatistic.TotalWorkTime)); writer.WriteLine("<td class='statistic-table-internal-td'>{0}</td>", DateTimePresenter.GetTime(userStatistic.RateTime)); writer.WriteLine("<td class='statistic-table-internal-td'>{0}</td>", DateTimePresenter.GetTime(userStatistic.RateTime - userStatistic.TotalWorkTime)); writer.WriteLine("<td class='statistic-table-internal-td'>{0}</td>", GetDomainNameByUserStatistic(userStatistic)); writer.WriteLine("</tr>"); } }
private void FillFirstColumnWithFullUserName(HtmlTextWriter writer, PeriodOfficeStatistics officeStatistics) { foreach (var userStatistic in officeStatistics.UserStatistics) { writer.WriteLine("<tr><td class='statistic-table-first-td'>{0}</td></tr>", userStatistic.User.FullName); } }