private void rptCategory_ItemDataBound(object sender, RepeaterItemEventArgs e) { var departmentId = (int)e.Item.DataItem; var departmentInfo = DepartmentManager.GetDepartmentInfo(departmentId); var ltlHtml = (Literal)e.Item.FindControl("ltlHtml"); ltlHtml.Text = PageDepartment.GetDepartmentRowHtml(departmentInfo, EDepartmentLoadingType.DepartmentSelect, _additional); }
public string GetLoadingDepartments(int parentId, string loadingType, string additional) { var arraylist = new ArrayList(); var eLoadingType = EDepartmentLoadingTypeUtils.GetEnumType(loadingType); var departmentIdList = BaiRongDataProvider.DepartmentDao.GetDepartmentIdListByParentId(parentId); var nameValueCollection = TranslateUtils.ToNameValueCollection(TranslateUtils.DecryptStringBySecretKey(additional)); if (!string.IsNullOrEmpty(nameValueCollection["DepartmentIDCollection"])) { var allDepartmentIdArrayList = TranslateUtils.StringCollectionToIntList(nameValueCollection["DepartmentIDCollection"]); nameValueCollection.Remove("DepartmentIDCollection"); foreach (var departmentId in departmentIdList) { var departmentInfo = DepartmentManager.GetDepartmentInfo(departmentId); if (departmentInfo.ParentId != 0 || allDepartmentIdArrayList.Contains(departmentId)) { arraylist.Add(PageDepartment.GetDepartmentRowHtml(departmentInfo, eLoadingType, nameValueCollection)); } } } else { foreach (var departmentId in departmentIdList) { var departmentInfo = DepartmentManager.GetDepartmentInfo(departmentId); arraylist.Add(PageDepartment.GetDepartmentRowHtml(departmentInfo, eLoadingType, nameValueCollection)); } } var builder = new StringBuilder(); foreach (string html in arraylist) { builder.Append(html); } return(builder.ToString()); }