220 lines
7.6 KiB
C#
220 lines
7.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Ease.Core;
|
|
using Ease.Core.Model;
|
|
using System.Data;
|
|
|
|
|
|
namespace HRM.BO
|
|
{
|
|
#region LeaveProcessDetail
|
|
|
|
public class LeaveProcessDetail : UpdateAuditTrail
|
|
{
|
|
|
|
#region Constructor
|
|
public LeaveProcessDetail()
|
|
{
|
|
|
|
//_nProcessId = 0;
|
|
//_nEmpId = 0;
|
|
//_leaveYearID = 0;
|
|
//_nLeaveId = 0;
|
|
//_carryFromPrvYear = 0;
|
|
//_nCFDays = 0;
|
|
//_nEncashDays = 0;
|
|
//_nEncashAmount = 0;
|
|
//_nNormalLeaveDays = 0;
|
|
//_nYearEndBalance = 0;
|
|
//_nleaveavailed = 0;
|
|
//_nOpeningBalance = 0;
|
|
//_nForFitedDays = 0;
|
|
}
|
|
#endregion
|
|
|
|
#region Properties
|
|
public int ProcessId { get; set; }
|
|
public int EmpId { get; set; }
|
|
public int LeaveYearID { get; set; }
|
|
public int LeaveId { get; set; }
|
|
public double CarryFromPrvYear { get; set; }
|
|
public double CFDays { get; set; }
|
|
public double EncashDays { get; set; }
|
|
public double EncashAmount { get; set; }
|
|
#region NormalLeaveDays
|
|
public double NormalLeaveDays { get; set; }
|
|
|
|
public double ClosingBalance
|
|
{
|
|
get
|
|
{
|
|
return YearEndBalance;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
public double YearEndBalance { get; set; }
|
|
public double LeaveAvailed { get; set; }
|
|
public double OpeningBalance { get; set; }
|
|
public double ForfitedDays { get; set; }
|
|
public Leave Leave { get; set; }
|
|
//private Leave _oLeave;
|
|
//public Leave Leave
|
|
//{
|
|
// get
|
|
// {
|
|
// if ( _nLeaveId != 0)
|
|
// {
|
|
// _oLeave = new Leave().Get(ID.FromInteger(_nLeaveId));
|
|
// }
|
|
// return _oLeave;
|
|
// }
|
|
//}
|
|
#endregion
|
|
|
|
//public static LeaveProcessDetail GetYearStatus(int nYear, int nLeaveId, int nEmpId)
|
|
//{
|
|
// return LeaveProcessDetail.Service.GetByYear(nYear, nLeaveId, nEmpId);
|
|
//}
|
|
|
|
//public static LeaveProcessDetail GetPrvYearStatus(int leaveYearID, int nLeaveId, int nEmpId)
|
|
//{
|
|
// LeaveYear oCurrYear = LeaveYear.Service.Get(ID.FromInteger(leaveYearID));
|
|
// LeaveYear oPrvYear=null;
|
|
// List<LeaveYear> olYears = LeaveYear.Service.Get();
|
|
// foreach (LeaveYear oItem in olYears)
|
|
// {
|
|
// if (oItem.EndDate.AddDays(1) == oCurrYear.StartDate)
|
|
// {
|
|
// oPrvYear= oItem;
|
|
// break;
|
|
// }
|
|
// }
|
|
|
|
// if (oPrvYear == null) return null;
|
|
|
|
// return LeaveProcessDetail.Service.GetStatus(nEmpId, nLeaveId, oPrvYear.ID.Integer);
|
|
//}
|
|
|
|
//#region Functions
|
|
//public LeaveProcessDetail Get(ID nTranId)
|
|
//{
|
|
// LeaveProcessDetail oLeaveProcessDetail = null;
|
|
// #region Cache Header
|
|
// oLeaveProcessDetail = (LeaveProcessDetail)_cache["Get", nTranId];
|
|
// if (oLeaveProcessDetail != null)
|
|
// return oLeaveProcessDetail;
|
|
// #endregion
|
|
// oLeaveProcessDetail = LeaveProcessDetail.Service.Get(nTranId);
|
|
// #region Cache Footer
|
|
// _cache.Add(oLeaveProcessDetail, "Get", nTranId);
|
|
// #endregion
|
|
// return oLeaveProcessDetail;
|
|
//}
|
|
//public LeaveProcessDetail GetStatus(int empid, int leaveID, int leaveYearID)
|
|
//{
|
|
// LeaveProcessDetail oLeaveProcessDetail = null;
|
|
// #region Cache Header
|
|
// oLeaveProcessDetail = (LeaveProcessDetail)_cache["Get", empid, leaveID, leaveYearID];
|
|
// if (oLeaveProcessDetail != null)
|
|
// return oLeaveProcessDetail;
|
|
// #endregion
|
|
// oLeaveProcessDetail = LeaveProcessDetail.Service.GetStatus(empid,leaveID,leaveYearID);
|
|
// #region Cache Footer
|
|
// _cache.Add(oLeaveProcessDetail, "Get", empid, leaveID, leaveYearID);
|
|
// #endregion
|
|
// return oLeaveProcessDetail;
|
|
//}
|
|
//public static List<LeaveProcessDetail> GetByYear(int leaveYearID)
|
|
//{
|
|
// List<LeaveProcessDetail> oLeaveProcessDetails = new List<LeaveProcessDetail>();
|
|
|
|
// oLeaveProcessDetails = LeaveProcessDetail.Service.GetByYear(leaveYearID);
|
|
|
|
// return oLeaveProcessDetails;
|
|
//}
|
|
|
|
//public ID Save()
|
|
//{
|
|
// return LeaveProcessDetail.Service.Save(this);
|
|
//}
|
|
//public void SaveStatus(LeaveProcessDetail oLeaveProcessDetail)
|
|
//{
|
|
// LeaveProcessDetail.Service.SaveStatus(oLeaveProcessDetail);
|
|
//}
|
|
//public void Delete()
|
|
//{
|
|
// LeaveProcessDetail.Service.Delete(ID);
|
|
//}
|
|
//public void Delete(int nProcessId)
|
|
//{
|
|
// LeaveProcessDetail.Service.Delete(nProcessId);
|
|
//}
|
|
//#endregion
|
|
|
|
|
|
//#region Functions
|
|
//public static List<LeaveProcessDetail> Get(int nProcessId)
|
|
//{
|
|
// #region Cache Header
|
|
// List<LeaveProcessDetail> oLeaveProcessDetails = _cache["Get"] as List<LeaveProcessDetail>;
|
|
// if (oLeaveProcessDetails != null)
|
|
// return oLeaveProcessDetails;
|
|
// #endregion
|
|
// oLeaveProcessDetails = LeaveProcessDetail.Service.Get(nProcessId);
|
|
// #region Cache Footer
|
|
// _cache.Add(oLeaveProcessDetails, "Get", nProcessId);
|
|
// #endregion
|
|
// return oLeaveProcessDetails;
|
|
//}
|
|
//public static List<LeaveProcessDetail> GetAllStatus(int empId)
|
|
//{
|
|
// #region Cache Header
|
|
// List<LeaveProcessDetail> oLeaveProcessDetails = _cache["Get"] as List<LeaveProcessDetail>;
|
|
// if (oLeaveProcessDetails != null)
|
|
// return oLeaveProcessDetails;
|
|
// #endregion
|
|
// oLeaveProcessDetails = LeaveProcessDetail.Service.GetAllStatus(empId);
|
|
// #region Cache Footer
|
|
// _cache.Add(oLeaveProcessDetails, "Get", empId);
|
|
// #endregion
|
|
// return oLeaveProcessDetails;
|
|
//}
|
|
|
|
|
|
//public static void Save(List<LeaveProcessDetail> oLeaveProcessDetails)
|
|
//{
|
|
// foreach (LeaveProcessDetail oItem in oLeaveProcessDetails)
|
|
// oItem.Save();
|
|
//}
|
|
//#endregion
|
|
|
|
//#region Service Factory
|
|
|
|
//internal static ILeaveProcessDetailService Service
|
|
//{
|
|
// get { return Services.Factory.CreateService<ILeaveProcessDetailService>(typeof(ILeaveProcessDetailService)); }
|
|
//}
|
|
|
|
//#endregion
|
|
}
|
|
#endregion
|
|
//#region ILeaveProcessDetail Service
|
|
//public interface ILeaveProcessDetailService
|
|
//{
|
|
// LeaveProcessDetail Get(ID id);
|
|
// LeaveProcessDetail GetStatus(int empid, int leaveID, int leaveYearID);
|
|
// LeaveProcessDetail GetByYear(int ProcessYear, int LeaveId, int EmpId);
|
|
// List<LeaveProcessDetail> GetByYear(int leaveYearID);
|
|
// List<LeaveProcessDetail> Get(int ProcessId);
|
|
// List<LeaveProcessDetail> GetAllStatus(int empId);
|
|
// ID Save(LeaveProcessDetail oLeaveProcessDetail);
|
|
// LeaveProcessDetail GetStatusFromColl(int employeeid, int leaveyearID, int leaveid);
|
|
// void SaveStatus(LeaveProcessDetail oLeaveProcessDetail);
|
|
// void Delete(ID id);
|
|
// void Delete(int nProcessId);
|
|
//}
|
|
//#endregion
|
|
} |