コード例 #1
0
ファイル: show.aspx.cs プロジェクト: bookxiao/orisoft
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                id = Request.Params["id"];
                if (id == null || id.Trim() == "")
                {
                    Response.Redirect("treelist.aspx");
                    Response.End();
                }

                Maticsoft.BLL.SysManage.SysTree sm = new Maticsoft.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 = "根目录";
                }
                else
                {
                    lblTarget.Text = sm.GetNode(node.ParentID).TreeText;
                }
                lblUrl.Text = node.Url;
                lblImgUrl.Text = node.ImageUrl;
                Maticsoft.Accounts.Bus.Permissions perm = new Maticsoft.Accounts.Bus.Permissions();
                if (node.PermissionID == -1)
                {
                    this.lblPermission.Text = "没有权限限制";
                }
                else
                {
                    this.lblPermission.Text = perm.GetPermissionName(node.PermissionID);
                }

                lblDescription.Text = node.Comment;
                //				if(node.ModuleID!=-1)
                //				{
                //					this.lblModule.Text=sm.GetModuleName(node.ModuleID);
                //				}
                //				else
                //				{
                //					this.lblModule.Text="未归属任何模块";
                //				}
                //
                //				if(node.KeShiDM!=-1)
                //				{
                //					this.lblModuledept.Text=Maticsoft.BLL.PubConstant.GetKeshiName(node.KeShiDM);
                //				}
                //				else
                //				{
                //					this.lblModuledept.Text="未归属任何部门";
                //				}
                //				if(node.KeshiPublic=="true")
                //				{
                //					this.lblKeshiPublic.Text="作为部门内部公有部分出现";
                //				}

            }
        }
コード例 #2
0
ファイル: add.aspx.cs プロジェクト: bookxiao/orisoft
        protected void btnSave_Click(object sender, System.EventArgs e)
        {
            string orderid = Maticsoft.Common.PageValidate.InputText(txtOrderid.Text, 10);
            string name = txtName.Text;
            string url = Maticsoft.Common.PageValidate.InputText(txtUrl.Text, 100);
            //string imgUrl=Maticsoft.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 += "编号不能为空\\n";
            }
            try
            {
                int.Parse(orderid);
            }
            catch
            {
                strErr += "编号格式不正确\\n";

            }
            if (name.Trim() == "")
            {
                strErr += "名称不能为空\\n";
            }

            //if (this.listPermission.SelectedItem.Text.StartsWith("╋"))
            //{
            //    strErr += "权限类别不能做权限使用\\n";
            //}

            if (strErr != "")
            {
                Maticsoft.Common.MessageBox.Show(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 = Maticsoft.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;
            node.PermissionID = permission_id;
            node.ImageUrl = imgUrl;
            node.ModuleID = moduleid;
            node.KeShiDM = keshidm;
            node.KeshiPublic = keshipublic;
            Maticsoft.BLL.SysManage.SysTree sm = new Maticsoft.BLL.SysManage.SysTree();
            if (CheckBox1.Checked)
            {
                Maticsoft.Accounts.Bus.Permissions p = new Maticsoft.Accounts.Bus.Permissions();
                string permissionName = node.TreeText;
                int parentID = node.ParentID;
                if (parentID == 0)
                {
                    //根目录下不能选择同步创建权限
                    Maticsoft.Common.MessageBox.Show(this.Page, "根目录不能选择同步创建权限,请您手动创建!");
                    return;
                }
                SysNode parentNode = new SysNode();
                parentNode = sm.GetNode(parentID);
                int catalogID = sm.GetPermissionCatalogID(parentNode.PermissionID);
                int permissionID = p.Create(catalogID, permissionName);
                node.PermissionID = permissionID;
            }
            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");
            }
        }