using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
namespace YBEE.EQM.Core;
///
/// 监测替补抽样
///
[Comment("监测替补抽样")]
public class ExamSampleReplace : DEntityBase
{
///
/// 监测计划ID
///
[Comment("监测计划ID")]
[Required]
public int ExamPlanId { get; set; }
///
/// 抽样方案ID
///
[Comment("抽样方案ID")]
[Required]
public int ExamSampleId { get; set; }
///
/// 机构ID
///
[Comment("机构ID")]
[Required]
public short SysOrgId { get; set; }
///
/// 校区ID
///
[Comment("校区ID")]
public short? SysOrgBranchId { get; set; }
///
/// 监测年级ID
///
[Comment("监测年级ID")]
[Required]
public int ExamGradeId { get; set; }
///
/// 年级ID
///
[Comment("年级ID")]
[Required]
public short GradeId { get; set; }
///
/// 班级ID
///
[Comment("班级ID")]
[Required]
public long SchoolClassId { get; set; }
///
/// 班号
///
[Comment("班号")]
[Required]
public short ClassNumber { get; set; }
///
/// 缺测学生抽样ID
///
[Comment("缺测学生抽样ID")]
[Required]
public long AbsentExamSampleStudentId { get; set; }
///
/// 替补学生抽样ID
///
[Comment("替补学生抽样ID")]
[Required]
public long ReplaceExamSampleStudentId { get; set; }
///
/// 备注
///
[Comment("备注")]
[StringLength(200)]
public string Remark { get; set; }
///
/// 替补学生也缺测
///
[Comment("替补学生也缺测")]
[Required]
public bool IsReplaceAbsent { get; set; } = false;
///
/// 替补学生标注缺测是否已锁定
///
[Comment("替补学生也缺测")]
[Required]
public bool IsReplaceAbsentLocked { get; set; } = false;
///
/// 一对一引用(抽样方案)
///
public virtual ExamSample ExamSample { get; set; }
///
/// 一对一引用(缺测学生)
///
public virtual ExamSampleStudent AbsentExamSampleStudent { get; set; }
///
/// 一对一引用(替补学生)
///
public virtual ExamSampleStudent ReplaceExamSampleStudent { get; set; }
///
/// 一对一引用(机构)
///
public virtual SysOrg SysOrg { get; set; }
///
/// 一对一引用(年级)
///
public virtual Grade Grade { get; set; }
///
/// 一对一引用(班级)
///
public virtual SchoolClass SchoolClass { get; set; }
///
/// 一对一引用(校区)
///
public virtual SysOrg SysOrgBranch { get; set; }
///
/// 一对一引用(监测年级)
///
public virtual ExamGrade ExamGrade { get; set; }
}