Beispiel #1
0
        /// <summary>
        /// 获取所有的菜单
        /// </summary>
        /// <returns></returns>
        public static List <SysNode> GetAllTreeXml()
        {
            List <SysNode> menuList = new List <SysNode>();
            XmlDocument    xmlDoc   = new XmlDocument();

            xmlDoc.Load(HttpContext.Current.Server.MapPath("/Config/Menu.config"));
            //取指定的结点的集合
            XmlNodeList nodes = xmlDoc.SelectNodes("menus/menu");

            if (nodes != null)
            {
                SysNode model = null;
                foreach (var item in nodes)
                {
                    XmlElement node = (XmlElement)item;
                    model              = new SysNode();
                    model.NodeID       = YSWL.Common.Globals.SafeInt(node.GetAttribute("NodeID"), 0);
                    model.TreeText     = node.GetAttribute("TreeText");
                    model.OrderID      = YSWL.Common.Globals.SafeInt(node.GetAttribute("OrderID"), 0);
                    model.ParentID     = YSWL.Common.Globals.SafeInt(node.GetAttribute("ParentID"), 0);
                    model.PermissionID = YSWL.Common.Globals.SafeInt(node.GetAttribute("PermissionID"), 0);
                    model.ImageUrl     = node.GetAttribute("ImageUrl");
                    model.TreeType     = YSWL.Common.Globals.SafeInt(node.GetAttribute("TreeType"), 0);
                    model.Url          = node.GetAttribute("Url");
                    model.Enabled      = YSWL.Common.Globals.SafeBool(node.GetAttribute("Enabled"), false);
                    model.AppStr       = node.GetAttribute("ApplicationID");
                    menuList.Add(model);
                }
            }
            return(menuList);
        }
Beispiel #2
0
        public int AddTreeNode(SysNode model)
        {
            model.NodeID = this.GetMaxId();
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("insert into S_Tree(");
            stringBuilder.Append("NodeID,Text,ParentID,Location,OrderID,comment,Url,PermissionID,ImageUrl)");
            stringBuilder.Append(" values (");
            stringBuilder.Append("@NodeID,@Text,@ParentID,@Location,@OrderID,@comment,@Url,@PermissionID,@ImageUrl)");
            SqlParameter[] array = new SqlParameter[]
            {
                new SqlParameter("@NodeID", SqlDbType.Int, 4),
                new SqlParameter("@Text", SqlDbType.VarChar, 100),
                new SqlParameter("@ParentID", SqlDbType.Int, 4),
                new SqlParameter("@Location", SqlDbType.VarChar, 50),
                new SqlParameter("@OrderID", SqlDbType.Int, 4),
                new SqlParameter("@comment", SqlDbType.VarChar, 50),
                new SqlParameter("@Url", SqlDbType.VarChar, 100),
                new SqlParameter("@PermissionID", SqlDbType.Int, 4),
                new SqlParameter("@ImageUrl", SqlDbType.VarChar, 100)
            };
            array[0].Value = model.NodeID;
            array[1].Value = model.Text;
            array[2].Value = model.ParentID;
            array[3].Value = model.Location;
            array[4].Value = model.OrderID;
            array[5].Value = model.Comment;
            array[6].Value = model.Url;
            array[7].Value = model.PermissionID;
            array[8].Value = model.ImageUrl;
            DbHelperSQL.ExecuteSql(stringBuilder.ToString(), array);
            return(model.NodeID);
        }
Beispiel #3
0
        public int AddTreeNode(SysNode node)
        {
            node.NodeID = GetMaxId();

            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into S_Tree(");
            strSql.Append("NodeID,Text,ParentID,Location,OrderID,comment,Url,PermissionID,ImageUrl)");
            strSql.Append(" values (");
            strSql.Append("'" + node.NodeID + "',");
            strSql.Append("'" + node.Text + "',");
            strSql.Append("" + node.ParentID + ",");
            strSql.Append("'" + node.Location + "',");
            strSql.Append("" + node.OrderID + ",");
            strSql.Append("'" + node.Comment + "',");
            strSql.Append("'" + node.Url + "',");
            strSql.Append("" + node.PermissionID + ",");
            strSql.Append("'" + node.ImageUrl + "'");
//			strSql.Append(""+node.ModuleID+",");
//			strSql.Append(""+node.KeShiDM+",");
//			strSql.Append("'"+node.KeshiPublic+"'");
            strSql.Append(")");
            DbHelperSQL.ExecuteSql(strSql.ToString());
            return(node.NodeID);
        }
Beispiel #4
0
        public void UpdateNode(SysNode node)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("update S_Tree set ");
            stringBuilder.Append("Text='" + node.Text + "',");
            stringBuilder.Append("ParentID=" + node.ParentID.ToString() + ",");
            stringBuilder.Append("Location='" + node.Location + "',");
            stringBuilder.Append("OrderID=" + node.OrderID + ",");
            stringBuilder.Append("comment='" + node.Comment + "',");
            stringBuilder.Append("Url='" + node.Url + "',");
            stringBuilder.Append("PermissionID=" + node.PermissionID + ",");
            stringBuilder.Append("ImageUrl='" + node.ImageUrl + "'");
            stringBuilder.Append(" where NodeID=" + node.NodeID);
            DbHelperSQL.ExecuteSql(stringBuilder.ToString());
        }
Beispiel #5
0
        /// <summary>
        /// Get Menu Node
        /// </summary>
        /// <param name="NodeID"></param>
        /// <returns></returns>
        public SysNode GetNode(int NodeID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * from SA_Tree ");
            strSql.Append(" where NodeID=@NodeID");

            SqlParameter[] parameters =
            {
                new SqlParameter("@NodeID", SqlDbType.Int, 4)
            };
            parameters[0].Value = NodeID;

            SysNode node = new SysNode();
            DataSet ds   = DBHelper.DefaultDBHelper.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                node.NodeID   = int.Parse(ds.Tables[0].Rows[0]["NodeID"].ToString());
                node.TreeText = ds.Tables[0].Rows[0]["TreeText"].ToString();
                if (ds.Tables[0].Rows[0]["ParentID"].ToString() != "")
                {
                    node.ParentID = int.Parse(ds.Tables[0].Rows[0]["ParentID"].ToString());
                }
                node.Location = ds.Tables[0].Rows[0]["Location"].ToString();
                if (ds.Tables[0].Rows[0]["OrderID"].ToString() != "")
                {
                    node.OrderID = int.Parse(ds.Tables[0].Rows[0]["OrderID"].ToString());
                }
                node.Comment = ds.Tables[0].Rows[0]["comment"].ToString();
                node.Url     = ds.Tables[0].Rows[0]["url"].ToString();
                if (ds.Tables[0].Rows[0]["PermissionID"].ToString() != "")
                {
                    node.PermissionID = int.Parse(ds.Tables[0].Rows[0]["PermissionID"].ToString());
                }
                node.ImageUrl = ds.Tables[0].Rows[0]["ImageUrl"].ToString();
                node.TreeType = int.Parse(ds.Tables[0].Rows[0]["TreeType"].ToString());
                node.Enabled  = bool.Parse(ds.Tables[0].Rows[0]["Enabled"].ToString());
                return(node);
            }
            else
            {
                return(null);
            }
        }
Beispiel #6
0
        public void UpdateNode(SysNode model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update SA_Tree set ");
            strSql.Append("TreeText=@TreeText,");
            strSql.Append("ParentID=@ParentID,");
            strSql.Append("Location=@Location,");
            strSql.Append("OrderID=@OrderID,");
            strSql.Append("comment=@comment,");
            strSql.Append("Url=@Url,");
            strSql.Append("PermissionID=@PermissionID,");
            strSql.Append("ImageUrl=@ImageUrl,");
            strSql.Append("TreeType=@TreeType,");
            strSql.Append("Enabled=@Enabled");
            strSql.Append(" where NodeID=@NodeID");

            SqlParameter[] parameters =
            {
                new SqlParameter("@NodeID",       SqlDbType.Int,         4),
                new SqlParameter("@TreeText",     SqlDbType.NVarChar,  100),
                new SqlParameter("@ParentID",     SqlDbType.Int,         4),
                new SqlParameter("@Location",     SqlDbType.NVarChar,   50),
                new SqlParameter("@OrderID",      SqlDbType.Int,         4),
                new SqlParameter("@comment",      SqlDbType.NVarChar,   50),
                new SqlParameter("@Url",          SqlDbType.NVarChar,  100),
                new SqlParameter("@PermissionID", SqlDbType.Int,         4),
                new SqlParameter("@ImageUrl",     SqlDbType.NVarChar,  100),
                new SqlParameter("@TreeType",     SqlDbType.SmallInt),
                new SqlParameter("@Enabled",      SqlDbType.Bit)
            };
            parameters[0].Value  = model.NodeID;
            parameters[1].Value  = model.TreeText;
            parameters[2].Value  = model.ParentID;
            parameters[3].Value  = model.Location;
            parameters[4].Value  = model.OrderID;
            parameters[5].Value  = model.Comment;
            parameters[6].Value  = model.Url;
            parameters[7].Value  = model.PermissionID;
            parameters[8].Value  = model.ImageUrl;
            parameters[9].Value  = model.TreeType;
            parameters[10].Value = model.Enabled;

            DBHelper.DefaultDBHelper.ExecuteSql(strSql.ToString(), parameters);
        }
Beispiel #7
0
        public int AddTreeNode(SysNode model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into SA_Tree(");
            strSql.Append("TreeText,ParentID,Location,OrderID,comment,Url,PermissionID,ImageUrl,TreeType,Enabled)");
            strSql.Append(" values (");
            strSql.Append("@TreeText,@ParentID,@Location,@OrderID,@comment,@Url,@PermissionID,@ImageUrl,@TreeType,@Enabled)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@TreeText",     SqlDbType.NVarChar,  100),
                new SqlParameter("@ParentID",     SqlDbType.Int,         4),
                new SqlParameter("@Location",     SqlDbType.NVarChar,   50),
                new SqlParameter("@OrderID",      SqlDbType.Int,         4),
                new SqlParameter("@comment",      SqlDbType.NVarChar,   50),
                new SqlParameter("@Url",          SqlDbType.NVarChar,  100),
                new SqlParameter("@PermissionID", SqlDbType.Int,         4),
                new SqlParameter("@ImageUrl",     SqlDbType.NVarChar,  100),
                new SqlParameter("@TreeType",     SqlDbType.SmallInt),
                new SqlParameter("@Enabled",      SqlDbType.Bit)
            };

            parameters[0].Value = model.TreeText;
            parameters[1].Value = model.ParentID;
            parameters[2].Value = model.Location;
            parameters[3].Value = model.OrderID;
            parameters[4].Value = model.Comment;
            parameters[5].Value = model.Url;
            parameters[6].Value = model.PermissionID;
            parameters[7].Value = model.ImageUrl;
            parameters[8].Value = model.TreeType;
            parameters[9].Value = model.Enabled;

            object obj = DBHelper.DefaultDBHelper.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(1);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Beispiel #8
0
        public SysNode GetNode(int NodeID)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("select * from S_Tree ");
            stringBuilder.Append(" where NodeID=@NodeID");
            SqlParameter[] array = new SqlParameter[]
            {
                new SqlParameter("@NodeID", SqlDbType.Int, 4)
            };
            array[0].Value = NodeID;
            SysNode sysNode = new SysNode();
            DataSet dataSet = DbHelperSQL.Query(stringBuilder.ToString(), array);
            SysNode result;

            if (dataSet.Tables[0].Rows.Count > 0)
            {
                sysNode.NodeID = int.Parse(dataSet.Tables[0].Rows[0]["NodeID"].ToString());
                sysNode.Text   = dataSet.Tables[0].Rows[0]["text"].ToString();
                if (dataSet.Tables[0].Rows[0]["ParentID"].ToString() != "")
                {
                    sysNode.ParentID = int.Parse(dataSet.Tables[0].Rows[0]["ParentID"].ToString());
                }
                sysNode.Location = dataSet.Tables[0].Rows[0]["Location"].ToString();
                if (dataSet.Tables[0].Rows[0]["OrderID"].ToString() != "")
                {
                    sysNode.OrderID = int.Parse(dataSet.Tables[0].Rows[0]["OrderID"].ToString());
                }
                sysNode.Comment = dataSet.Tables[0].Rows[0]["comment"].ToString();
                sysNode.Url     = dataSet.Tables[0].Rows[0]["url"].ToString();
                if (dataSet.Tables[0].Rows[0]["PermissionID"].ToString() != "")
                {
                    sysNode.PermissionID = int.Parse(dataSet.Tables[0].Rows[0]["PermissionID"].ToString());
                }
                sysNode.ImageUrl = dataSet.Tables[0].Rows[0]["ImageUrl"].ToString();
                result           = sysNode;
            }
            else
            {
                result = null;
            }
            return(result);
        }
Beispiel #9
0
        public void UpdateNode(SysNode model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update S_Tree set ");
            strSql.Append("Text=@Text,");
            strSql.Append("ParentID=@ParentID,");
            strSql.Append("Location=@Location,");
            strSql.Append("OrderID=@OrderID,");
            strSql.Append("comment=@comment,");
            strSql.Append("Url=@Url,");
            strSql.Append("PermissionID=@PermissionID,");
            strSql.Append("ImageUrl=@ImageUrl");
            strSql.Append(" where NodeID=@NodeID");

            SqlParameter[] parameters =
            {
                new SqlParameter("@NodeID",       SqlDbType.Int,       4),
                new SqlParameter("@Text",         SqlDbType.VarChar, 100),
                new SqlParameter("@ParentID",     SqlDbType.Int,       4),
                new SqlParameter("@Location",     SqlDbType.VarChar,  50),
                new SqlParameter("@OrderID",      SqlDbType.Int,       4),
                new SqlParameter("@comment",      SqlDbType.VarChar,  50),
                new SqlParameter("@Url",          SqlDbType.VarChar, 100),
                new SqlParameter("@PermissionID", SqlDbType.Int,       4),
                new SqlParameter("@ImageUrl",     SqlDbType.VarChar, 100)
            };
            parameters[0].Value = model.NodeID;
            parameters[1].Value = model.Text;
            parameters[2].Value = model.ParentID;
            parameters[3].Value = model.Location;
            parameters[4].Value = model.OrderID;
            parameters[5].Value = model.Comment;
            parameters[6].Value = model.Url;
            parameters[7].Value = model.PermissionID;
            parameters[8].Value = model.ImageUrl;

            DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
        }
Beispiel #10
0
 /// <summary>
 /// 添加菜单
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static bool AddMenu(SysNode model)
 {
     try
     {
         string    xmlFile    = HttpContext.Current.Server.MapPath("/Config/Menu.config");
         XDocument xmlDoc     = XDocument.Load(xmlFile);
         XElement  newElement = new XElement("menu",
                                             new XAttribute("NodeID", model.NodeID),
                                             new XAttribute("TreeText", model.TreeText),
                                             new XAttribute("OrderID", model.OrderID.HasValue ? model.OrderID.Value : 0),
                                             new XAttribute("ParentID", model.ParentID),
                                             new XAttribute("PermissionID", model.NodeID),
                                             new XAttribute("ImageUrl", model.ImageUrl),
                                             new XAttribute("TreeType", model.TreeType),
                                             new XAttribute("Url", model.Url),
                                             new XAttribute("Enabled", model.Enabled)
                                             );
         XElement root = xmlDoc.Element("menus");
         if (root != null)
         {
             //添加的节点是否存在,如果存在就先移除然后再添加。
             XElement menu = root.Elements().FirstOrDefault(c => YSWL.Common.Globals.SafeInt(c.Attribute("NodeID").Value, 0) == model.NodeID);
             if (menu != null)
             {
                 menu.Remove();
             }
             root.Add(newElement);
         }
         xmlDoc.Save(xmlFile);
         return(true);
     }
     catch (Exception ex)
     {
         YSWL.Log.LogHelper.AddErrorLog("添加XML菜单失败:" + ex.Message, ex.StackTrace);
         throw;
     }
 }
Beispiel #11
0
        public int AddTreeNode(SysNode model)
        {
            model.NodeID = GetMaxId();

            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into S_Tree(");
            strSql.Append("NodeID,Text,ParentID,Location,OrderID,comment,Url,PermissionID,ImageUrl)");
            strSql.Append(" values (");
            strSql.Append("@NodeID,@Text,@ParentID,@Location,@OrderID,@comment,@Url,@PermissionID,@ImageUrl)");

            //
            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@NodeID"),
                new SQLiteParameter("@Text"),
                new SQLiteParameter("@ParentID"),
                new SQLiteParameter("@Location"),
                new SQLiteParameter("@OrderID"),
                new SQLiteParameter("@comment"),
                new SQLiteParameter("@Url"),
                new SQLiteParameter("@PermissionID"),
                new SQLiteParameter("@ImageUrl")
            };
            parameters[0].Value = model.NodeID;
            parameters[1].Value = model.Text;
            parameters[2].Value = model.ParentID;
            parameters[3].Value = model.Location;
            parameters[4].Value = model.OrderID;
            parameters[5].Value = model.Comment;
            parameters[6].Value = model.Url;
            parameters[7].Value = model.PermissionID;
            parameters[8].Value = model.ImageUrl;

            DbHelperSQLite.ExecuteSql(strSql.ToString(), parameters);
            return(model.NodeID);
        }
Beispiel #12
0
        /// <summary>
        /// 得到菜单节点
        /// </summary>
        /// <param name="NodeID"></param>
        /// <returns></returns>
        public SysNode GetNode(int NodeID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * from S_Tree ");
            strSql.Append(" where NodeID=" + NodeID);
            SysNode node = new SysNode();
            DataSet ds   = DbHelperSQL.Query(strSql.ToString());

            if (ds.Tables[0].Rows.Count > 0)
            {
                node.NodeID = int.Parse(ds.Tables[0].Rows[0]["NodeID"].ToString());
                node.Text   = ds.Tables[0].Rows[0]["text"].ToString();
                if (ds.Tables[0].Rows[0]["ParentID"].ToString() != "")
                {
                    node.ParentID = int.Parse(ds.Tables[0].Rows[0]["ParentID"].ToString());
                }
                node.Location = ds.Tables[0].Rows[0]["Location"].ToString();
                if (ds.Tables[0].Rows[0]["OrderID"].ToString() != "")
                {
                    node.OrderID = int.Parse(ds.Tables[0].Rows[0]["OrderID"].ToString());
                }
                node.Comment = ds.Tables[0].Rows[0]["comment"].ToString();
                node.Url     = ds.Tables[0].Rows[0]["url"].ToString();
                if (ds.Tables[0].Rows[0]["PermissionID"].ToString() != "")
                {
                    node.PermissionID = int.Parse(ds.Tables[0].Rows[0]["PermissionID"].ToString());
                }
                node.ImageUrl = ds.Tables[0].Rows[0]["ImageUrl"].ToString();

                return(node);
            }
            else
            {
                return(null);
            }
        }
Beispiel #13
0
        protected void btnSave_Click(object sender, System.EventArgs e)
        {
            string id       = YSWL.Common.PageValidate.InputText(this.lblID.Text, 10);
            string orderid  = YSWL.Common.PageValidate.InputText(this.txtOrderid.Text, 5);
            string treeText = txtTreeText.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 (treeText.Trim() == "")
            {
                strErr += Resources.SysManage.ErrorNameNotNull + "\\n";
            }
            if (strErr != "")
            {
                YSWL.Common.MessageBox.ShowFailTip(this, strErr);
                return;
            }

            int permission_id = -1;
            //if (UCDroplistPermission1.PermissionID > 0)
            //{
            //    permission_id = UCDroplistPermission1.PermissionID; // int.Parse(this.listPermission.SelectedValue);
            //}
            int moduleid = -1;

            //if (this.dropModule.SelectedIndex > 0)
            //{
            //    moduleid = int.Parse(this.dropModule.SelectedValue);
            //}
            //int moduledeptid = -1;
            //if (this.dropModuleDept.SelectedIndex > 0)
            //{
            //    moduledeptid = int.Parse(this.dropModuleDept.SelectedValue);
            //}
            int keshidm = -1;
            //if (this.Dropdepart.SelectedIndex > 0)
            //{
            //    keshidm = int.Parse(this.Dropdepart.SelectedValue);
            //}
            string keshipublic = "false";

            //if (this.chkPublic.Checked)
            //{
            //    keshipublic = "true";
            //}
            string comment = YSWL.Common.PageValidate.InputText(txtDescription.Text, 100);

            ColoPay.BLL.SysManage.SysTree sm = new ColoPay.BLL.SysManage.SysTree();
            SysNode node = sm.GetNode(Globals.SafeInt(id, 0));

            node.OrderID      = int.Parse(orderid);
            node.TreeText     = treeText;
            node.ParentID     = parentid;
            node.Location     = parentid + "." + 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;
            sm.UpdateNode(node);
            LogHelp.AddUserLog(CurrentUser.UserName, CurrentUser.UserType, string.Format("编辑菜单:【{0}】", txtTreeText.Text), this);
            Response.Redirect("show.aspx?id=" + id + "&TreeType=" + this.TreeType);
        }
Beispiel #14
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);
            }
        }
Beispiel #15
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;
            }
        }
Beispiel #16
0
 public void UpdateNode(SysNode node)
 {
     dal.UpdateNode(node);
 }
        protected void btnAdd_Click(object sender, System.EventArgs e)
        {
            string id      = Maticsoft.Common.PageValidate.InputText(this.lblID.Text, 10);
            string orderid = Maticsoft.Common.PageValidate.InputText(this.txtOrderid.Text, 5);
            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 (this.listPermission.SelectedIndex > 0)
            {
                permission_id = int.Parse(this.listPermission.SelectedValue);
            }
            int moduleid = -1;
//			if(this.dropModule.SelectedIndex>0)
//			{
//				moduleid=int.Parse(this.dropModule.SelectedValue);
//			}
//			int moduledeptid=-1;
//			if(this.dropModuleDept.SelectedIndex>0)
//			{
//				moduledeptid=int.Parse(this.dropModuleDept.SelectedValue);
//			}
            int keshidm = -1;
//			if(this.Dropdepart.SelectedIndex>0)
//			{
//				keshidm=int.Parse(this.Dropdepart.SelectedValue);
//			}
            string keshipublic = "false";
//			if(this.chkPublic.Checked)
//			{
//				keshipublic="true";
//			}
            string comment = Maticsoft.Common.PageValidate.InputText(txtDescription.Text, 100);

            SysNode node = new SysNode();

            node.NodeID       = int.Parse(id);
            node.OrderID      = int.Parse(orderid);
            node.Text         = name;
            node.ParentID     = parentid;
            node.Location     = parentid + "." + orderid;
            node.Comment      = comment;
            node.Url          = url;
            node.PermissionID = permission_id;
            node.ImageUrl     = imgUrl;
            node.ModuleID     = moduleid;
            node.KeShiDM      = keshidm;
            node.KeshiPublic  = keshipublic;

            Jium.BLL.SysManage sm = new Jium.BLL.SysManage();
            sm.UpdateNode(node);
            Response.Redirect("show.aspx?id=" + id);
        }
Beispiel #18
0
 public int AddTreeNode(SysNode node)
 {
     return(dal.AddTreeNode(node));
 }
Beispiel #19
0
        protected void btnAdd_Click(object sender, System.EventArgs e)
        {
            string orderid = Maticsoft.Common.PageValidate.InputText(txtId.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 (this.listPermission.SelectedIndex > 0)
            {
                permission_id = int.Parse(this.listPermission.SelectedValue);
            }
            int    moduleid    = -1;
            int    keshidm     = -1;
            string keshipublic = "false";
            string comment     = Maticsoft.Common.PageValidate.InputText(txtDescription.Text, 100);

            SysNode node = new SysNode();

            node.Text         = 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 sm = new Maticsoft.BLL.SysManage();
            //if (CheckBox1.Checked)
            //{
            //    LTP.Accounts.Bus.Permissions p = new LTP.Accounts.Bus.Permissions();
            //    string permissionName = node.Text;
            //    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);

            if (chkAddContinue.Checked)
            {
                Response.Redirect("Add.aspx");
            }
            else
            {
                Response.Redirect("treelist.aspx");
            }
        }
Beispiel #20
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                string id = Request.Params["id"];
                if (id == null || id.Trim() == "")
                {
                    Response.Redirect("treelist.aspx");
                    Response.End();
                }

                Navigation011.Para_Str = "id=" + id;
                Maticsoft.BLL.SysManage sm = new Maticsoft.BLL.SysManage();
                SysNode node = sm.GetNode(int.Parse(id));
                lblID.Text           = id;
                this.lblOrderid.Text = node.OrderID.ToString();
                lblName.Text         = node.Text;
                if (node.ParentID == 0)
                {
                    this.lblTarget.Text = "根目录";
                }
                else
                {
                    lblTarget.Text = sm.GetNode(node.ParentID).Text;
                }
                lblUrl.Text    = node.Url;
                lblImgUrl.Text = node.ImageUrl;
                LTP.Accounts.Bus.Permissions perm = new LTP.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="作为部门内部公有部分出现";
//				}
            }
        }
        private void ShowInfo(string id)
        {
            Navigation011.Para_Str = "id=" + id;
            Jium.BLL.SysManage sm   = new Jium.BLL.SysManage();
            SysNode            node = sm.GetNode(int.Parse(id));

            this.lblID.Text      = id;
            this.txtOrderid.Text = node.OrderID.ToString();
            this.txtName.Text    = node.Text;
            //menu
            if (node.ParentID == 0)
            {
                this.listTarget.SelectedIndex = 0;
            }
            else
            {
                for (int m = 0; m < this.listTarget.Items.Count; m++)
                {
                    if (this.listTarget.Items[m].Value == node.ParentID.ToString())
                    {
                        this.listTarget.Items[m].Selected = true;
                    }
                }
            }
            this.txtUrl.Text = node.Url;
//			this.txtImgUrl.Text=node.ImageUrl;
            this.txtDescription.Text = node.Comment;

            //Permission
            for (int n = 0; n < this.listPermission.Items.Count; n++)
            {
                if ((this.listPermission.Items[n].Value == node.PermissionID.ToString()) && (this.listPermission.Items[n].Value != "-1"))
                {
                    this.listPermission.Items[n].Selected = true;
                }
            }

//			//module
//			for(int n=0;n<this.dropModule.Items.Count;n++)
//			{
//				if(this.dropModule.Items[n].Value==node.ModuleID.ToString())
//				{
//					this.dropModule.Items[n].Selected=true;
//				}
//			}
//
//			//module
//			for(int n=0;n<this.Dropdepart.Items.Count;n++)
//			{
//				if(this.Dropdepart.Items[n].Value==node.KeShiDM.ToString())
//				{
//					this.Dropdepart.Items[n].Selected=true;
//				}
//			}

            //image
            for (int n = 0; n < this.imgsel.Items.Count; n++)
            {
                if (this.imgsel.Items[n].Value == node.ImageUrl)
                {
                    this.imgsel.Items[n].Selected = true;
                    this.hideimgurl.Value         = node.ImageUrl;
                }
            }
//			if(node.KeshiPublic=="true")
//			{
//				this.chkPublic.Checked=true;
//			}
        }
Beispiel #22
0
        private void ShowInfo(string id)
        {
            ColoPay.BLL.SysManage.SysTree sm = new ColoPay.BLL.SysManage.SysTree();
            SysNode node = sm.GetNode(int.Parse(id));

            this.lblID.Text       = id;
            this.txtOrderid.Text  = node.OrderID.ToString();
            this.txtTreeText.Text = node.TreeText;
            //menu
            if (node.ParentID == 0)
            {
                this.listTarget.SelectedIndex = 0;
            }
            else
            {
                for (int m = 0; m < this.listTarget.Items.Count; m++)
                {
                    if (this.listTarget.Items[m].Value == node.ParentID.ToString())
                    {
                        this.listTarget.Items[m].Selected = true;
                    }
                }
            }
            this.txtUrl.Text = node.Url;
            //this.txtImgUrl.Text=node.ImageUrl;
            this.txtDescription.Text = node.Comment;

            //Permission
            // this.UCDroplistPermission1.PermissionID = node.PermissionID;

            ////module
            //for (int n = 0; n < this.dropModule.Items.Count; n++)
            //{
            //    if (this.dropModule.Items[n].Value == node.ModuleID.ToString())
            //    {
            //        this.dropModule.Items[n].Selected = true;
            //    }
            //}

            ////module
            //for (int n = 0; n < this.Dropdepart.Items.Count; n++)
            //{
            //    if (this.Dropdepart.Items[n].Value == node.KeShiDM.ToString())
            //    {
            //        this.Dropdepart.Items[n].Selected = true;
            //    }
            //}

            //image
            for (int n = 0; n < this.imgsel.Items.Count; n++)
            {
                if (this.imgsel.Items[n].Value == node.ImageUrl)
                {
                    this.imgsel.Items[n].Selected = true;
                    this.hideimgurl.Value         = node.ImageUrl;
                }
            }
            //			if(node.KeshiPublic=="true")
            //			{
            //				this.chkPublic.Checked=true;
            //			}

            drpTreeType.SelectedValue = node.TreeType.ToString();
            chkEnable.Checked         = node.Enabled;
        }