Exemple #1
0
        protected void btnSave_Click(object sender, System.EventArgs e)
        {
            string orderid = YSWL.Common.PageValidate.InputText(txtOrderid.Text, 10);
            string name    = txtName.Text;
            string url     = YSWL.Common.PageValidate.InputText(txtUrl.Text, 100);
            //string imgUrl=YSWL.Common.PageValidate.InputText(txtImgUrl.Text,100);
            string imgUrl = this.hideimgurl.Value;

            string target   = this.listTarget.SelectedValue;
            int    parentid = int.Parse(target);

            string strErr = "";

            if (orderid.Trim() == "")
            {
                strErr += Resources.SysManage.ErrorIDNotNull + "\\n";
            }
            try
            {
                int.Parse(orderid);
            }
            catch
            {
                strErr += Resources.SysManage.ErrorIDFormalError + "\\n";
            }
            if (name.Trim() == "")
            {
                strErr += Resources.SysManage.ErrorNameNotNull + "\\n";
            }

            //if (this.listPermission.SelectedItem.Text.StartsWith("╋"))
            //{
            //    strErr += Resources.SysManage.ErrorPermission+"\\n";
            //}

            if (strErr != "")
            {
                YSWL.Common.MessageBox.ShowSuccessTip(this, strErr);
                return;
            }

            int permission_id = -1;
            //if (UCDroplistPermission1.PermissionID > 0)
            //{
            //    permission_id = UCDroplistPermission1.PermissionID;
            //}

            int    moduleid    = -1;
            int    keshidm     = -1;
            string keshipublic = "false";
            string comment     = YSWL.Common.PageValidate.InputText(txtDescription.Text, 100);

            SysNode node = new SysNode();

            node.TreeText     = name;
            node.ParentID     = parentid;
            node.Location     = parentid + "." + orderid;
            node.OrderID      = int.Parse(orderid);
            node.Comment      = comment;
            node.Url          = url.Replace(@"\", "/");
            node.PermissionID = permission_id;
            node.ImageUrl     = imgUrl;
            node.ModuleID     = moduleid;
            node.KeShiDM      = keshidm;
            node.KeshiPublic  = keshipublic;
            node.TreeType     = Globals.SafeInt(drpTreeType.SelectedValue, 0);
            node.Enabled      = chkEnable.Checked;
            ColoPay.BLL.SysManage.SysTree sm = new ColoPay.BLL.SysManage.SysTree();
            if (CheckBox1.Checked)
            {
                YSWL.Accounts.Bus.Permissions p = new YSWL.Accounts.Bus.Permissions();
                string permissionName           = node.TreeText;
                int    parentID = node.ParentID;
                if (parentID == 0)
                {
                    //根目录下不能选择同步创建权限
                    YSWL.Common.MessageBox.ShowFailTip(this.Page, Resources.SysManage.ErrorCheckedCheckBox1);
                    return;
                }
                SysNode parentNode = new SysNode();
                parentNode = sm.GetNode(parentID);
                int catalogID    = sm.GetPermissionCatalogID(parentNode.PermissionID);
                int permissionID = -1;
                #region  提示
                if (catalogID <= 0)
                {
                    //根目录下不能选择同步创建权限
                    YSWL.Common.MessageBox.Show(this.Page, Resources.SysManage.ErrorCreatePermission);
                    return;
                }
                permissionID = p.Create(catalogID, permissionName);
                #endregion
                node.PermissionID = permissionID;
            }


            LogHelp.AddUserLog(CurrentUser.UserName, CurrentUser.UserType, string.Format("新增菜单:【{0}】", txtName.Text), this);
            sm.AddTreeNode(node);
            lblMsg.Text = Resources.Site.TooltipSaveOK;
            if (chkAddContinue.Checked)
            {
                txtOrderid.Text     = "";
                txtName.Text        = "";
                txtUrl.Text         = "";
                txtImgUrl.Text      = "";
                txtDescription.Text = "";
            }
            else
            {
                Response.Redirect("treelist.aspx?TreeType=" + this.TreeType);
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                id = Request.Params["id"];
                if (id == null || id.Trim() == "")
                {
                    Response.Redirect("treelist.aspx?TreeType=" + this.TreeType);
                    Response.End();
                }

                ColoPay.BLL.SysManage.SysTree sm = new ColoPay.BLL.SysManage.SysTree();
                SysNode node = sm.GetNode(int.Parse(id));
                lblID.Text           = id;
                this.lblOrderid.Text = node.OrderID.ToString();
                lblName.Text         = node.TreeText;
                if (node.ParentID == 0)
                {
                    this.lblTarget.Text = Resources.Site.lblRootDirectory;
                }
                else
                {
                    lblTarget.Text = sm.GetNode(node.ParentID).TreeText;
                }
                lblUrl.Text     = node.Url;
                Image1.ImageUrl = node.ImageUrl;
                YSWL.Accounts.Bus.Permissions perm = new YSWL.Accounts.Bus.Permissions();
                if (node.PermissionID == -1)
                {
                    this.lblPermission.Text = Resources.SysManage.lblPermissionText;
                }
                else
                {
                    this.lblPermission.Text = perm.GetPermissionName(node.PermissionID);
                }

                //菜单类型
                switch (node.TreeType)
                {
                case 0:
                    this.lblTreeType.Text = Resources.SysManage.dropBackendSystem;
                    break;

                case 1:
                    this.lblTreeType.Text = Resources.SysManage.dropBackendEnterprise;
                    break;

                case 2:
                    this.lblTreeType.Text = Resources.SysManage.dropBackendAgent;
                    break;

                case 3:
                    this.lblTreeType.Text = Resources.SysManage.dropBackendUser;
                    break;

                default:
                    break;
                }
                //是否启用菜单
                lblEnable.Text      = node.Enabled ?Resources.SysManage.lblEnableTrue:Resources.SysManage.lblEnableFalse;
                lblDescription.Text = node.Comment;
            }
        }