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.
iot/labs/Teacher/TeacherExt/Entities/Teacher.cs

214 lines
5.2 KiB

using Infrastructure.Domain;
using System;
using System.ComponentModel.DataAnnotations;
namespace TeacherExt.Entities
{
public class Teacher : EntityBase<Guid>
{
public TeacherInfo Info { get; set; }
public TeacherProp Prop { get; set; }
[Required]
public string CheckStatus { get; set; }
[Required]
public string Organ { get; set; }
public string UserType { get; set; }
[Required]
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; }
//[Required]
public string PhoneNumber { get; set; }
//[Required]
public string IdNumber { get; set; }
//[Required]
public DateTime JobStart { get; set; }
//[Required]
public DateTime TeachDate { get; set; }
[Required]
public DateTime CurrentJobStart { get; set; }
public bool CurrentJobStartChecked { get; set; }
//[Required]
public string Politics { get; set; }
//[Required]
public DateTime JoinPartyDate { get; set; }
[Required]
public string MaxTitle { get; set; }
public bool MaxTitleChecked { get; set; }
[Required]
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 JobAsNotMaxTitle { get; set; }
public bool JobAsNotMaxTitleChecked { 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; }
//[Required]
public string PostType { get; set; }
[Required]
public string PostGrade { get; set; }
public bool PostGradeChecked { get; set; }
[Required]
public DateTime CurrentPostGradeStart { get; set; }
public bool CurrentPostGradeStartChecked { get; set; }
[Required]
public string EducationGrade { get; set; }
public bool EducationGradeChecked { get; set; }
[Required]
public DateTime EducationGradeDate { get; set; }
public bool EducationGradeDateChecked { get; set; }
[Required]
public string FullTimeSchoolType { get; set; }
[Required]
public string FullTimeSchool { get; set; }
[Required]
public string FullTimeSchoolMajor { get; set; }
[Required]
public string FullTimeSchoolEducation { get; set; }
[Required]
public string JobTimeSchoolEducationDate { get; set; }
[Required]
public string JobTimeSchoolType { get; set; }
[Required]
public string JobTimeSchool { get; set; }
[Required]
public string JobTimeSchoolMajor { get; set; }
[Required]
public string JobTimeSchoolEducation { get; set; }
[Required]
public string FullTimeSchoolEducationDate { get; set; }
[Required]
public string MaxEducation { get; set; }
[Required]
public string MaxDegree { get; set; }
public bool IsClassTeacher { get; set; }
public bool IsClassTeacherChecked { get; set; }
[Required]
public string MainTeachPeriod { get; set; }
public bool MainTeachPeriodChecked { get; set; }
[Required]
public string MainTeachSubject { get; set; }
public bool MainTeachSubjectChecked { get; set; }
[Required]
public string MainTeachGrade { get; set; }
public bool MainTeachGradeChecked { get; set; }
[Required]
public string OtherTeachPeriod { get; set; }
public bool OtherTeachPeriodChecked { get; set; }
[Required]
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; }
}
}