199 lines
4.5 KiB
C#
199 lines
4.5 KiB
C#
|
/*
|
|||
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using Ease.CoreV35;
|
|||
|
using Ease.CoreV35.Model;
|
|||
|
using Ease.CoreV35.Caching;
|
|||
|
using System.Data.Linq.Mapping;
|
|||
|
|
|||
|
namespace HRM.BO
|
|||
|
{
|
|||
|
#region TermEntityGrade
|
|||
|
|
|||
|
|
|||
|
public class TermEntityGrade : AuditTrailBase
|
|||
|
{
|
|||
|
#region Cache Store
|
|||
|
|
|||
|
private static Cache _cache = new Cache(typeof(TermEntityGrade));
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Constructor
|
|||
|
|
|||
|
public TermEntityGrade()
|
|||
|
{
|
|||
|
_termEntityID = null;
|
|||
|
_gradeID = null;
|
|||
|
_grade = null;
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Properties
|
|||
|
|
|||
|
#region termEntityID : ID
|
|||
|
|
|||
|
private ID _termEntityID;
|
|||
|
public ID TermEntityID
|
|||
|
{
|
|||
|
get { return _termEntityID; }
|
|||
|
set
|
|||
|
{
|
|||
|
base.OnPropertyChange<ID>("termEntityID", _termEntityID, value);
|
|||
|
_termEntityID = value;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region gradeID : ID
|
|||
|
|
|||
|
private ID _gradeID;
|
|||
|
public ID GradeID
|
|||
|
{
|
|||
|
get { return _gradeID; }
|
|||
|
set
|
|||
|
{
|
|||
|
base.OnPropertyChange<ID>("gradeID", _gradeID, value);
|
|||
|
_gradeID = value;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Grade: Grade
|
|||
|
|
|||
|
private Grade _grade;
|
|||
|
public Grade Grade
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (_gradeID.Integer > 0 && _grade == null)
|
|||
|
{
|
|||
|
_grade = new Grade();
|
|||
|
_grade = Grade.Get(_gradeID);
|
|||
|
}
|
|||
|
return this._grade;
|
|||
|
}
|
|||
|
set
|
|||
|
{
|
|||
|
_grade = value;
|
|||
|
}
|
|||
|
}
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Service Factory ITermEntityGradeService : ITermEntityGradeService
|
|||
|
|
|||
|
internal static ITermEntityGradeService Service
|
|||
|
{
|
|||
|
get { return Services.Factory.CreateService<ITermEntityGradeService>(typeof(ITermEntityGradeService)); }
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Functions
|
|||
|
|
|||
|
public static TermEntityGrade Get(ID nID)
|
|||
|
{
|
|||
|
TermEntityGrade oTermEntityGrade = null;
|
|||
|
#region Cache Header
|
|||
|
oTermEntityGrade = (TermEntityGrade)_cache["Get", nID];
|
|||
|
if (oTermEntityGrade != null)
|
|||
|
return oTermEntityGrade;
|
|||
|
#endregion
|
|||
|
oTermEntityGrade = TermEntityGrade.Service.Get(nID);
|
|||
|
#region Cache Footer
|
|||
|
_cache.Add(oTermEntityGrade, "Get", nID);
|
|||
|
#endregion
|
|||
|
return oTermEntityGrade;
|
|||
|
}
|
|||
|
|
|||
|
public static List<TermEntityGrade> Get()
|
|||
|
{
|
|||
|
#region Cache Header
|
|||
|
|
|||
|
List<TermEntityGrade> termEntityGrades = _cache["Get"] as List<TermEntityGrade>;
|
|||
|
if (termEntityGrades != null)
|
|||
|
return termEntityGrades;
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
try
|
|||
|
{
|
|||
|
termEntityGrades = Service.Get();
|
|||
|
}
|
|||
|
catch (ServiceException e)
|
|||
|
{
|
|||
|
throw new Exception(e.Message, e);
|
|||
|
}
|
|||
|
|
|||
|
#region Cache Footer
|
|||
|
|
|||
|
_cache.Add(termEntityGrades, "Get");
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
return termEntityGrades;
|
|||
|
}
|
|||
|
|
|||
|
public static List<TermEntityGrade> GetByTermEntityID(ID termEntityID)
|
|||
|
{
|
|||
|
#region Cache Header
|
|||
|
|
|||
|
List<TermEntityGrade> termEntityGrades = _cache["Get", termEntityID] as List<TermEntityGrade>;
|
|||
|
if (termEntityGrades != null)
|
|||
|
return termEntityGrades;
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
try
|
|||
|
{
|
|||
|
termEntityGrades = Service.GetByTermEntityID(termEntityID);
|
|||
|
}
|
|||
|
catch (ServiceException e)
|
|||
|
{
|
|||
|
throw new Exception(e.Message, e);
|
|||
|
}
|
|||
|
|
|||
|
#region Cache Footer
|
|||
|
|
|||
|
_cache.Add(termEntityGrades, "Get", termEntityID);
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
return termEntityGrades;
|
|||
|
}
|
|||
|
|
|||
|
public ID Save()
|
|||
|
{
|
|||
|
return TermEntityGrade.Service.Save(this);
|
|||
|
}
|
|||
|
public void Delete()
|
|||
|
{
|
|||
|
TermEntityGrade.Service.Delete(ID);
|
|||
|
}
|
|||
|
#endregion
|
|||
|
|
|||
|
}
|
|||
|
#endregion
|
|||
|
|
|||
|
#region ITermEntityGrade Service
|
|||
|
|
|||
|
public interface ITermEntityGradeService
|
|||
|
{
|
|||
|
TermEntityGrade Get(ID id);
|
|||
|
List<TermEntityGrade> Get();
|
|||
|
List<TermEntityGrade> GetByTermEntityID(ID TermEntityID);
|
|||
|
ID Save(TermEntityGrade item);
|
|||
|
void Delete(ID id);
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
}
|
|||
|
*/
|