Esempio n. 1
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public decimal Add(Maticsoft.Model.SMT_FUN_MENUPOINT model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into SMT_FUN_MENUPOINT(");
            strSql.Append("PAR_ID,FUN_CODE,FUN_NAME,IS_MENU)");
            strSql.Append(" values (");
            strSql.Append("@PAR_ID,@FUN_CODE,@FUN_NAME,@IS_MENU)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@PAR_ID",   SqlDbType.Decimal,    9),
                new SqlParameter("@FUN_CODE", SqlDbType.VarChar,  100),
                new SqlParameter("@FUN_NAME", SqlDbType.NVarChar, 200),
                new SqlParameter("@IS_MENU",  SqlDbType.Bit, 1)
            };
            parameters[0].Value = model.PAR_ID;
            parameters[1].Value = model.FUN_CODE;
            parameters[2].Value = model.FUN_NAME;
            parameters[3].Value = model.IS_MENU;

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

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToDecimal(obj));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Maticsoft.Model.SMT_FUN_MENUPOINT model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update SMT_FUN_MENUPOINT set ");
            strSql.Append("PAR_ID=@PAR_ID,");
            strSql.Append("FUN_CODE=@FUN_CODE,");
            strSql.Append("FUN_NAME=@FUN_NAME,");
            strSql.Append("IS_MENU=@IS_MENU");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@PAR_ID",   SqlDbType.Decimal,    9),
                new SqlParameter("@FUN_CODE", SqlDbType.VarChar,  100),
                new SqlParameter("@FUN_NAME", SqlDbType.NVarChar, 200),
                new SqlParameter("@IS_MENU",  SqlDbType.Bit,        1),
                new SqlParameter("@ID",       SqlDbType.Decimal, 9)
            };
            parameters[0].Value = model.PAR_ID;
            parameters[1].Value = model.FUN_CODE;
            parameters[2].Value = model.FUN_NAME;
            parameters[3].Value = model.IS_MENU;
            parameters[4].Value = model.ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 3
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public Maticsoft.Model.SMT_FUN_MENUPOINT DataRowToModel(DataRow row)
 {
     Maticsoft.Model.SMT_FUN_MENUPOINT model = new Maticsoft.Model.SMT_FUN_MENUPOINT();
     if (row != null)
     {
         if (row["ID"] != null && row["ID"].ToString() != "")
         {
             model.ID = decimal.Parse(row["ID"].ToString());
         }
         if (row["PAR_ID"] != null && row["PAR_ID"].ToString() != "")
         {
             model.PAR_ID = decimal.Parse(row["PAR_ID"].ToString());
         }
         if (row["FUN_CODE"] != null)
         {
             model.FUN_CODE = row["FUN_CODE"].ToString();
         }
         if (row["FUN_NAME"] != null)
         {
             model.FUN_NAME = row["FUN_NAME"].ToString();
         }
         if (row["IS_MENU"] != null && row["IS_MENU"].ToString() != "")
         {
             if ((row["IS_MENU"].ToString() == "1") || (row["IS_MENU"].ToString().ToLower() == "true"))
             {
                 model.IS_MENU = true;
             }
             else
             {
                 model.IS_MENU = false;
             }
         }
     }
     return(model);
 }
Esempio n. 4
0
 public DevComponents.AdvTree.Node CreateNode(Maticsoft.Model.SMT_FUN_MENUPOINT fun)
 {
     DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(fun.FUN_NAME + " [" + fun.FUN_CODE + "]");
     node.Tag     = fun;
     node.Tooltip = fun.FUN_NAME + " [" + fun.FUN_CODE + "]";
     return(node);
 }
Esempio n. 5
0
 //执行菜单选择
 private void DoCheckedMenu(Node node, List <Maticsoft.Model.SMT_ROLE_FUN> funs)
 {
     Maticsoft.Model.SMT_FUN_MENUPOINT fun = node.Tag as Maticsoft.Model.SMT_FUN_MENUPOINT;
     if (fun == null)
     {
         if (node.Nodes.Count > 0)
         {
             foreach (Node item in node.Nodes)
             {
                 DoCheckedMenu(item, funs);
             }
         }
     }
     else
     {
         if (funs.Exists(m => m.FUN_ID == fun.ID))
         {
             if (node.Nodes.Count > 0)
             {
                 node.CheckState = CheckState.Indeterminate;
                 foreach (Node item in node.Nodes)
                 {
                     DoCheckedMenu(item, funs);
                 }
             }
             else
             {
                 node.Checked = true;
             }
         }
     }
 }
Esempio n. 6
0
        private void GetSubTree(DevComponents.AdvTree.Node root, List <Maticsoft.Model.SMT_FUN_MENUPOINT> funs)
        {
            Maticsoft.Model.SMT_FUN_MENUPOINT        rootarea = (Maticsoft.Model.SMT_FUN_MENUPOINT)root.Tag;
            List <Maticsoft.Model.SMT_FUN_MENUPOINT> subAreas = funs.FindAll(m => m.PAR_ID == rootarea.ID);

            subAreas.ForEach(m => funs.Remove(m));
            foreach (var item in subAreas)
            {
                SYS_FUN_POINT point;
                if (Enum.TryParse <SYS_FUN_POINT>(item.FUN_CODE, out point))
                {
                    if (point == SYS_FUN_POINT.USER_PRIVATE_CONFIG)
                    {
                        continue;
                    }
                }
                DevComponents.AdvTree.Node node = CreateNode(item);
                GetSubTree(node, funs);
                root.Nodes.Add(node);
            }
        }
Esempio n. 7
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Maticsoft.Model.SMT_FUN_MENUPOINT GetModel(decimal ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 ID,PAR_ID,FUN_CODE,FUN_NAME,IS_MENU from SMT_FUN_MENUPOINT ");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID", SqlDbType.Decimal)
            };
            parameters[0].Value = ID;

            Maticsoft.Model.SMT_FUN_MENUPOINT model = new Maticsoft.Model.SMT_FUN_MENUPOINT();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }