Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ens"></param>
        /// <param name="pColumnName"></param>
        /// <param name="cColumnName"></param>
        /// <param name="ParentNo"></param>
        /// <param name="appendChild"></param>
        /// <returns></returns>
        public string TansEntitiesToGridTree(EntitiesTree ens, string pColumnName, string cColumnName, string ParentNo, bool appendChild)
        {
            StringBuilder stringbuilder = new StringBuilder();

            Attrs attrs = ens.GetNewEntity.EnMap.Attrs;

            stringbuilder.Append("[");
            foreach (EntityTree en in ens)
            {
                stringbuilder.Append("{");
                foreach (Attr attr in attrs)
                {
                    string chidstring = TansEntitiesToGridTree(ens, pColumnName, cColumnName, en.GetValStrByKey(cColumnName), appendChild);

                    if (!string.IsNullOrEmpty(chidstring) && appendChild == true)
                    {
                        stringbuilder.Append(TranslateEntityToJson(en, ""));
                        stringbuilder.Replace('}', ',', stringbuilder.Length - 1, 1);
                        stringbuilder.Append("children:");
                        stringbuilder.Append(chidstring);
                    }
                    else
                    {
                        stringbuilder.Append(TranslateEntityToJson(en, ""));
                        stringbuilder.Append(",");
                    }

                    if (attr.IsRefAttr || attr.IsFK || attr.IsEnum)
                    {
                        stringbuilder.Append(attr.Key + "Text:'" + en.GetValRefTextByKey(attr.Key) + "',");
                        continue;
                    }
                    stringbuilder.Append(attr.Key + ":'" + en.GetValStrByKey(attr.Key) + "',");
                }
                stringbuilder.Replace(',', ' ', stringbuilder.Length - 1, 1);
                stringbuilder.Append("]},");
            }
            return(stringbuilder.ToString());
        }
Exemple #2
0
 /// <summary>
 /// 将Entitis转换为树形的gridjson
 /// </summary>
 /// <param name="ens">树形实体类</param>
 /// <param name="pColumnName">父节点列名</param>
 /// <param name="cColumnName">子节点列名</param>
 /// <param name="ParentNo">父编号</param>
 /// <param name="appendChild">是否加载子节点</param>
 /// <returns>树形的gridjson</returns>
 public static string ConvertEntitis2GridTree(EntitiesTree ens, string pColumnName, string cColumnName, string ParentNo, bool appendChild)
 {
     return(Instance.TansEntitiesToGridTree(ens, pColumnName, cColumnName, ParentNo, appendChild));
 }