예제 #1
0
        public ActionResult HiringNewEmployee()
        {
            HiringNewEmployeesViewModel HiringNewEmployeesViewModel = new HiringNewEmployeesViewModel();
            List <AllowancesBLL>        allowances = new HCMBLL.AllowancesBLL().GetAllowances();

            HiringNewEmployeesViewModel.Allowances = new List <AllowancesBLL>();
            foreach (var allowance in allowances)
            {
                if (allowance.AllowanceID == (int)AllowancesEnum.AllowanceForTheNatureOfCadresWork || allowance.AllowanceID == (int)AllowancesEnum.AllowanceForWorkHoursDiffrence)
                {
                    HiringNewEmployeesViewModel.Allowances.Add(allowance);
                }
            }

            return(View(HiringNewEmployeesViewModel));
        }
예제 #2
0
        public ActionResult HiringNewEmployeePost(HiringNewEmployeesViewModel HiringNewEmployeesViewModel)
        {
            EmployeesBLL _employeeBll = new EmployeesBLL()
            {
                EmployeeIDNo              = HiringNewEmployeesViewModel.EmployeeIDNo,
                FirstNameAr               = HiringNewEmployeesViewModel.FirstNameAr,
                MiddleNameAr              = HiringNewEmployeesViewModel.MiddleNameAr,
                GrandFatherNameAr         = HiringNewEmployeesViewModel.GrandFatherNameAr,
                FifthNameAr               = HiringNewEmployeesViewModel.FifthNameAr,
                LastNameAr                = HiringNewEmployeesViewModel.LastNameAr,
                FirstNameEn               = HiringNewEmployeesViewModel.FirstNameEn,
                MiddleNameEn              = HiringNewEmployeesViewModel.MiddleNameEn,
                GrandFatherNameEn         = HiringNewEmployeesViewModel.GrandFatherNameEn,
                FifthNameEn               = HiringNewEmployeesViewModel.FifthNameEn,
                LastNameEn                = HiringNewEmployeesViewModel.LastNameEn,
                EmployeeBirthDate         = HiringNewEmployeesViewModel.EmployeeBirthDate,
                EmployeeBirthPlace        = HiringNewEmployeesViewModel.EmployeeBirthPlace,
                EmployeeMobileNo          = HiringNewEmployeesViewModel.EmployeeMobileNo,
                EmployeePassportNo        = HiringNewEmployeesViewModel.EmployeePassportNo,
                EmployeeEMail             = HiringNewEmployeesViewModel.EmployeeEMail,
                EmployeeIDIssueDate       = HiringNewEmployeesViewModel.EmployeeIDIssueDate,
                EmployeePassportSource    = HiringNewEmployeesViewModel.EmployeePassportSource,
                EmployeePassportIssueDate = HiringNewEmployeesViewModel.EmployeePassportIssueDate,
                EmployeePassportEndDate   = HiringNewEmployeesViewModel.EmployeePassportEndDate,
                EmployeeIDExpiryDate      = HiringNewEmployeesViewModel.EmployeeIDExpiryDate,
                EmployeeIDCopyNo          = HiringNewEmployeesViewModel.EmployeeIDCopyNo,
                EmployeeIDIssuePlace      = HiringNewEmployeesViewModel.EmployeeIDIssuePlace,
                DependentCount            = HiringNewEmployeesViewModel.DependentCount,
                MaritalStatus             = new MaritalStatusBLL()
                {
                    MaritalStatusID = HiringNewEmployeesViewModel.MaritalStatus.MaritalStatusID
                },
                Gender = new GendersBLL()
                {
                    GenderID = HiringNewEmployeesViewModel.Gender.GenderID
                },
                Nationality = new CountriesBLL {
                    CountryID = HiringNewEmployeesViewModel.CountryID
                },
                LoginIdentity = UserIdentity
            };
            EmployeesCodesBLL _employeesCode = new EmployeesCodesBLL();

            _employeesCode.EmployeeCodeNo = HiringNewEmployeesViewModel.EmployeeCodeNo;
            _employeesCode.Employee       = new EmployeesBLL()
            {
                EmployeeID = HiringNewEmployeesViewModel.EmployeeID
            };
            _employeesCode.EmployeeType = new EmployeesTypesBLL()
            {
                EmployeeTypeID = 1
            };
            _employeesCode.LoginIdentity = this.UserIdentity;
            EmployeesCareersHistoryBLL _employeesCareersHistory = new EmployeesCareersHistoryBLL()
            {
                JoinDate        = HiringNewEmployeesViewModel.JoinDate,
                OrganizationJob = new OrganizationsJobsBLL()
                {
                    OrganizationJobID = HiringNewEmployeesViewModel.OrganizationJobID
                },
                CareerDegree = new CareersDegreesBLL()
                {
                    CareerDegreeID = HiringNewEmployeesViewModel.CareerDegreeID
                },
                CareerHistoryType = new CareersHistoryTypesBLL()
                {
                    CareerHistoryTypeID = HiringNewEmployeesViewModel.CareerHistoryTypeID
                },
            };
            EmployeesQualificationsBLL _employeeQualification = new EmployeesQualificationsBLL();

            _employeeQualification.QualificationDegree = new QualificationsDegreesBLL()
            {
                QualificationDegreeID = HiringNewEmployeesViewModel.QualificationDegreeID
            };
            _employeeQualification.Qualification = new QualificationsBLL()
            {
                QualificationID = HiringNewEmployeesViewModel.QualificationID
            };
            _employeeQualification.GeneralSpecialization = new GeneralSpecializationsBLL()
            {
                GeneralSpecializationID = HiringNewEmployeesViewModel.GeneralSpecializationID
            };
            _employeeQualification.ExactSpecialization = new ExactSpecializationsBLL()
            {
                ExactSpecializationID = HiringNewEmployeesViewModel.ExactSpecializationID.HasValue ? (int)HiringNewEmployeesViewModel.ExactSpecializationID : 0
            };
            _employeeQualification.UniSchName        = HiringNewEmployeesViewModel.UniSchName;
            _employeeQualification.Department        = HiringNewEmployeesViewModel.Department;
            _employeeQualification.FullGPA           = HiringNewEmployeesViewModel.FullGPA;
            _employeeQualification.GPA               = HiringNewEmployeesViewModel.GPA;
            _employeeQualification.StudyPlace        = HiringNewEmployeesViewModel.StudyPlace;
            _employeeQualification.GraduationDate    = HiringNewEmployeesViewModel.GraduationDate;
            _employeeQualification.GraduationYear    = HiringNewEmployeesViewModel.GraduationYear;
            _employeeQualification.QualificationType = new QualificationsTypesBLL()
            {
                QualificationTypeID = HiringNewEmployeesViewModel.QualificationTypeID
            };
            _employeeQualification.LoginIdentity = UserIdentity;
            ContractorsBasicSalariesBLL _contractorBasicSalaryBLL = new ContractorsBasicSalariesBLL();

            _contractorBasicSalaryBLL.BasicSalary        = HiringNewEmployeesViewModel.BasicSalary;
            _contractorBasicSalaryBLL.TransfareAllowance = HiringNewEmployeesViewModel.TransfareAllowance;
            _contractorBasicSalaryBLL.LoginIdentity      = UserIdentity;
            List <EmployeesAllowancesBLL> _employeesAllowancesBLL = new List <EmployeesAllowancesBLL>();

            foreach (var item in HiringNewEmployeesViewModel.Allowances)
            {
                if (item.IsSelected)
                {
                    _employeesAllowancesBLL.Add(new EmployeesAllowancesBLL()
                    {
                        EmployeeCareerHistory = _employeesCareersHistory, Allowance = item, AllowanceStartDate = DateTime.Now, IsActive = true, LoginIdentity = UserIdentity
                    });
                }
            }
            _employeeBll.AddHiringNewEmployee(_employeeBll, _employeesCode, _employeesCareersHistory, _employeeQualification, _contractorBasicSalaryBLL, _employeesAllowancesBLL);
            //return View("Employees/Index");

            return(Json(new { ID = 0 }, JsonRequestBehavior.AllowGet));
        }