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); } }
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; } }