Exemple #1
0
        /// <summary>
        /// 获取方案ID
        /// </summary>
        /// <param name="sType">0 公司 , 1 部门 ,2 岗位</param>
        /// <param name="ID"></param>
        /// <returns></returns>
        public string GetSolutionIDByIDType(int sType, string ID)
        {
            SalarySolutionAssignBLL bll = new SalarySolutionAssignBLL();
            string solutionID           = bll.GetSolutionIDByAssignObjectID(ID);

            if (string.IsNullOrEmpty(solutionID))
            {
                if (sType == 2)
                {
                    PostBLL   pbll = new PostBLL();
                    T_HR_POST post = pbll.GetPostById(ID);
                    solutionID = bll.GetSolutionIDByAssignObjectID(post.T_HR_DEPARTMENT.DEPARTMENTID);
                    if (string.IsNullOrEmpty(solutionID))
                    {
                        solutionID = bll.GetSolutionIDByAssignObjectID(post.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID);
                    }
                }

                else if (sType == 1)
                {
                    DepartmentBLL   dbll       = new DepartmentBLL();
                    T_HR_DEPARTMENT department = dbll.GetDepartmentById(ID);
                    solutionID = bll.GetSolutionIDByAssignObjectID(department.T_HR_COMPANY.COMPANYID);
                }
            }

            return(solutionID);
        }
        private string GetAssignObjectName(string type, string objectID)
        {
            string name = "";

            int objectType = -1;

            int.TryParse(type, out objectType);

            switch ((AssignObjectType)objectType)
            {
            case AssignObjectType.Company:
                CompanyBLL   cbll    = new CompanyBLL();
                T_HR_COMPANY company = cbll.GetCompanyById(objectID);
                name = (company == null) ? "" : company.CNAME;
                break;

            case AssignObjectType.Department:
                DepartmentBLL   dbll   = new DepartmentBLL();
                T_HR_DEPARTMENT depart = dbll.GetDepartmentById(objectID);
                name = (depart == null) ? "" : depart.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                break;

            case AssignObjectType.Post:
                PostBLL   pbll = new PostBLL();
                T_HR_POST post = pbll.GetPostById(objectID);
                name = (post == null) ? "" : post.T_HR_POSTDICTIONARY.POSTNAME;
                break;

            case AssignObjectType.Employee:
                EmployeeBLL   ebll     = new EmployeeBLL();
                T_HR_EMPLOYEE employee = ebll.GetEmployeeByID(objectID);
                name = (employee == null) ? "" : employee.EMPLOYEECNAME;
                break;
            }

            return(name);
        }