public List <EmployeesQualificationsBLL> GetEmployeeQualificationByEmployeeCodeID(int EmployeeCodeID)
        {
            List <EmployeesQualifications>    EmployeeQualificationList  = new EmployeesQualificationsDAL().GetEmployeeQualificationByEmployeeCodeID(EmployeeCodeID);
            List <EmployeesQualificationsBLL> EmployeesQualificationsBLL = new List <EmployeesQualificationsBLL>();

            foreach (var EmployeeQualification in EmployeeQualificationList)
            {
                EmployeesQualificationsBLL.Add(this.MapEmployeeQualification(EmployeeQualification));
            }
            return(EmployeesQualificationsBLL);
        }
 public virtual EmployeesQualificationsBLL GetByEmployeeQualificationID(int EmployeeQualificationID)
 {
     try
     {
         EmployeesQualifications EmployeeQualification = new EmployeesQualificationsDAL().GetByEmployeeQualificationID(EmployeeQualificationID);
         return(new EmployeesQualificationsBLL().MapEmployeeQualification(EmployeeQualification));
     }
     catch
     {
         throw;
     }
 }
        public List <EmployeesQualificationsBLL> GetEmployeesQualifications(List <int> EmployeesCodesIDs)
        {
            try
            {
                List <EmployeesQualifications>    EmployeeQualificationList  = new EmployeesQualificationsDAL().GetEmployeesQualifications(EmployeesCodesIDs);
                List <EmployeesQualificationsBLL> EmployeesQualificationsBLL = new List <EmployeesQualificationsBLL>();

                foreach (var EmployeeQualification in EmployeeQualificationList)
                {
                    EmployeesQualificationsBLL.Add(this.MapEmployeeQualification(EmployeeQualification));
                }

                return(EmployeesQualificationsBLL);
            }
            catch
            {
                throw;
            }
        }
        public virtual Result Update()
        {
            try
            {
                Result result = null;
                EmployeesQualifications EmployeeQualification = new EmployeesQualifications();
                EmployeeQualification.EmployeeQualificationID = this.EmployeeQualificationID;
                EmployeeQualification.QualificationDegreeID   = this.QualificationDegree.QualificationDegreeID;
                EmployeeQualification.QualificationID         = this.Qualification.QualificationID;
                EmployeeQualification.GeneralSpecializationID = this.GeneralSpecialization.GeneralSpecializationID;
                EmployeeQualification.ExactSpecializationID   = this.ExactSpecialization.ExactSpecializationID == 0 ? (int?)null : this.ExactSpecialization.ExactSpecializationID;
                //EmployeeQualification.EmployeeCodeID = this.EmployeeCode.EmployeeCodeID;
                EmployeeQualification.UniSchName     = this.UniSchName;
                EmployeeQualification.Department     = this.Department;
                EmployeeQualification.FullGPA        = this.FullGPA;
                EmployeeQualification.GPA            = this.GPA;
                EmployeeQualification.StudyPlace     = this.StudyPlace;
                EmployeeQualification.GraduationDate = this.GraduationDate;
                EmployeeQualification.GraduationYear = this.GraduationYear;
                //EmployeeQualification.Percentage = this.Percentage;
                EmployeeQualification.QualificationTypeID = this.QualificationType.QualificationTypeID == 0 ? (int?)null : this.QualificationType.QualificationTypeID; //this.QualificationType.QualificationTypeID;
                EmployeeQualification.LastUpdatedDate     = DateTime.Now;
                EmployeeQualification.LastUpdatedBy       = this.LoginIdentity.EmployeeCodeID;

                int UpdateResult = new EmployeesQualificationsDAL().Update(EmployeeQualification);
                if (UpdateResult != 0)
                {
                    result            = new Result();
                    result.Entity     = this;
                    result.EnumType   = typeof(EmployeesQualificationsValidationEnum);
                    result.EnumMember = EmployeesQualificationsValidationEnum.Done.ToString();
                }

                return(result);
            }
            catch
            {
                throw;
            }
        }
        public EmployeesQualificationsBLL GetByExactSpecializationID(int ExactSpecializationID)
        {
            EmployeesQualifications EmployeeQualification = new EmployeesQualificationsDAL().GetByExactSpecializationID(ExactSpecializationID);

            return(new EmployeesQualificationsBLL().MapEmployeeQualification(EmployeeQualification));
        }
        public EmployeesQualificationsBLL GetByGeneralSpecializationID(int GeneralSpecializationID)
        {
            EmployeesQualifications EmployeeQualification = new EmployeesQualificationsDAL().GetByGeneralSpecializationID(GeneralSpecializationID);

            return(new EmployeesQualificationsBLL().MapEmployeeQualification(EmployeeQualification));
        }
        public EmployeesQualificationsBLL GetByQualificationID(int QualificationID)
        {
            EmployeesQualifications EmployeeQualification = new EmployeesQualificationsDAL().GetByQualificationID(QualificationID);

            return(new EmployeesQualificationsBLL().MapEmployeeQualification(EmployeeQualification));
        }