EchoTex_Payroll/HRM.BO/Basic/JobDefinition.cs
2024-10-14 10:01:49 +06:00

96 lines
3.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using HRM.BO;
using HRM.BO.Basic;
namespace HRM.BO.Basic
{
public class JobDefinition : BasicBaseObject
{
public JobDefinition()
{
}
public int JdNo { get; set; }
public string JdName { get; set; }
public DateTime RevisionDate { get; set; }
public string RevisionDateString { get; set; }
public int? UnitID { get; set; }
public int? DepartmentId { get; set; }
public int? DesignationId { get; set; }
public int? GradeId { get; set; }
public string GradeName { get; set; }
public string DesignationName { get; set; }
public string DepartmentName { get; set; }
public string EducationListName { get; set; }
public string Purpose { get; set; }
public string FinancialInformation { get; set; }
public string TeamInformation { get; set; }
// public int LMDesignationId { get; set; }
public string InternalComm { get; set; }
public string ExternalComm { get; set; }
public string Requirement { get; set; }
public double? ExperienceMinYear { get; set; }
public double? ExperienceMaxYear { get; set; }
public string KnowledgeUnderstanding { get; set; }
public string AdherenceToCompany { get; set; }
public int? ApprovedBy { get; set; }
public DateTime? ApproveDate { get; set; }
public string ApprovarRemarks { get; set; }
public EnumwfStatus WfStatus { get; set; }
public List<JDEducation> JdEducationList { get; set; }
public List<JDResponsibility> JdResponsibilityList { get; set; }
public List<JDCertification> JdCertificationList { get; set; }
}
public class JDEducation : BasicBaseObject
{
public JDEducation()
{
}
public int JdId { get; set; }
public int ReferenceId { get; set; }
// public EnumJdEducation JdEducationType { get; set; }
public string JdEducationName { get; set; }
public string Remarks { get; set; }
}
public class JDResponsibility : BasicBaseObject
{
public JDResponsibility()
{
}
public int JdId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public double TimeSpentPercent { get; set; }
public string MeasurementCriteria { get; set; }
}
public class JDCertification : BasicBaseObject
{
public JDCertification()
{
}
public int JdId { get; set; }
public int ReferenceId { get; set; }
public string JdCertificationName { get; set; }
public string Remarks { get; set; }
}
}
public interface IJobDefinitionService
{
public void Save(JobDefinition jobDefinition);
public List<JobDefinition> GetAll();
public void DeleteJobDefinition(int id);
List<JobDefinition> Get(int wfStatus);
JobDefinition GetByID(int ID);
JobDefinition GetJobDefinitionById(int ID);
}