internal EmployeesExperiencesBLL MapEmployeeExperience(EmployeesExperiences EmployeeExperience)
 {
     try
     {
         EmployeesExperiencesBLL EmployeeExperienceBLL = null;
         if (EmployeeExperience != null)
         {
             EmployeeExperienceBLL = new EmployeesExperiencesBLL()
             {
                 EmployeeExperienceID = EmployeeExperience.EmployeeExperienceID,
                 TotalYears           = EmployeeExperience.TotalYears,
                 TotalMonths          = EmployeeExperience.TotalMonths,
                 TotalDays            = EmployeeExperience.TotalDays,
                 EmployeesCodes       = new EmployeesCodesBLL().MapEmployeeCode(EmployeeExperience.EmployeesCodes),
                 CreatedBy            = new EmployeesCodesBLL().MapEmployeeCode(EmployeeExperience.CreatedByNav),
                 CreatedDate          = EmployeeExperience.CreatedDate.Value
             };
         }
         return(EmployeeExperienceBLL);
     }
     catch
     {
         throw;
     }
 }
        public virtual Result Update()
        {
            try
            {
                Result result = null;

                EmployeesExperiences EmployeeExperience = new EmployeesExperiences()
                {
                    EmployeeExperienceID = this.EmployeeExperienceID,
                    EmployeeCodeID       = this.EmployeesCodes.EmployeeCodeID,
                    TotalYears           = this.TotalYears,
                    TotalMonths          = this.TotalMonths,
                    TotalDays            = this.TotalDays,
                    LastUpdatedDate      = DateTime.Now,
                    LastUpdatedBy        = this.LoginIdentity.EmployeeCodeID
                };
                this.EmployeeExperienceID = new EmployeesExperiencesDAL().Update(EmployeeExperience);
                result = new Result()
                {
                    Entity     = this,
                    EnumType   = typeof(EmployeesExperiencesValidationEnum),
                    EnumMember = EmployeesExperiencesValidationEnum.Done.ToString(),
                };
                return(result);
            }
            catch
            {
                throw;
            }
        }
        public int GetTotalDaysByEmployeeExperience(EmployeesExperiences EmployeesExperience)
        {
            int     TotalExperience    = 0;
            decimal totExpWithDecimals = 0;

            //EmployeesExperiences EmployeesExperience = new EmployeesExperiencesDAL().GetEmployeeExperiencesByEmployeeCodeID(EmployeeCodeID).FirstOrDefault();

            if (EmployeesExperience != null && EmployeesExperience.EmployeeExperienceID > 0)
            {
                totExpWithDecimals = Convert.ToDecimal((EmployeesExperience.TotalYears * DaysCountInUmAlquraYear)) + (EmployeesExperience.TotalMonths * DaysCountInUmAlquraMonth) + Convert.ToDecimal(EmployeesExperience.TotalDays);
                TotalExperience    = Convert.ToInt32(Math.Floor(totExpWithDecimals));
            }

            return(TotalExperience);
        }