using System;

using Ease.Core.Model;

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;

namespace HRM.BO
{
    #region UnAuthorizeLeaveParameter
    public class UnAuthorizeLeaveParamDetail:AuditTrailBase
    {
        #region Constructor

        public UnAuthorizeLeaveParamDetail()
        {
            _unAhuthorizeLeaveParamID = 0;
            _allowanceID = 0;
            _valueInPercent = 0;
        }

        #endregion

        #region Properties

        #region UnAhuthorizeLeaveID : ID

        private int _unAhuthorizeLeaveParamID;
        public int UNLeaveParamID
        {
            get { return _unAhuthorizeLeaveParamID; }
            set
            {
                
                _unAhuthorizeLeaveParamID = value;
            }
        }

        #endregion
        public UnAuthorizeLeave UnAuthorizeLeave { get; set; }


        #region AllowanceID : ID

        private int _allowanceID;
        public int AllowanceID
        {
            get { return _allowanceID; }
            set
            {
                
                _allowanceID = value;
            }
        }

        #endregion

        #region LeaveID : ID

        private int _leaveID;
        public int LeaveID
        {
            get { return _leaveID; }
            set
            {
                
                _leaveID = value;
            }
        }

        #endregion

        #region valueInPercent : double

        private double _valueInPercent;
        public double ValueInPercent
        {
            get { return _valueInPercent; }
            set
            {
                
                _valueInPercent = value;
            }
        }

        #endregion

        #region Type : EnumUnAuthorizedLeave

        private EnumSalaryComponent _Type = EnumSalaryComponent.Basic;
        public EnumSalaryComponent Type
        {
            get { return _Type; }
            set
            {
                
                _Type = value;
            }
        }

        #endregion

        #endregion




    }
    #endregion

    //#region IUnAuthorizeLeaveParameter Service

    //public interface IUnAuthorizeLeaveParameterService
    //{
    //    UnAuthorizeLeaveParamDetail Get(int id);
    //    List<UnAuthorizeLeaveParamDetail> Get();
    //    List<UnAuthorizeLeaveParamDetail> GetDetail(int nUnLeaveParamID);
    //}

    //#endregion
}