using Learun.Util; using System; using System.ComponentModel.DataAnnotations.Schema; namespace Learun.Application.TwoDevelopment.PersonnelManagement { /// <summary> /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 /// Copyright (c) 2013-2018 北京泉江科技有限公司 /// 创 建:超级管理员 /// 日 期:2020-04-30 10:32 /// 描 述:合同管理 /// </summary> public class ContractManagementEntity { #region 实体成员 /// <summary> /// 主键 /// </summary> [Column("ID")] public string Id { get; set; } /// <summary> /// 合同类别Id /// </summary> [Column("CONTRACTCATEGORYID")] public string ContractCategoryId { get; set; } /// <summary> /// 教职工Id /// </summary> [Column("EMPID")] public string EmpId { get; set; } /// <summary> /// 拟退休时间 /// </summary> [Column("FICTITIOUSRETIRETIME")] public DateTime? FictitiousRetireTime { get; set; } /// <summary> /// 公司Id /// </summary> [Column("F_COMPANYID")] public string F_CompanyId { get; set; } /// <summary> /// 任职部门 /// </summary> [Column("F_DEPARTMENTID")] public string F_DepartmentId { get; set; } /// <summary> /// 担任岗位 /// </summary> [Column("TITLEOFTECHPOSTNO")] public string TitleOfTechPostNo { get; set; } /// <summary> /// 合同编号 /// </summary> [Column("CONTRACTNUM")] public string ContractNum { get; set; } /// <summary> /// 签订日期 /// </summary> [Column("SIGNDATE")] public DateTime? SignDate { get; set; } /// <summary> /// 试用期/见习期 /// </summary> [Column("PROBATIONPERIOD")] public string ProbationPeriod { get; set; } /// <summary> /// 合同期限 /// </summary> [Column("CONTRACTDEADLINE")] public string ContractDeadline { get; set; } /// <summary> /// 合同有效期开始 /// </summary> [Column("CONTRACTSTARTDATE")] public DateTime? ContractStartDate { get; set; } /// <summary> /// 合同有效期结束 /// </summary> [Column("CONTRACTENDDATE")] public DateTime? ContractEndDate { get; set; } /// <summary> /// 服务期履行记录 /// </summary> [Column("PERFORMANCERECORD")] public string PerformanceRecord { get; set; } /// <summary> /// 备注 /// </summary> [Column("REMARK")] public string Remark { get; set; } /// <summary> /// 经办人 /// </summary> [Column("OPERATEUSERID")] public string OperateUserId { get; set; } /// <summary> /// 工资标准 /// </summary> [Column("SALARYSTANDARD")] public decimal? SalaryStandard { get; set; } /// <summary> /// 工资标准单位 /// </summary> [Column("SALARYSTANDARDUNIT")] public string SalaryStandardUnit { get; set; } /// <summary> /// 授课学年 /// </summary> [Column("TEACHACADEMIC")] public string TeachAcademic { get; set; } /// <summary> /// 授课学期 /// </summary> [Column("TEACHSEMESTER")] public string TeachSemester { get; set; } /// <summary> /// 授课课程 /// </summary> [Column("TEACHLESSON")] public string TeachLesson { get; set; } /// <summary> /// 工作任务 /// </summary> [Column("JOBTASK")] public string JobTask { get; set; } /// <summary> /// 工作标准 /// </summary> [Column("JOBSTANDARD")] public string JobStandard { get; set; } /// <summary> /// 工作区域/地点 /// </summary> [Column("JOBADDRESS")] public string JobAddress { get; set; } /// <summary> /// 创建时间 /// </summary> [Column("CREATETIME")] public DateTime? CreateTime { get; set; } /// <summary> /// 创建用户 /// </summary> [Column("CREATEUSERID")] public string CreateUserId { get; set; } /// <summary> /// 合同状态 /// </summary> [Column("CONTRACTSTATUS")] public string ContractStatus { get; set; } /// <summary> /// 终止日期 /// </summary> [Column("TERMINATEDATE")] public DateTime? TerminateDate { get; set; } /// <summary> /// 终止原因 /// </summary> [Column("TERMINATEREASON")] public string TerminateReason { get; set; } /// <summary> /// 终止备注 /// </summary> [Column("TERMINATEREMARK")] public string TerminateRemark { get; set; } /// <summary> /// 终止经办人 /// </summary> [Column("TERMINATEOPERATEUSERID")] public string TerminateOperateUserId { get; set; } /// <summary> /// 解除日期 /// </summary> [Column("REMOVEDATE")] public DateTime? RemoveDate { get; set; } /// <summary> /// 解除原因 /// </summary> [Column("REMOVEREASON")] public string RemoveReason { get; set; } /// <summary> /// 解除备注 /// </summary> [Column("REMOVEREMARK")] public string RemoveRemark { get; set; } /// <summary> /// 解除经办人 /// </summary> [Column("REMOVEOPERATEUSERID")] public string RemoveOperateUserId { get; set; } #endregion #region 扩展操作 /// <summary> /// 新增调用 /// </summary> public void Create() { this.Id = Guid.NewGuid().ToString(); } /// <summary> /// 编辑调用 /// </summary> /// <param name="keyValue"></param> public void Modify(string keyValue) { this.Id = keyValue; } #endregion #region 扩展字段 /// <summary> /// 所属部门 /// </summary> [NotMapped] public string SelfF_DepartmentId { get; set; } /// <summary> /// 员工状态 /// </summary> [NotMapped] public string SelfIsInActiveStatus { get; set; } #endregion } }