Exemplo n.º 1
0
        private void FillDataGridView()
        {
            dgvProgress.Rows.Clear();
            StudentList studentList = new StudentList();

            studentList.Fill();
            foreach (var item in studentList.Value)
            {
                var row = new string[dgvProgress.ColumnCount];
                row[0] = item.Surname;
                row[1] = item.Name;
                row[2] = item.Patronymic;
                row[dgvProgress.ColumnCount - 1] = item.StudentId.ToString();
                foreach (var exam in _examList.Value)
                {
                    if (exam.StudentExam == item &&
                        exam.SubjectExam == _subjectList.Value[cmbSubject.SelectedIndex])
                    {
                        row[exam.Number + 2] = exam.Mark.ToString();
                    }
                }

                dgvProgress.Rows.Add(row);
            }
        }
Exemplo n.º 2
0
        private void Students_Load(object sender, EventArgs e)
        {
            if (Service.CurrentUser.Role == User.UserRole.Student)
            {
                btnAdd.Visible    = false;
                btnDelete.Visible = false;
                btnEdit.Visible   = false;
            }
            _studentList = new StudentList();
            _studentList.Fill();

            dgvStudents.DataSource = _studentList.Value;
        }
Exemplo n.º 3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var newStudent = new Student();
            var addForm    = new OneStudentForm(OneStudentForm.WorkMode.AddStudent, newStudent);

            newStudent = addForm.ShowDialog();
            if (newStudent != new Student())
            {
                _studentList.Add(newStudent);
            }
            _studentList.Fill();

            dgvStudents.DataSource = typeof(List <Student>);
            dgvStudents.DataSource = _studentList.Value;
        }
Exemplo n.º 4
0
        private void FillDataGridView()
        {
            dgvAttendance.Rows.Clear();
            dgvAttendance.Columns.Clear();
            StudentList studentList = new StudentList();

            studentList.Fill();
            var dgvColumn = new DataGridViewTextBoxColumn();

            dgvColumn.Name       = "StudentIdColumn";
            dgvColumn.Visible    = false;
            dgvColumn.HeaderText = "StudentId";
            dgvColumn.SortMode   = DataGridViewColumnSortMode.NotSortable;
            dgvAttendance.Columns.Add(dgvColumn);
            dgvColumn            = new DataGridViewTextBoxColumn();
            dgvColumn.HeaderText = "Фамилия";
            dgvColumn.Name       = "SurnameColumn";
            dgvColumn.SortMode   = DataGridViewColumnSortMode.NotSortable;
            dgvColumn.ReadOnly   = true;
            dgvAttendance.Columns.Add(dgvColumn);
            dgvColumn            = new DataGridViewTextBoxColumn();
            dgvColumn.HeaderText = "Имя";
            dgvColumn.Name       = "NameColumn";
            dgvColumn.SortMode   = DataGridViewColumnSortMode.NotSortable;
            dgvColumn.ReadOnly   = true;
            dgvAttendance.Columns.Add(dgvColumn);
            dgvColumn            = new DataGridViewTextBoxColumn();
            dgvColumn.HeaderText = "Отчество";
            dgvColumn.Name       = "PatronymicColumn";
            dgvColumn.SortMode   = DataGridViewColumnSortMode.NotSortable;
            dgvColumn.ReadOnly   = true;
            dgvAttendance.Columns.Add(dgvColumn);
            for (int i = 0; i < _attendance.LessonList.Count; i++)
            {
                var column = new DataGridViewComboBoxColumn();
                column.DataSource = new[] { "", "+", "-" };
                column.HeaderText = _attendance.LessonList[i].Date.ToShortDateString();
                column.SortMode   = DataGridViewColumnSortMode.NotSortable;
                dgvAttendance.Columns.Add(column);
            }
            for (int i = 0; i < studentList.Value.Count; i++)
            {
                int studentId = studentList.Value[i].StudentId;
                var row       = new string[dgvAttendance.Columns.Count];
                row[0] = studentId.ToString();
                row[1] = studentList.Value[i].Surname;
                row[2] = studentList.Value[i].Name;
                row[3] = studentList.Value[i].Patronymic;
                for (int j = 0; j < _attendance.LessonList.Count; j++)
                {
                    if (_attendance.LessonList[j].VisitInfoList.Find(s => s.VisitStudent.StudentId == studentId).IsVisited == Lesson.State.Visited)
                    {
                        row[j + 4] = "+";
                    }
                    else if (_attendance.LessonList[j].VisitInfoList.Find(s => s.VisitStudent.StudentId == studentId).IsVisited == Lesson.State.Absent)
                    {
                        row[j + 4] = "-";
                    }
                    else
                    {
                        row[j + 4] = "";
                    }
                }

                dgvAttendance.Rows.Add(row);
            }
        }