Ejemplo n.º 1
0
        public ActionResult EditEmployee(EmployeesViewModel EmployeeVM)
        {
            EmployeesBLL EmployeeBLL = new EmployeesBLL()
            {
                EmployeeID                = EmployeeVM.EmployeeID,
                EmployeeIDNo              = EmployeeVM.EmployeeIDNo,
                EmployeeBirthDate         = EmployeeVM.EmployeeBirthDate,
                EmployeeBirthPlace        = EmployeeVM.EmployeeBirthPlace,
                EmployeePassportNo        = EmployeeVM.EmployeePassportNo,
                EmployeeEMail             = EmployeeVM.EmployeeEMail,
                EmployeeIDIssueDate       = EmployeeVM.EmployeeIDIssueDate,
                EmployeePassportSource    = EmployeeVM.EmployeePassportSource,
                EmployeePassportIssueDate = EmployeeVM.EmployeePassportIssueDate,
                EmployeePassportEndDate   = EmployeeVM.EmployeePassportEndDate,
                EmployeeIDExpiryDate      = EmployeeVM.EmployeeIDExpiryDate,
                EmployeeIDCopyNo          = EmployeeVM.EmployeeIDCopyNo,
                EmployeeIDIssuePlace      = EmployeeVM.EmployeeIDIssuePlace,
                DependentCount            = EmployeeVM.DependentCount,
                MaritalStatus             = new MaritalStatusBLL()
                {
                    MaritalStatusID = EmployeeVM.MaritalStatus.MaritalStatusID
                },
                Gender = new GendersBLL()
                {
                    GenderID = EmployeeVM.GenderID
                },
                Nationality = new CountriesBLL {
                    CountryID = EmployeeVM.CountryID
                },
                LoginIdentity = UserIdentity
            };

            EmployeeBLL.Update();
            return(View(EmployeeVM));
        }
Ejemplo n.º 2
0
 public EmployeeController(IOptions <AllConfiguration> configs, IOptions <ApplicationInsightsConfiguration> appConfig)
 {
     objemployee = new EmployeesBLL(configs);
     tlmtryClnt  = new TelemetryClient(new TelemetryConfiguration
     {
         InstrumentationKey = appConfig.Value.InstrumentationKey
     });
 }
Ejemplo n.º 3
0
        public ActionResult Delete(EmployeesViewModel EmployeeVM)
        {
            EmployeesBLL _employeeBll;

            _employeeBll = new EmployeesBLL().GetByEmployeeID(EmployeeVM.EmployeeID);
            _employeeBll.LoginIdentity = UserIdentity;
            _employeeBll.Remove();
            return(View("Employees/Index"));
        }
Ejemplo n.º 4
0
 public ActionResult RetrieveImage(string EmployeeCodeNo)
 {
     byte[] img = new EmployeesBLL().GetEmployeePictureBytes(EmployeeCodeNo);
     if (img != null)
     {
         return(File(img, "image/jpg"));
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 5
0
 private void DeleteButton_Click(object render, RoutedEventArgs e)
 {
     if (EmployeesBLL.Delete(Convert.ToInt32(IdTextBox.Text)))
     {
         Limpiar();
         MessageBox.Show("Eliminado", "Exito", MessageBoxButton.OK);
     }
     else
     {
         MessageBox.Show("Error al eliminar", "Error", MessageBoxButton.OK);
     }
 }
Ejemplo n.º 6
0
        public EmployeesViewModel GetByEmployeeID(int id)
        {
            EmployeesBLL       _employeeBll = new EmployeesBLL().GetByEmployeeID(id);
            EmployeesViewModel EmployeeVM   = new EmployeesViewModel();

            if (_employeeBll != null)
            {
                EmployeeVM.EmployeeID                = _employeeBll.EmployeeID;
                EmployeeVM.EmployeeIDNo              = _employeeBll.EmployeeIDNo;
                EmployeeVM.FirstNameAr               = _employeeBll.FirstNameAr;
                EmployeeVM.MiddleNameAr              = _employeeBll.MiddleNameAr;
                EmployeeVM.GrandFatherNameAr         = _employeeBll.GrandFatherNameAr;
                EmployeeVM.LastNameAr                = _employeeBll.LastNameAr;
                EmployeeVM.FirstNameEn               = _employeeBll.FirstNameEn;
                EmployeeVM.MiddleNameEn              = _employeeBll.MiddleNameEn;
                EmployeeVM.GrandFatherNameEn         = _employeeBll.GrandFatherNameEn;
                EmployeeVM.LastNameEn                = _employeeBll.LastNameEn;
                EmployeeVM.EmployeeNameAr            = _employeeBll.EmployeeNameAr;
                EmployeeVM.EmployeeNameEn            = _employeeBll.EmployeeNameEn;
                EmployeeVM.EmployeeBirthDate         = _employeeBll.EmployeeBirthDate;
                EmployeeVM.EmployeeBirthPlace        = _employeeBll.EmployeeBirthPlace;
                EmployeeVM.EmployeeMobileNo          = _employeeBll.EmployeeMobileNo;
                EmployeeVM.EmployeePassportNo        = _employeeBll.EmployeePassportNo;
                EmployeeVM.EmployeeEMail             = _employeeBll.EmployeeEMail;
                EmployeeVM.EmployeeIDIssueDate       = _employeeBll.EmployeeIDIssueDate;
                EmployeeVM.EmployeePassportSource    = _employeeBll.EmployeePassportSource;
                EmployeeVM.EmployeePassportIssueDate = _employeeBll.EmployeePassportIssueDate;
                EmployeeVM.EmployeePassportEndDate   = _employeeBll.EmployeePassportEndDate;
                EmployeeVM.EmployeeIDExpiryDate      = _employeeBll.EmployeeIDExpiryDate;
                EmployeeVM.EmployeeIDCopyNo          = _employeeBll.EmployeeIDCopyNo;
                EmployeeVM.EmployeeIDIssuePlace      = _employeeBll.EmployeeIDIssuePlace;
                EmployeeVM.DependentCount            = _employeeBll.DependentCount;
                if (_employeeBll.MaritalStatus != null && _employeeBll.MaritalStatus.MaritalStatusID > 0)
                {
                    EmployeeVM.MaritalStatus = new MaritalStatusBLL()
                    {
                        MaritalStatusID = _employeeBll.MaritalStatus.MaritalStatusID
                    }
                }
                ;
                if (_employeeBll.Gender != null && _employeeBll.Gender.GenderID > 0)
                {
                    EmployeeVM.GenderID = _employeeBll.Gender.GenderID;
                }
                if (_employeeBll.Nationality != null && _employeeBll.Nationality.CountryID > 0)
                {
                    EmployeeVM.CountryID = _employeeBll.Nationality.CountryID;
                }
            }
            return(EmployeeVM);
        }
Ejemplo n.º 7
0
 public JsonResult GetEmployeeByEmployeeNameAr(string EmployeeNameAr)
 {
     try
     {
         EmployeesBLL Employee = new EmployeesBLL().GetByEmployeeNameAr(EmployeeNameAr);
         if (Employee == null)
         {
             Employee = new EmployeesBLL();
         }
         return(Json(Employee, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 8
0
        public HttpResponseMessage GetEmployeeImageByEmployeeCodeNo(string EmployeeCodeNo)
        {
            try
            {
                HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);

                Byte[] bytes = new EmployeesBLL().GetEmployeePictureBytes(EmployeeCodeNo);

                result.Content = new StreamContent(new MemoryStream(bytes));
                result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpg");
                return(result);
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 9
0
        public void SaveButton_Click(object render, RoutedEventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            var paso = EmployeesBLL.Save(employee);

            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardado con Exito", "Exito!!", MessageBoxButton.OK);
            }
            else
            {
                MessageBox.Show("Error al guardar", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 10
0
        public HttpResponseMessage GetByEmployeeIDNo(string EmployeeIDNo)
        {
            //return new EmployeesCodesBLL().GetByEmployeeCodeNo(EmployeeCodeNo);
            if (string.IsNullOrEmpty(EmployeeIDNo))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            EmployeesBLL emp = new EmployeesBLL().GetByEmployeeIDNo(EmployeeIDNo);

            if (emp != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, emp));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Employee not found!"));
            }
        }
Ejemplo n.º 11
0
        public HttpResponseMessage GetByEmployeeID(int EmployeeID)
        {
            //return new EmployeesCodesBLL().GetByEmployeeCodeNo(EmployeeCodeNo);
            if (EmployeeID == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            EmployeesBLL emp = new EmployeesBLL().GetByEmployeeID(EmployeeID);

            if (emp != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, emp));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Employee not found!"));
            }
        }
Ejemplo n.º 12
0
        public ActionResult Create(EmployeesViewModel EmployeeVM)
        {
            EmployeesBLL _employeeBll = new EmployeesBLL()
            {
                EmployeeIDNo              = EmployeeVM.EmployeeIDNo,
                FirstNameAr               = EmployeeVM.FirstNameAr,
                MiddleNameAr              = EmployeeVM.MiddleNameAr,
                GrandFatherNameAr         = EmployeeVM.GrandFatherNameAr,
                LastNameAr                = EmployeeVM.LastNameAr,
                FirstNameEn               = EmployeeVM.FirstNameEn,
                MiddleNameEn              = EmployeeVM.MiddleNameEn,
                GrandFatherNameEn         = EmployeeVM.GrandFatherNameEn,
                LastNameEn                = EmployeeVM.LastNameEn,
                EmployeeBirthDate         = EmployeeVM.EmployeeBirthDate,
                EmployeeBirthPlace        = EmployeeVM.EmployeeBirthPlace,
                EmployeeMobileNo          = EmployeeVM.EmployeeMobileNo,
                EmployeePassportNo        = EmployeeVM.EmployeePassportNo,
                EmployeeEMail             = EmployeeVM.EmployeeEMail,
                EmployeeIDIssueDate       = EmployeeVM.EmployeeIDIssueDate,
                EmployeePassportSource    = EmployeeVM.EmployeePassportSource,
                EmployeePassportIssueDate = EmployeeVM.EmployeePassportIssueDate,
                EmployeePassportEndDate   = EmployeeVM.EmployeePassportEndDate,
                EmployeeIDExpiryDate      = EmployeeVM.EmployeeIDExpiryDate,
                EmployeeIDCopyNo          = EmployeeVM.EmployeeIDCopyNo,
                EmployeeIDIssuePlace      = EmployeeVM.EmployeeIDIssuePlace,
                DependentCount            = EmployeeVM.DependentCount,
                MaritalStatus             = new MaritalStatusBLL()
                {
                    MaritalStatusID = EmployeeVM.MaritalStatus.MaritalStatusID
                },
                Gender = new GendersBLL()
                {
                    GenderID = EmployeeVM.GenderID
                },
                Nationality = new CountriesBLL {
                    CountryID = EmployeeVM.CountryID
                },
                LoginIdentity = UserIdentity
            };

            _employeeBll.Add();
            return(View(EmployeeVM));
        }
Ejemplo n.º 13
0
        public HttpResponseMessage EditEmployeeName(EmployeesUpdateViewModel EmployeesUpdateVM)
        {
            EmployeesBLL _employeeBll = new EmployeesBLL();

            _employeeBll.EmployeeID        = new EmployeesCodesBLL().GetByEmployeeCodeID(EmployeesUpdateVM.EmployeeCodeID).Employee.EmployeeID;
            _employeeBll.FirstNameAr       = EmployeesUpdateVM.NewFirstNameAr;
            _employeeBll.MiddleNameAr      = EmployeesUpdateVM.NewMiddleNameAr;
            _employeeBll.GrandFatherNameAr = EmployeesUpdateVM.NewGrandFatherNameAr;
            _employeeBll.FifthNameAr       = EmployeesUpdateVM.NewFifthNameAr;
            _employeeBll.LastNameAr        = EmployeesUpdateVM.NewLastNameAr;
            _employeeBll.FirstNameEn       = EmployeesUpdateVM.NewFirstNameEn;
            _employeeBll.MiddleNameEn      = EmployeesUpdateVM.NewMiddleNameEn;
            _employeeBll.GrandFatherNameEn = EmployeesUpdateVM.NewGrandFatherNameEn;
            _employeeBll.FifthNameEn       = EmployeesUpdateVM.NewFifthNameEn;
            _employeeBll.LastNameEn        = EmployeesUpdateVM.NewLastNameEn;
            _employeeBll.LoginIdentity     = UserIdentity;
            _employeeBll.UpdateEmployeeName();
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
Ejemplo n.º 14
0
        private void SearchButton_Click(object render, RoutedEventArgs e)
        {
            Contexto context = new Contexto();

            var found = EmployeesBLL.Search(Convert.ToInt32(IdTextBox.Text));

            if (found != null)
            {
                this.employee = found;
            }
            else
            {
                this.employee = new Employees();
                MessageBox.Show("No encontrado", "Error", MessageBoxButton.OK);
            }


            this.DataContext = this.employee;
        }
Ejemplo n.º 15
0
        public HttpResponseMessage UpdateMobileNo(EmployeesUpdateViewModel EmployeesUpdateVM)
        {
            string OTP = "" + Session["UpdateMobileNoOTP"];

            if (OTP.Equals(EmployeesUpdateVM.MobileOTP))
            {
                EmployeesBLL _employeeBll = new EmployeesBLL()
                {
                    EmployeeIDNo     = EmployeesUpdateVM.EmployeeIDNo,
                    EmployeeMobileNo = EmployeesUpdateVM.NewMobileNo,
                    LoginIdentity    = UserIdentity
                };
                _employeeBll.UpdateMobileNo();
                Session["UpdateMobileNoOTP"] = null;
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            else
            {
                throw new CustomException(Resources.Globalization.MobileOTPNotMatchedText);
            }
        }
Ejemplo n.º 16
0
    protected void Employees_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            // Determine the Manager of the Employee record being bound to this DataListItem
            Northwind.EmployeesRow employee = (Northwind.EmployeesRow)((System.Data.DataRowView)e.Item.DataItem).Row;

            // Read in the information for the currently "logged on" user, if needed
            if (currentlyLoggedOnUser == null && Convert.ToInt32(LoggedOnAs.SelectedValue) > 0)
            {
                EmployeesBLL employeeAPI = new EmployeesBLL();
                currentlyLoggedOnUser = employeeAPI.GetEmployeeByEmployeeID(Convert.ToInt32(LoggedOnAs.SelectedValue))[0];
            }

            // See if this user has access to edit the employee
            bool canEditEmployee = false;

            if (currentlyLoggedOnUser != null)
            {
                // We've got an authenticated user... see if they have no manager...
                if (currentlyLoggedOnUser.IsReportsToNull())
                    canEditEmployee = true;
                else
                {
                    // ok, this person has a manager... see if they are editing themselves
                    if (currentlyLoggedOnUser.EmployeeID == employee.EmployeeID)
                        canEditEmployee = true;
                    // see if this person manages the employee
                    else if (!employee.IsReportsToNull() && employee.ReportsTo == currentlyLoggedOnUser.EmployeeID)
                        canEditEmployee = true;
                }
            }

            // Referrence the Edit button and set its Visible property accordingly
            Button editButton = (Button)e.Item.FindControl("EditButton");
            editButton.Visible = canEditEmployee;
        }
    }
Ejemplo n.º 17
0
        public static EmployeesViewModel GetEmployee(this EmployeesViewModel employeeVM)
        {
            EmployeesCodesBLL employeeCode = new EmployeesCodesBLL().GetByEmployeeCodeID(employeeVM.EmployeeCodeID.Value);
            EmployeesBLL      employee     = employeeCode.Employee;

            return(new EmployeesViewModel()
            {
                EmployeeCodeID = employee.ActiveEmployeeCode != null ? employee.ActiveEmployeeCode.EmployeeCodeID : 0,
                EmployeeCodeNo = employee.ActiveEmployeeCode != null ? employee.ActiveEmployeeCode.EmployeeCodeNo : Resources.Globalization.EmptyEmployeeCodeAfterEndOfServiceText,
                EmployeeNameAr = employee.EmployeeNameAr,
                EmployeeIDNo = employee.EmployeeIDNo,
                EmployeeCareerHistoryID = employeeCode.EmployeeCurrentJob != null ? employeeCode.EmployeeCurrentJob.EmployeeCareerHistoryID : (int?)null,
                EmployeeJobName = employeeCode.EmployeeCurrentJob != null ? employeeCode.EmployeeCurrentJob.OrganizationJob.Job.JobName : null,
                EmployeeRankName = employeeCode.EmployeeCurrentJob != null ? employeeCode.EmployeeCurrentJob.OrganizationJob.Rank.RankName : null,
                EmployeeJobNo = employeeCode.EmployeeCurrentJob != null ? employeeCode.EmployeeCurrentJob.OrganizationJob.JobNo : null,
                EmployeeOrganizationName = employeeCode.EmployeeCurrentJob != null ? employeeCode.EmployeeCurrentJob.OrganizationJob.OrganizationStructure.OrganizationName : null,//"الجهة",
                EmployeeCurrentQualification = employeeCode.EmployeeCurrentQualification,
                EmployeeCurrentOrganization = new AssigningsController().GetOrganizationName(employeeCode.EmployeeCurrentJob != null ? employeeCode.EmployeeCurrentJob.EmployeeCareerHistoryID : 0),
                EmployeeBirthDate = employeeCode.Employee.EmployeeBirthDate != null ? employeeCode.Employee.EmployeeBirthDate : (DateTime?)null,
                CurrentJobJoinDate = employeeCode.EmployeeCurrentJob != null ? employeeCode.EmployeeCurrentJob.JoinDate : (DateTime?)null,
                HiringDate = employeeCode.HiringRecord != null ? employeeCode.HiringRecord.JoinDate : (DateTime?)null,
            });
        }
Ejemplo n.º 18
0
        public ActionResult Delete(int id)
        {
            EmployeesBLL       _employeeBll;
            EmployeesViewModel _employeeVM = new EmployeesViewModel();

            if (id != 0)
            {
                _employeeBll = new EmployeesBLL().GetByEmployeeID(id);
                _employeeVM  = new EmployeesViewModel()
                {
                    EmployeeID                = _employeeBll.EmployeeID,
                    EmployeeIDNo              = _employeeBll.EmployeeIDNo,
                    FirstNameAr               = _employeeBll.FirstNameAr,
                    MiddleNameAr              = _employeeBll.MiddleNameAr,
                    GrandFatherNameAr         = _employeeBll.GrandFatherNameAr,
                    LastNameAr                = _employeeBll.LastNameAr,
                    FirstNameEn               = _employeeBll.FirstNameEn,
                    MiddleNameEn              = _employeeBll.MiddleNameEn,
                    GrandFatherNameEn         = _employeeBll.GrandFatherNameEn,
                    LastNameEn                = _employeeBll.LastNameEn,
                    EmployeeNameAr            = _employeeBll.EmployeeNameAr,
                    EmployeeNameEn            = _employeeBll.EmployeeNameEn,
                    EmployeeBirthDate         = _employeeBll.EmployeeBirthDate,
                    EmployeeBirthPlace        = _employeeBll.EmployeeBirthPlace,
                    EmployeeMobileNo          = _employeeBll.EmployeeMobileNo,
                    EmployeePassportNo        = _employeeBll.EmployeePassportNo,
                    EmployeeEMail             = _employeeBll.EmployeeEMail,
                    EmployeeIDIssueDate       = _employeeBll.EmployeeIDIssueDate,
                    EmployeePassportSource    = _employeeBll.EmployeePassportSource,
                    EmployeePassportIssueDate = _employeeBll.EmployeePassportIssueDate,
                    EmployeePassportEndDate   = _employeeBll.EmployeePassportEndDate
                };
            }

            return(View(_employeeVM));
        }
Ejemplo n.º 19
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));
        }