Example #1
0
        public ActionResult Sort(FormCollection collection)
        {
            MyCreek.Platform.Dictionary BDict = new MyCreek.Platform.Dictionary();
            string id        = Request.QueryString["id"];
            string refreshID = "";
            Guid   dictid;
            List <MyCreek.Data.Model.Dictionary> dicts = new List <MyCreek.Data.Model.Dictionary>();

            if (id.IsGuid(out dictid))
            {
                var dict = BDict.Get(dictid);
                if (dict != null)
                {
                    dicts     = BDict.GetChilds(dict.ParentID);
                    refreshID = dict.ParentID.ToString();
                }
            }

            if (collection != null)
            {
                string sortdict = Request.Form["sort"];
                if (sortdict.IsNullOrEmpty())
                {
                    return(View(dicts));
                }
                string[] sortArray = sortdict.Split(',');

                int i = 1;
                foreach (string id1 in sortArray)
                {
                    Guid gid;
                    if (id1.IsGuid(out gid))
                    {
                        BDict.UpdateSort(gid, i++);
                    }
                }
                BDict.RefreshCache();

                MyCreek.Platform.Log.Add("保存了数据字典排序", "保存了ID为:" + id + "的同级排序", MyCreek.Platform.Log.Types.数据字典);
                ViewBag.Script = "parent.frames[0].reLoad('" + refreshID + "');";
                dicts          = BDict.GetChilds(refreshID.ToGuid());
            }

            return(View(dicts));
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MyCreek.Platform.Dictionary BDict = new MyCreek.Platform.Dictionary();
            string id        = Request.QueryString["id"];
            string refreshID = "";
            Guid   dictid;

            if (id.IsGuid(out dictid))
            {
                var dict = BDict.Get(dictid);
                if (dict != null)
                {
                    DictList  = BDict.GetChilds(dict.ParentID);
                    refreshID = dict.ParentID.ToString();
                }
            }

            if (IsPostBack)
            {
                string sortdict = Request.Form["sort"];
                if (sortdict.IsNullOrEmpty())
                {
                    return;
                }
                string[] sortArray = sortdict.Split(',');
                int      i         = 1;
                foreach (string id1 in sortArray)
                {
                    Guid gid;
                    if (id1.IsGuid(out gid))
                    {
                        BDict.UpdateSort(gid, i++);
                    }
                }
                BDict.RefreshCache();
                MyCreek.Platform.Log.Add("保存了数据字典排序", "保存了ID为:" + id + "的同级排序", MyCreek.Platform.Log.Types.数据字典);
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "parent.frames[0].reLoad('" + refreshID + "');", true);
                DictList = BDict.GetChilds(refreshID.ToGuid());
            }
        }