using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace EMIS.ViewModel.DifferentDynamic
{
public class DifferentDynamicApprovalView
{
///
/// 主键
///
[DisplayName("主键")]
public Guid EntityID { get; set; }
///
/// 异动学期
///
[DisplayName("异动学期")]
[Required]
public Guid? SchoolyearID { get; set; }
///
/// 异动学期Code
///
[DisplayName("异动学期")]
public string SchoolyearCode { get; set; }
///
/// 学号对应的UserID
///
[DisplayName("学号")]
[Required]
public Guid? UserID { get; set; }
///
/// 学号
///
[DisplayName("学号")]
public string LoginID { get; set; }
///
/// 姓名
///
[DisplayName("姓名")]
public string Name { get; set; }
///
/// 异动类型
///
[DisplayName("异动类型")]
[Required]
public int? DifferentDynamicType { get; set; }
///
/// 异动类型名称
///
[DisplayName("异动类型")]
public string DifferentDynamicTypeName { get; set; }
///
/// 异动原因
///
[Required]
[DisplayName("异动原因")]
public int? Reason { get; set; }
///
/// 在校状态
///
[DisplayName("在校状态")]
public int? InSchoolStatusID { get; set; }
///
/// 在校状态名称
///
[DisplayName("在校状态")]
public string InSchoolStatusName { get; set; }
///
/// 学籍状态
///
[DisplayName("学籍状态")]
public int? StudentStatus { get; set; }
///
/// 学籍状态名称
///
[DisplayName("学籍状态")]
public string StudentStatusName { get; set; }
///
/// 专业
///
[DisplayName("专业")]
public int? StandardID { get; set; }
///
/// 专业名称
///
[DisplayName("专业")]
public string StandardName { get; set; }
///
/// 班级
///
[DisplayName("班级")]
public Guid? ClassmajorID { get; set; }
///
/// 班级名称
///
[DisplayName("班级")]
public string ClassmajorName { get; set; }
///
/// 异动后专业
///
[DisplayName("异动后专业")]
public int? AfterStandardID { get; set; }
///
/// 异动后班级
///
[DisplayName("异动后班级")]
public Guid? AfterClassmajorID { get; set; }
///
/// 异动后在校状态
///
[Required]
[DisplayName("异动后在校状态")]
public int? AfterInSchoolStatusID { get; set; }
///
/// 异动后学籍状态
///
[Required]
[DisplayName("异动后学籍状态")]
public int? AfterStudentStatus { get; set; }
///
/// 异动后专业名称
///
[DisplayName("异动后专业")]
public string AfterStandardName { get; set; }
///
/// 异动后班级名称
///
[DisplayName("异动后班级")]
public string AfterClassmajorName { get; set; }
///
/// 异动后在校状态名称
///
[DisplayName("异动后在校状态")]
public string AfterInSchoolStatusName { get; set; }
///
/// 异动后学籍状态名称
///
[DisplayName("异动后学籍状态")]
public string AfterStudentStatusName { get; set; }
///
/// 返校学期
///
[DisplayName("返校学期")]
public Guid? ReturnSchoolyearID { get; set; }
///
/// 返校学期Code
///
[DisplayName("返校学期")]
public string ReturnSchoolyearCode { get; set; }
///
/// 申请渠道
///
public int? ApplyTypeID { get; set; }
///
/// 申请说明
///
[DisplayName("申请说明")]
public string ApplyRemark { get; set; }
///
/// 异动开始日期
///
[DisplayName("异动开始日期")]
public DateTime? BeginTime { get; set; }
///
/// 异动结束日期
///
[DisplayName("异动结束日期")]
public DateTime? EndTime { get; set; }
///
/// 异动来源
///
[DisplayName("异动来源")]
public string Source { get; set; }
///
/// 异动去向
///
[DisplayName("异动去向")]
public string Direction { get; set; }
///
/// 审批状态
///
[DisplayName("审批状态")]
public int? EntityApprovalStatus { get; set; }
///
/// 审批状态名称
///
[DisplayName("审批状态")]
public string ApprovalStatusName { get; set; }
/////
///// 状态
/////
//[DisplayName("状态")]
//public int? RecordStatus { get; set; }
///
/// 创建人
///
[DisplayName("创建人")]
public Guid? EntityCreateUserID { get; set; }
///
/// 创建人
///
[DisplayName("创建人")]
public string CreateUser { get; set; }
///
/// 创建时间
///
[DisplayName("创建时间")]
public DateTime? EntityCreateTime { get; set; }
/////
///// 修改人
/////
//[DisplayName("修改人")]
//public Guid? ModifyUserID { get; set; }
/////
///// 修改时间
/////
//[DisplayName("修改时间")]
//public DateTime? ModifyTime { get; set; }
///
/// 备注
///
[DisplayName("备注")]
public string Remark { get; set; }
public Guid? CollegeID { get; set; }
///
/// 报到状态
///
[DisplayName("报到状态")]
public int? ReportStatus { get; set; }
private string _reportStatusName;
///
/// 报到状态名称
///
[DisplayName("报到状态")]
public string ReportStatusName
{
get
{
if (string.IsNullOrEmpty(_reportStatusName))
{
return Bowin.Common.Exceptions.EnumHelper.GetEnumShowName(typeof(CF_ReportStatus), (int)CF_ReportStatus.NotReport);
}
return _reportStatusName;
}
set { _reportStatusName = value; }
}
}
}