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)); }
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)); }