private string GetRoleDepts(string item, string role) { StringBuilder dataInfos = new StringBuilder(); BFCountersignRoleDepartment counterSignHelper = new BFCountersignRoleDepartment(); DataTable dtDept = counterSignHelper.GetSelectCountersignDepartment(item, role); if (dtDept != null && dtDept.Rows.Count != 0) { foreach (DataRow rowItem in dtDept.Rows) { dataInfos.AppendFormat("{0},", rowItem["DepartCode"].ToString()); } } return(dataInfos.ToString().Trim(',')); }
private static DataTable GetCounterSignDepts(string deptId) { BFCountersignRoleDepartment counterSignHelper = new BFCountersignRoleDepartment(); DataTable dt = counterSignHelper.GetSelectCountersignDepartment(deptId, "会签部门"); if (dt == null || dt.Rows.Count == 0) { int index = deptId.LastIndexOf('-'); if (index > -1) { string parentCode = deptId.Substring(0, index); dt = GetCounterSignDepts(parentCode); } } return(dt); }