示例#1
0
        /// <summary>
        /// rptMenus_ItemDataBound
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void rptMenus_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemIndex < 0)
            {
                return;
            }

            Literal ltr = (Literal)e.Item.FindControl("ltrMenu2s");

            EyouSoft.Model.SysStructure.MComMenu1Info menu1 = (EyouSoft.Model.SysStructure.MComMenu1Info)e.Item.DataItem;

            if (ltr != null && menu1 != null && menu1.Menu2s != null && menu1.Menu2s.Count > 0)
            {
                System.Text.StringBuilder s = new System.Text.StringBuilder();
                s.AppendFormat("<ul class=\"m2\">");

                foreach (var menu2 in menu1.Menu2s)
                {
                    s.AppendFormat("<li>{0}</li>", menu2.Name);
                }
                s.Append("</ul>");

                ltr.Text = s.ToString();
            }
        }
示例#2
0
        /// <summary>
        /// 创建子系统一级及二级栏目信息
        /// </summary>
        /// <param name="info">栏目信息业务实体</param>
        /// <returns></returns>
        /// <remarks>
        /// 1.创建子系统一级栏目
        /// 2.创建子系统二级栏目
        /// </remarks>
        public int CreateSysMenu(EyouSoft.Model.SysStructure.MComMenu1Info info)
        {
            if (info == null)
            {
                return(0);
            }
            if (string.IsNullOrEmpty(info.SysId))
            {
                return(-1);
            }
            if (string.IsNullOrEmpty(info.Name))
            {
                return(-2);
            }
            if (info.Menu2s == null || info.Menu2s.Count() < 1)
            {
                return(-3);
            }

            if (dal.CreateSysMenu(info) == 1)
            {
                string cacheKey = string.Format(EyouSoft.Cache.Tag.TagName.ComMenu, info.SysId);
                EyouSoft.Cache.Facade.EyouSoftCache.Remove(cacheKey);

                return(1);
            }

            return(-4);
        }
示例#3
0
        /// <summary>
        /// 修改子系统一级及二级栏目信息
        /// </summary>
        /// <param name="info">栏目信息业务实体</param>
        /// <returns></returns>
        public int UpdateSysMenu(EyouSoft.Model.SysStructure.MComMenu1Info info)
        {
            if (info == null || info.MenuId <= 0 || string.IsNullOrEmpty(info.SysId))
            {
                return(0);
            }

            DbCommand dc = _db.GetStoredProcCommand("proc_SysMenu_Update");

            _db.AddInParameter(dc, "SysId", DbType.AnsiStringFixedLength, info.SysId);
            _db.AddInParameter(dc, "Menu1Id", DbType.Int32, info.MenuId);
            _db.AddInParameter(dc, "Menu1Name", DbType.String, info.Name);
            _db.AddInParameter(dc, "Menu2Xml", DbType.String, GetMenu2SqlXml(info.Menu2s));
            _db.AddOutParameter(dc, "ReturnValue", DbType.Int32, 4);
            _db.AddInParameter(dc, "ClassName", DbType.String, info.ClassName);
            _db.AddInParameter(dc, "IsDisplay", DbType.AnsiStringFixedLength, info.IsDisplay ? "1" : "0");

            DbHelper.RunProcedure(dc, _db);

            object obj = _db.GetParameterValue(dc, "ReturnValue");

            if (obj == null || string.IsNullOrEmpty(obj.ToString()))
            {
                return(0);
            }

            return(Utils.GetInt(obj.ToString()));
        }
示例#4
0
        /// <summary>
        /// btnSave_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSave_Click(object sender, EventArgs e)
        {
            EyouSoft.Model.SysStructure.MComMenu1Info info = new EyouSoft.Model.SysStructure.MComMenu1Info();

            info.MenuId    = ComMenu1Id;
            info.Name      = Utils.GetFormValue("txtMenu1Name");
            info.SysId     = SysId;
            info.ClassName = Utils.GetFormValue("radClassName");
            info.Menu2s    = new List <EyouSoft.Model.SysStructure.MComMenu2Info>();
            info.IsDisplay = Utils.GetFormValue("chkIsDisplay") == "1";

            string[] chkSysMenu2Ids = Utils.GetFormValues("chkSysMenu2Id");

            foreach (var s in chkSysMenu2Ids)
            {
                int sysMenu2Id = Utils.GetInt(s, -1);
                if (sysMenu2Id <= 0)
                {
                    continue;
                }

                EyouSoft.Model.SysStructure.MComMenu2Info item = new EyouSoft.Model.SysStructure.MComMenu2Info();
                item.DefaultMenu2Id = sysMenu2Id;
                item.MenuId         = Utils.GetInt(Utils.GetFormValue("txtComMenu2Id_" + sysMenu2Id));
                item.Name           = Utils.GetFormValue("txtComMenu2Name_" + sysMenu2Id);
                item.Url            = Utils.GetFormValue("txtSysMenu2Url_" + sysMenu2Id);

                info.Menu2s.Add(item);
            }

            //数据未验证

            EyouSoft.BLL.SysStructure.BSys bll = new EyouSoft.BLL.SysStructure.BSys();
            if (info.MenuId > 0)
            {
                if (bll.UpdateSysMenu(info) == 1)
                {
                    RegisterAlertAndRedirectScript("修改成功", string.Format("menu.aspx?sysid={0}&cid={1}", SysId, CompanyId));
                }
                else
                {
                    RegisterAlertAndReloadScript("修改失败");
                }
            }
            else
            {
                if (bll.CreateSysMenu(info) == 1)
                {
                    RegisterAlertAndRedirectScript("添加成功", string.Format("menu.aspx?sysid={0}&cid={1}", SysId, CompanyId));
                }
                else
                {
                    RegisterAlertAndReloadScript("添加失败");
                }
            }
            bll = null;
        }
示例#5
0
        /// <summary>
        /// 修改子系统一级及二级栏目信息
        /// </summary>
        /// <param name="info">栏目信息业务实体</param>
        /// <returns></returns>
        public int UpdateSysMenu(EyouSoft.Model.SysStructure.MComMenu1Info info)
        {
            if (info == null)
            {
                return(0);
            }
            if (string.IsNullOrEmpty(info.SysId))
            {
                return(-1);
            }
            if (string.IsNullOrEmpty(info.Name))
            {
                return(-2);
            }
            if (info.Menu2s == null || info.Menu2s.Count() < 1)
            {
                return(-3);
            }
            if (info.MenuId == 0)
            {
                return(-4);
            }

            bool isSetDefaultMenu2Id = true;

            foreach (var item in info.Menu2s)
            {
                if (item.DefaultMenu2Id < 1)
                {
                    isSetDefaultMenu2Id = false;
                    break;
                }
            }

            if (!isSetDefaultMenu2Id)
            {
                return(-5);
            }

            if (dal.UpdateSysMenu(info) == 1)
            {
                string cacheKey = string.Format(EyouSoft.Cache.Tag.TagName.ComMenu, info.SysId);
                EyouSoft.Cache.Facade.EyouSoftCache.Remove(cacheKey);

                return(1);
            }

            return(-6);
        }