Пример #1
0
        public JsonResult EditInfo(rms_menus Mode)
        {
            ReSultMode res = new ReSultMode();

            rms_menus old = RMS_MenusService.Instance.SingleW(" url='" + Mode.url + "' and projectid=" + Mode.projectid);

            if (old != null && Mode.id != old.id)
            {
                res.code = -11;
                res.msg  = "地址 url已存在";
                return(Json(res));
            }

            bool IsAdd = false;

            if (Mode.id == 0)//id为空,是添加
            {
                IsAdd = true;
            }
            if (IsAdd)
            {
                //Mode.id = Guid.NewGuid().ToString("");
                Mode.createtime = DateTime.Now;
                Mode.modifytime = DateTime.Now;
                Mode.companyid  = UserData.companyid;
                Mode.isenable   = true;
                Mode.isshow     = true;
                RMS_MenusService.Instance.Insert(Mode);

                res.code = 11;
                res.msg  = "添加成功";

                return(Json(res));
            }
            else
            {
                Mode.modifytime = DateTime.Now;
                List <string> nocolumns = new List <string>();
                nocolumns.Add("companyid");
                nocolumns.Add("createtime");
                if (RMS_MenusService.Instance.UpdateNoIn(Mode, nocolumns) > 0)
                {
                    res.code = 11;
                    res.msg  = "修改成功";

                    return(Json(res));
                }
                else
                {
                    res.code = -11;
                    res.msg  = "修改失败";
                    return(Json(res));
                }
            }
        }
Пример #2
0
        private string GetSonTreeManu(List <rms_menus> listAll, rms_menus SonItem, List <rms_buttons> listControlButtons, List <rms_rolemanus> listRoleColumns, List <v_rolemanubuttons> listRoleMenuButtons)
        {
            string           menus = "\"children\":[";
            List <rms_menus> list  = listAll.FindAll(p => p.parentmanuid.Equals(SonItem.id));

            if (list != null && list.Count > 0)
            {
                for (int i = 0; i < list.Count; i++)
                {
                    menus += "{  \"MenuId\":\"" + list[i].id + "\",";
                    menus += string.Format("  \"Name\":\"{0}\",", list[i].manuname);
                    menus += string.Format("  \"iconCls\":\"{0}\",", list[i].icon);
                    string        ControlId_Browse = "0";
                    rms_rolemanus rcItem           = listRoleColumns.Find(p => p.manuid.Equals(list[i].id));

                    if (rcItem != null)
                    {
                        ControlId_Browse = "1";//如果存在
                    }
                    menus += string.Format("  \"ControlId_Browse\":\"{0}\",", ControlId_Browse);
                    foreach (rms_buttons dd in listControlButtons)//添加列的数据
                    {
                        string Ishave = "0";

                        v_rolemanubuttons rmbItem = listRoleMenuButtons.Find(p => p.id.Equals(dd.id) && p.manuid.Equals(list[i].id));

                        if (rmbItem != null)
                        {
                            Ishave = "1";//如果角色有此按钮存在
                        }

                        menus += string.Format("\"ControlId_{0}\":\"{1}\",", dd.id, Ishave);
                    }
                    menus += GetSonTreeManu(listAll, list[i], listControlButtons, listRoleColumns, listRoleMenuButtons);//添加children
                    menus += "},";
                }
                menus = menus.Substring(0, menus.Length - 1);
            }
            menus = menus + "]";
            return(menus);
        }
Пример #3
0
        public JsonResult GetInfo(string ID)
        {
            rms_menus Rmodel = RMS_MenusService.Instance.SingleM(ID);

            return(Json(Rmodel));
        }