using Ease.Core.Model;


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

namespace HRM.BO
{
    public class PMPTargetSetting : BasicBaseObject
    {
        #region Constructors

        public PMPTargetSetting()
        {
            PmpEmployeeRatingID = 0;
            PmpProcessId = 0;
            EmployeeID = 0;
            Objective = string.Empty;
            ObjectivePercent = double.MinValue;
            TargetDate = DateTime.MinValue;
            SelfComments = string.Empty;
            SelfRatingID = 0;
            EvaluationCriteria = string.Empty;
            ApprovarID = 0;
            ApprovarComments = string.Empty;
            ApprovarRatingID = 0;
        }

        #endregion 

        #region Properties

        #region Delegate

        public delegate void ItemChanged();
        #endregion

        #region StringID

        public string StringID
        {
            get { return ID.ToString(); }
           
        }

        #endregion

        #region PMPEmployeeRatingID : ID

        private int _pmpEmployeeRatingID;

        public int PmpEmployeeRatingID
        {
            get { return _pmpEmployeeRatingID; }
            set { _pmpEmployeeRatingID = value; }
        }


        #endregion

        #region PmpProcessId

        private int _pmpProcessId;

        public int PmpProcessId
        {
            get { return _pmpProcessId; }
            set { _pmpProcessId = value; }
        }

        #endregion

        #region EmployeeID : ID


        private int _employeeID;

        public int EmployeeID
        {
            get { return _employeeID; }
            set { _employeeID = value; }
        }

        #endregion

        #region Objective  : string 

        private string _objective;

        public string Objective
        {
            get { return _objective; }
            set { _objective = value; }
        }


        #endregion

        #region ObjectivePercent : Double

        private double _objectivePercent;

        public double ObjectivePercent
        {
            get { return _objectivePercent; }
            set { _objectivePercent = value; }
        }


        #endregion

        #region TargetDate : DateTime

        private DateTime _targetDate;

        public DateTime TargetDate
        {
            get { return _targetDate; }
            set { _targetDate = value; }
        }

        #endregion

        #region SelfComments : string

        private string _selfComments;

        public string SelfComments
        {
            get { return _selfComments; }
            set { _selfComments = value; }
        }


        #endregion

        #region SelfRatingID : ID


        private int _selfRatingID;

        public int SelfRatingID
        {
            get { return _selfRatingID; }
            set { _selfRatingID = value; }
        }

        #endregion

        #region EvaluationCriteria : string

        private string _evaluationCriteria;

        public string EvaluationCriteria
        {
            get { return _evaluationCriteria; }
            set { _evaluationCriteria = value; }
        }

        #endregion

        #region ApprovarID : ID


        private int _approvarID;

        public int ApprovarID
        {
            get { return _approvarID; }
            set { _approvarID = value; }
        }


        #endregion

        #region ApprovarComments : string

        private string _approvarComments;

        public string ApprovarComments
        {
            get { return _approvarComments; }
            set { _approvarComments = value; }
        }
        #endregion 

        #region ApprovarRatingID

        private int _approvarRatingID;

        public int ApprovarRatingID
        {
            get { return _approvarRatingID; }
            set { _approvarRatingID = value; }
        }

        #endregion

        public string ApprovarRatingDes { get; set; }
        public string SelfRatingDes { get; set; }

        //#region ApprovarRatingDes
        //public string ApprovarRatingDes
        //{

        //    get
        //    {
        //        if (_approvarRatingID != 0 && !_approvarRatingID.IsUnassigned)
        //        {
        //            return PMPRating.GetById(_approvarRatingID).Name;
        //        }
        //        else return String.Empty;
        //    }
        //}

        //#endregion

        //#region SelfRatingDes

        //public string SelfRatingDes
        //{
        //    get
        //    {
        //        if (_selfRatingID != null && !_selfRatingID.IsUnassigned)
        //        {
        //            return PMPRating.GetById(_selfRatingID).Name;
        //        }
        //        else return String.Empty;
        //    }
        //}
        //#endregion

        #endregion

    }

    
}