using CoreModels.Enums.Department; using CoreModels.Tools; using System; using ToolsModule.ManagmentEntity; namespace CoreModels.ModelsDepartment { [EntityDescription("StudentMarkPassedDiscipline", "Оценка студента по сданной дисципилне")] [EntityDependency("Discipline", "DisciplineId", "Дисциплина, по которой выставлена оценка")] [EntityDependency("Student", "StudentId", "Студент, сдающий дисциплину")] [EntityDependency("Lecturer", "LecturerId", "Преподаватель, принимавший дисциплину")] public interface IStudentMarkPassedDisciplineModel : IId { Guid StudentId { get; } Guid DisciplineId { get; } Guid? LecturerId { get; } /// /// Семестр, в котором сдавался экзамен/зачет по дисциплине /// Semester Semester { get; } /// /// Тип отчетности по дисциплине /// DisciplineReportingType DisciplineReportingType { get; } /// /// Результат сдачи /// MarkDisciplinePassedType Mark { get; } /// /// Дата сдачи /// DateTime DateAffixing { get; } /// /// Является повышением оценки /// bool IsIncreaseMark { get; } /// /// Является сдачей по направлению /// bool IsDirection { get; } /// /// Дополнительная информация, которую не удалось распознать из данных с 1С /// string AddiionalInfo { get; } } }