Exemplo n.º 1
0
        private void AddOmrRow(int i, ExamTaker examTaker, XGraphics gfx)
        {
            int   y    = 70 + 50 * i;
            var   text = $"{i + 1}. {examTaker.User.Name} {examTaker.User.Surname}";
            XFont font = new XFont("Arial", 12, XFontStyle.Regular);

            gfx.DrawString(text, font, XBrushes.Gray, new XPoint(15, y));

            XFont smallFont = new XFont("Arial", 5, XFontStyle.BoldItalic);

            for (int points = 0; points < 10; points++)
            {
                string pointsPlusOne = (points + 1).ToString();
                var    pointX        = 15 + points * 20;
                var    pointY        = y + 15;
                gfx.DrawEllipse(new XPen(XColor.FromKnownColor(XKnownColor.Black), 2), pointX, pointY, 10, 10);
                gfx.DrawString(pointsPlusOne, smallFont, XBrushes.LightGray, new XRect(pointX, pointY, 10, 10), XStringFormats.Center);
            }
        }
Exemplo n.º 2
0
        private void AddExamTaker(Data.Entities.Exam exam, int userId)
        {
            DateTime startDate;

            if (exam.ExamCategory.ExamType == ExamType.Collective)
            {
                startDate = exam.StartDateTime;
            }
            else
            {
                int examTakersCount = exam.ExamTakers.Count();
                startDate = exam.StartDateTime.AddMinutes(exam.DurationInMinutes * examTakersCount);
            }

            ExamTaker examTaker = new ExamTaker()
            {
                ExamId    = exam.Id,
                UserId    = userId,
                StartDate = startDate
            };

            _dbContext.ExamTakers.Add(examTaker);
        }