Beispiel #1
0
        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);
        }
Beispiel #2
0
        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>");
            }
        }
Beispiel #3
0
 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);
     }
 }