You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
191 lines
4.9 KiB
191 lines
4.9 KiB
using Infrastructure.Domain;
|
|
using System;
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace TeacherExt.Entities
|
|
{
|
|
public class Teacher : EntityBase<Guid>
|
|
{
|
|
public Guid UserId { get; set; }
|
|
public User User { get; set; }
|
|
public Teacher()
|
|
{
|
|
this.Id = Guid.NewGuid();
|
|
}
|
|
public TeacherInfo Info { get; set; }
|
|
|
|
public TeacherProp Prop { get; set; }
|
|
|
|
|
|
[Required]
|
|
public string RequestEditStatus { get; set; }
|
|
|
|
[Required]
|
|
public string CheckStatus { get; set; }
|
|
|
|
public string Organ { get; set; }
|
|
|
|
public string UserType { get; set; }
|
|
|
|
public string RealName { get; set; }
|
|
|
|
[Required]
|
|
public string Sex { get; set; }
|
|
|
|
[Required]
|
|
public DateTime? Birthday { get; set; }
|
|
|
|
[Required]
|
|
public string Nation { get; set; }
|
|
|
|
[Required]
|
|
public string NativePlace { get; set; }
|
|
|
|
public string PhoneNumber { get; set; }
|
|
|
|
public string IdNumber { get; set; }
|
|
|
|
public DateTime? JobStart { get; set; }
|
|
|
|
public DateTime? TeachDate { get; set; }
|
|
|
|
public DateTime? CurrentJobStart { get; set; }
|
|
|
|
public bool CurrentJobStartChecked { get; set; }
|
|
|
|
public string Politics { get; set; }
|
|
|
|
public DateTime? JoinPartyDate { get; set; }
|
|
|
|
public string MaxTitle { get; set; }
|
|
|
|
public bool MaxTitleChecked { get; set; }
|
|
|
|
public DateTime? MaxTitleStart { get; set; }
|
|
|
|
public bool MaxTitleStartChecked { get; set; }
|
|
|
|
public bool IsJobAsMaxTitle { get; set; }
|
|
|
|
public DateTime? JobAsMaxTitleDate { get; set; }
|
|
|
|
public bool JobAsMaxTitleDateChecked { get; set; }
|
|
|
|
public string JobAsNotMaxTitleReason { get; set; }
|
|
|
|
public bool JobAsNotMaxTitleReasonChecked { get; set; }
|
|
|
|
public string NotMaxTitle { get; set; }
|
|
|
|
public bool NotMaxTitleChecked { get; set; }
|
|
|
|
public DateTime? NotMaxTitleStart { get; set; }
|
|
|
|
public bool NotMaxTitleStartChecked { get; set; }
|
|
|
|
public DateTime? JobAsNotMaxTitleDate { get; set; }
|
|
|
|
public bool JobAsNotMaxTitleDateChecked { get; set; }
|
|
|
|
public string PostType { get; set; }
|
|
|
|
public string PostGrade { get; set; }
|
|
|
|
public bool PostGradeChecked { get; set; }
|
|
|
|
public DateTime? CurrentPostGradeStart { get; set; }
|
|
|
|
public bool CurrentPostGradeStartChecked { get; set; }
|
|
|
|
public string EducationGrade { get; set; }
|
|
|
|
public bool EducationGradeChecked { get; set; }
|
|
|
|
public DateTime? EducationGradeDate { get; set; }
|
|
|
|
public bool EducationGradeDateChecked { get; set; }
|
|
|
|
public string FullTimeSchoolType { get; set; }
|
|
|
|
public string FullTimeSchool { get; set; }
|
|
|
|
public string FullTimeSchoolMajor { get; set; }
|
|
|
|
public string FullTimeSchoolEducation { get; set; }
|
|
|
|
public DateTime? FullTimeSchoolEducationDate { get; set; }
|
|
|
|
public string JobTimeSchoolType { get; set; }
|
|
|
|
public string JobTimeSchool { get; set; }
|
|
|
|
public string JobTimeSchoolMajor { get; set; }
|
|
|
|
public string JobTimeSchoolEducation { get; set; }
|
|
|
|
public DateTime? JobTimeSchoolEducationDate { get; set; }
|
|
|
|
public string MaxEducation { get; set; }
|
|
|
|
public string MaxDegree { get; set; }
|
|
|
|
public bool IsClassTeacher { get; set; }
|
|
|
|
public bool IsClassTeacherChecked { get; set; }
|
|
|
|
public string MainTeachPeriod { get; set; }
|
|
|
|
public bool MainTeachPeriodChecked { get; set; }
|
|
|
|
public string MainTeachSubject { get; set; }
|
|
|
|
public bool MainTeachSubjectChecked { get; set; }
|
|
|
|
public string MainTeachGrade { get; set; }
|
|
|
|
public bool MainTeachGradeChecked { get; set; }
|
|
|
|
public string OtherTeachPeriod { get; set; }
|
|
|
|
public bool OtherTeachPeriodChecked { get; set; }
|
|
|
|
public string OtherTeachSubject { get; set; }
|
|
|
|
public bool OtherTeachSubjectChecked { get; set; }
|
|
|
|
public bool HasPosition { get; set; }
|
|
|
|
public bool IsMiddleLevel { get; set; }
|
|
|
|
public string Position { get; set; }
|
|
|
|
public bool PositionChecked { get; set; }
|
|
|
|
public DateTime? PositionStart { get; set; }
|
|
|
|
public bool PositionStartChecked { get; set; }
|
|
|
|
public string FrontTeacher { get; set; }
|
|
|
|
public string NotOnPostReason { get; set; }
|
|
|
|
public bool NotOnPostReasonChecked { get; set; }
|
|
|
|
public DateTime? NotOnPostReasonDate { get; set; }
|
|
|
|
public bool NotOnPostReasonDateChecked { get; set; }
|
|
|
|
public string TeacherCardType { get; set; }
|
|
|
|
public string TeacherCardSubject { get; set; }
|
|
|
|
public string TeacherCardLangLevel { get; set; }
|
|
|
|
public string CurrentAddressArea { get; set; }
|
|
|
|
public string CurrentAddressStreat { get; set; }
|
|
|
|
public string Comment { get; set; }
|
|
}
|
|
}
|