コード例 #1
0
        /// <summary>
        /// 创建模块
        /// </summary>
        private void CreateRight()
        {
            int    rightLevel = Convert.ToInt32(rblType.SelectedValue);
            string rightName  = txtName.Text.Trim();

            if (rightName == "")
            {
                AlertBack("请输入模块名称!");
                return;
            }
            string rightUrl = txtURL.Text.Trim();

            if (rightLevel == 1 && rightUrl == "")
            {
                AlertBack("请输入模块地址!");
                return;
            }

            int sortIndex = 0;

            if (ddlSortIndex.Enabled)
            {
                if (rblPosition.SelectedValue == "1")
                {
                    //之后
                    sortIndex = Convert.ToInt32(ddlSortIndex.SelectedValue) + 1;
                }
                else
                {
                    //之前
                    sortIndex = Convert.ToInt32(ddlSortIndex.SelectedValue);
                }
            }
            biService.AddRight(
                new Right
            {
                RightLevel     = rightLevel,
                Description    = txtDescription.Text.Trim(),
                AddTime        = DateTime.Now,
                LastUpdateTime = DateTime.Now,
                Name           = rightName,
                RightType      = (RightTypeOptions)Convert.ToInt32(rblType.SelectedValue),
                SortIndex      = sortIndex,
                Status         = (StatusOptions)Convert.ToInt32(rblStatus.SelectedValue),
                PageUrl        = rightUrl,
                ParentID       = ParentRightID,
                SystemID       = GetQueryString("sysId").ToInt32(0),
                OnlyInternal   = rblOnlyInternal.SelectedValue == "1" ? true : false
            });

            Response.Redirect(ReturnUrl);
        }