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);
        }
Exemple #2
0
        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());
        }