예제 #1
0
        public virtual List <ContractorsBasicSalariesBLL> GetContractorsBasicSalaries(out int totalRecordsOut, out int recFilterOut)
        {
            try
            {
                List <ContractorsBasicSalaries> ContractorsBasicSalariesList = new ContractorsBasicSalariesDAL()
                {
                    search   = Search,
                    order    = Order,
                    orderDir = OrderDir,
                    startRec = StartRec,
                    pageSize = PageSize
                }.GetContractorsBasicSalaries(out totalRecordsOut, out recFilterOut);

                List <ContractorsBasicSalariesBLL> ContractorsBasicSalariesBLLList = new List <ContractorsBasicSalariesBLL>();
                if (ContractorsBasicSalariesList.Count > 0)
                {
                    foreach (var item in ContractorsBasicSalariesList)
                    {
                        ContractorsBasicSalariesBLLList.Add(new ContractorsBasicSalariesBLL().MapContractorBasicSalary(item));
                    }
                }
                return(ContractorsBasicSalariesBLLList);
            }
            catch
            {
                throw;
            }
        }
예제 #2
0
        public virtual Result Update()
        {
            try
            {
                Result result = null;

                #region Validation Employee must be Contractor (Saudi / Non-Saudi)
                EmployeesCodesBLL EmployeeCode = new EmployeesCodesBLL().GetByEmployeeCodeID(this.EmployeeCode.EmployeeCodeID);
                if (EmployeeCode.EmployeeCurrentJob.OrganizationJob.Rank.RankCategory.RankCategoryID == (int)RanksCategoriesEnum.Employee ||
                    EmployeeCode.EmployeeCurrentJob.OrganizationJob.Rank.RankCategory.RankCategoryID == (int)RanksCategoriesEnum.SaudiLabor ||
                    EmployeeCode.EmployeeCurrentJob.OrganizationJob.Rank.RankCategory.RankCategoryID == (int)RanksCategoriesEnum.User ||
                    EmployeeCode.EmployeeCurrentJob.OrganizationJob.Rank.RankCategory.RankCategoryID == (int)RanksCategoriesEnum.Army)
                {
                    result            = new Result();
                    result.Entity     = this;
                    result.EnumType   = typeof(ContractorsBasicSalariesValidationEnum);
                    result.EnumMember = ContractorsBasicSalariesValidationEnum.RejectedBecauseOfEmployeeMustBeContractualEmployee.ToString();
                    return(result);
                }
                #endregion

                ContractorsBasicSalaries ContractorBasicSalary = new ContractorsBasicSalaries();
                ContractorBasicSalary.ContractorBasicSalaryID = this.ContractorBasicSalaryID;
                ContractorBasicSalary.EmployeeCodeID          = this.EmployeeCode.EmployeeCodeID;
                ContractorBasicSalary.BasicSalary             = this.BasicSalary;
                ContractorBasicSalary.TransfareAllowance      = this.TransfareAllowance;
                ContractorBasicSalary.LastUpdatedDate         = DateTime.Now;
                ContractorBasicSalary.LastUpdatedBy           = this.LoginIdentity.EmployeeCodeID;

                int UpdateResult = new ContractorsBasicSalariesDAL().Update(ContractorBasicSalary);
                if (UpdateResult != 0)
                {
                    result            = new Result();
                    result.Entity     = this;
                    result.EnumType   = typeof(ContractorsBasicSalariesValidationEnum);
                    result.EnumMember = ContractorsBasicSalariesValidationEnum.Done.ToString();
                }

                return(result);
            }
            catch
            {
                throw;
            }
        }
예제 #3
0
        public ContractorsBasicSalariesBLL GetByEmployeeCodeID(int EmployeeCodeID)
        {
            ContractorsBasicSalaries    ContractorBasicSalary = new ContractorsBasicSalariesDAL().GetByEmployeeCodeID(EmployeeCodeID);
            ContractorsBasicSalariesBLL Obj = new ContractorsBasicSalariesBLL();

            if (ContractorBasicSalary == null)
            {
                Obj.BasicSalary        = 0;
                Obj.TransfareAllowance = 0;
            }
            else
            {
                Obj.BasicSalary        = ContractorBasicSalary.BasicSalary;
                Obj.TransfareAllowance = ContractorBasicSalary.TransfareAllowance.HasValue ? ContractorBasicSalary.TransfareAllowance.Value : 0;
            }

            return(Obj);
        }
예제 #4
0
        public ContractorsBasicSalariesBLL GetByContractorBasicSalaryID(int ContractorBasicSalaryID)
        {
            try
            {
                ContractorsBasicSalariesBLL ContractorBasicSalaryBLL = null;
                ContractorsBasicSalaries    ContractorsBasicSalary   = new ContractorsBasicSalariesDAL().GetByContractorBasicSalaryID(ContractorBasicSalaryID);

                if (ContractorsBasicSalary != null)
                {
                    ContractorBasicSalaryBLL = new ContractorsBasicSalariesBLL().MapContractorBasicSalary(ContractorsBasicSalary);
                }

                return(ContractorBasicSalaryBLL);
            }
            catch
            {
                throw;
            }
        }
예제 #5
0
        public List <ContractorsBasicSalariesBLL> GetContractorsBasicSalaries()
        {
            try
            {
                List <ContractorsBasicSalaries> ContractorsBasicSalariesList = new ContractorsBasicSalariesDAL().GetContractorsBasicSalaries();

                List <ContractorsBasicSalariesBLL> ContractorsBasicSalariesBLLList = new List <ContractorsBasicSalariesBLL>();
                if (ContractorsBasicSalariesList.Count > 0)
                {
                    foreach (var item in ContractorsBasicSalariesList)
                    {
                        ContractorsBasicSalariesBLLList.Add(new ContractorsBasicSalariesBLL().MapContractorBasicSalary(item));
                    }
                }
                return(ContractorsBasicSalariesBLLList);
            }
            catch
            {
                throw;
            }
        }