/* 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("termEntityID", _termEntityID, value); _termEntityID = value; } } #endregion #region gradeID : ID private ID _gradeID; public ID GradeID { get { return _gradeID; } set { base.OnPropertyChange("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(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 Get() { #region Cache Header List termEntityGrades = _cache["Get"] as List; 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 GetByTermEntityID(ID termEntityID) { #region Cache Header List termEntityGrades = _cache["Get", termEntityID] as List; 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 Get(); List GetByTermEntityID(ID TermEntityID); ID Save(TermEntityGrade item); void Delete(ID id); } #endregion } */