public string Tree1() { string msg; if (!Tools.CheckLogin(out msg) && !RoadFlow.Platform.WeiXin.Organize.CheckLogin()) { return(""); } RoadFlow.Platform.Dictionary dictionary1 = new RoadFlow.Platform.Dictionary(); string str = this.Request.QueryString["root"]; int num1 = "1" == this.Request.QueryString["ischild"] ? 1 : 0; Guid test = Guid.Empty; if (!str.IsNullOrEmpty() && !str.IsGuid(out test)) { RoadFlow.Data.Model.Dictionary byCode = dictionary1.GetByCode(str, false); if (byCode != null) { test = byCode.ID; } } RoadFlow.Data.Model.Dictionary dictionary2 = test != Guid.Empty ? dictionary1.Get(test, false) : dictionary1.GetRoot(); bool flag = dictionary1.HasChilds(dictionary2.ID); StringBuilder stringBuilder = new StringBuilder("[", 1000); stringBuilder.Append("{"); stringBuilder.AppendFormat("\"id\":\"{0}\",", (object)dictionary2.ID); stringBuilder.AppendFormat("\"parentID\":\"{0}\",", (object)dictionary2.ParentID); stringBuilder.AppendFormat("\"title\":\"{0}\",", (object)dictionary2.Title); stringBuilder.AppendFormat("\"type\":\"{0}\",", flag ? (object)"0" : (object)"2"); stringBuilder.AppendFormat("\"ico\":\"{0}\",", (object)this.Url.Content("~/images/ico/role.gif")); stringBuilder.AppendFormat("\"hasChilds\":\"{0}\",", flag ? (object)"1" : (object)"0"); stringBuilder.Append("\"childs\":["); List <RoadFlow.Data.Model.Dictionary> childs = dictionary1.GetChilds(dictionary2.ID, false); int num2 = 0; int count = childs.Count; foreach (RoadFlow.Data.Model.Dictionary dictionary3 in childs) { stringBuilder.Append("{"); stringBuilder.AppendFormat("\"id\":\"{0}\",", (object)dictionary3.ID); stringBuilder.AppendFormat("\"parentID\":\"{0}\",", (object)dictionary3.ParentID); stringBuilder.AppendFormat("\"title\":\"{0}\",", (object)dictionary3.Title); stringBuilder.AppendFormat("\"ico\":\"{0}\",", (object)""); stringBuilder.AppendFormat("\"hasChilds\":\"{0}\",", dictionary1.HasChilds(dictionary3.ID) ? (object)"1" : (object)"0"); stringBuilder.Append("\"childs\":["); stringBuilder.Append("]"); stringBuilder.Append("}"); if (num2++ < count - 1) { stringBuilder.Append(","); } } stringBuilder.Append("]"); stringBuilder.Append("}"); stringBuilder.Append("]"); return(stringBuilder.ToString()); }
public string TreeRefresh() { string msg; if (!Tools.CheckLogin(out msg) && !RoadFlow.Platform.WeiXin.Organize.CheckLogin()) { return(""); } Guid test; if (!this.Request.QueryString["refreshid"].IsGuid(out test)) { this.Response.Write("[]"); } StringBuilder stringBuilder = new StringBuilder("[", 1000); RoadFlow.Platform.Dictionary dictionary1 = new RoadFlow.Platform.Dictionary(); IOrderedEnumerable <RoadFlow.Data.Model.Dictionary> source = dictionary1.GetChilds(test, false).OrderBy <RoadFlow.Data.Model.Dictionary, int>((Func <RoadFlow.Data.Model.Dictionary, int>)(p => p.Sort)); int num1 = 0; int num2 = source.Count <RoadFlow.Data.Model.Dictionary>(); foreach (RoadFlow.Data.Model.Dictionary dictionary2 in (IEnumerable <RoadFlow.Data.Model.Dictionary>)source) { bool flag = dictionary1.HasChilds(dictionary2.ID); stringBuilder.Append("{"); stringBuilder.AppendFormat("\"id\":\"{0}\",", (object)dictionary2.ID); stringBuilder.AppendFormat("\"parentID\":\"{0}\",", (object)dictionary2.ParentID); stringBuilder.AppendFormat("\"title\":\"{0}\",", (object)dictionary2.Title); stringBuilder.AppendFormat("\"type\":\"{0}\",", flag ? (object)"1" : (object)"2"); stringBuilder.AppendFormat("\"ico\":\"{0}\",", (object)""); stringBuilder.AppendFormat("\"hasChilds\":\"{0}\",", flag ? (object)"1" : (object)"0"); stringBuilder.Append("\"childs\":["); stringBuilder.Append("]"); stringBuilder.Append("}"); if (num1++ < num2 - 1) { stringBuilder.Append(","); } } stringBuilder.Append("]"); return(stringBuilder.ToString()); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string id = context.Request.QueryString["refreshid"]; Guid gid; if (!id.IsGuid(out gid)) { context.Response.Write("[]"); return; } System.Text.StringBuilder json = new System.Text.StringBuilder("[", 1000); RoadFlow.Platform.Dictionary BDict = new RoadFlow.Platform.Dictionary(); var childs = BDict.GetChilds(gid).OrderBy(p => p.Sort); int i = 0; int count = childs.Count(); foreach (var child in childs) { var hasChilds = BDict.HasChilds(child.ID); json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", child.ID); json.AppendFormat("\"parentID\":\"{0}\",", child.ParentID); json.AppendFormat("\"title\":\"{0}\",", child.Title); json.AppendFormat("\"type\":\"{0}\",", hasChilds ? "1" : "2"); json.AppendFormat("\"ico\":\"{0}\",", ""); json.AppendFormat("\"hasChilds\":\"{0}\",", hasChilds ? "1" : "0"); json.Append("\"childs\":["); json.Append("]"); json.Append("}"); if (i++ < count - 1) { json.Append(","); } } json.Append("]"); context.Response.Write(json.ToString()); }
public string Tree1() { RoadFlow.Platform.Dictionary BDict = new RoadFlow.Platform.Dictionary(); string rootid = Request.QueryString["root"]; bool ischild = "1" == Request.QueryString["ischild"];//是否要加载下级节点 Guid rootID = Guid.Empty; if (!rootid.IsNullOrEmpty()) { if (!rootid.IsGuid(out rootID)) { var dict = BDict.GetByCode(rootid); if (dict != null) { rootID = dict.ID; } } } var root = rootID != Guid.Empty ? BDict.Get(rootID) : BDict.GetRoot(); var rootHasChild = BDict.HasChilds(root.ID); System.Text.StringBuilder json = new System.Text.StringBuilder("[", 1000); json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", root.ID); json.AppendFormat("\"parentID\":\"{0}\",", root.ParentID); json.AppendFormat("\"title\":\"{0}\",", root.Title); json.AppendFormat("\"type\":\"{0}\",", rootHasChild ? "0" : "2"); //类型:0根 1父 2子 json.AppendFormat("\"ico\":\"{0}\",", Url.Content("~/images/ico/role.gif")); json.AppendFormat("\"hasChilds\":\"{0}\",", rootHasChild ? "1" : "0"); json.Append("\"childs\":["); var childs = BDict.GetChilds(root.ID); int i = 0; int count = childs.Count; foreach (var child in childs) { var hasChild = ischild && BDict.HasChilds(child.ID); json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", child.ID); json.AppendFormat("\"parentID\":\"{0}\",", child.ParentID); json.AppendFormat("\"title\":\"{0}\",", child.Title); json.AppendFormat("\"type\":\"{0}\",", hasChild ? "1" : "2"); json.AppendFormat("\"ico\":\"{0}\",", ""); json.AppendFormat("\"hasChilds\":\"{0}\",", hasChild ? "1" : "0"); json.Append("\"childs\":["); json.Append("]"); json.Append("}"); if (i++ < count - 1) { json.Append(","); } } json.Append("]"); json.Append("}"); json.Append("]"); return(json.ToString()); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; RoadFlow.Platform.Dictionary BDict = new RoadFlow.Platform.Dictionary(); string rootid = context.Request.QueryString["root"]; bool ischild = "1" == context.Request.QueryString["ischild"];//是否要加载下级节点 Guid rootID = Guid.Empty; if (!rootid.IsGuid(out rootID)) { if (!rootid.IsGuid(out rootID)) { var dict = BDict.GetByCode(rootid); if (dict != null) { rootID = dict.ID; } } } var root = rootID != Guid.Empty ? BDict.Get(rootID) : BDict.GetRoot(); var rootHasChild = BDict.HasChilds(root.ID); System.Text.StringBuilder json = new System.Text.StringBuilder("[", 1000); json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", root.ID); json.AppendFormat("\"parentID\":\"{0}\",", root.ParentID); json.AppendFormat("\"title\":\"{0}\",", root.Title); json.AppendFormat("\"type\":\"{0}\",", rootHasChild ? "0" : "2"); //类型:0根 1父 2子 json.AppendFormat("\"ico\":\"{0}\",", Common.Tools.BaseUrl + "/images/ico/role.gif"); json.AppendFormat("\"hasChilds\":\"{0}\",", rootHasChild ? "1" : "0"); json.Append("\"childs\":["); var childs = BDict.GetChilds(root.ID); int i = 0; int count = childs.Count; foreach (var child in childs) { var hasChild = ischild && BDict.HasChilds(child.ID); json.Append("{"); json.AppendFormat("\"id\":\"{0}\",", child.ID); json.AppendFormat("\"parentID\":\"{0}\",", child.ParentID); json.AppendFormat("\"title\":\"{0}\",", child.Title); json.AppendFormat("\"type\":\"{0}\",", hasChild ? "1" : "2"); json.AppendFormat("\"ico\":\"{0}\",", ""); json.AppendFormat("\"hasChilds\":\"{0}\",", hasChild ? "1" : "0"); json.Append("\"childs\":["); json.Append("]"); json.Append("}"); if (i++ < count - 1) { json.Append(","); } } json.Append("]"); json.Append("}"); json.Append("]"); context.Response.Write(json.ToString()); }