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