示例#1
0
文件: Role.cs 项目: uming45/RoadFlow
        /// <summary>
        /// 更新记录
        /// </summary>
        /// <param name="model">Data.Model.Role实体类</param>
        public int Update(Data.Model.Role model)
        {
            string sql = @"UPDATE Role SET 
				Name=@Name,UseMember=@UseMember,Note=@Note
				WHERE ID=@ID"                ;

            SqlParameter[] parameters = new SqlParameter[] {
                new SqlParameter("@Name", SqlDbType.NVarChar, 400)
                {
                    Value = model.Name
                },
                model.UseMember == null ? new SqlParameter("@UseMember", SqlDbType.VarChar, -1)
                {
                    Value = DBNull.Value
                } : new SqlParameter("@UseMember", SqlDbType.VarChar, -1)
                {
                    Value = model.UseMember
                },
                model.Note == null ? new SqlParameter("@Note", SqlDbType.NVarChar, -1)
                {
                    Value = DBNull.Value
                } : new SqlParameter("@Note", SqlDbType.NVarChar, -1)
                {
                    Value = model.Note
                },
                new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1)
                {
                    Value = model.ID
                }
            };
            return(dbHelper.Execute(sql, parameters));
        }
示例#2
0
文件: Role.cs 项目: uming45/RoadFlow
        /// <summary>
        /// 添加记录
        /// </summary>
        /// <param name="model">Data.Model.Role实体类</param>
        /// <returns>操作所影响的行数</returns>
        public int Add(Data.Model.Role model)
        {
            string sql = @"INSERT INTO Role
				(ID,Name,UseMember,Note) 
				VALUES(@ID,@Name,@UseMember,@Note)"                ;

            SqlParameter[] parameters = new SqlParameter[] {
                new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1)
                {
                    Value = model.ID
                },
                new SqlParameter("@Name", SqlDbType.NVarChar, 400)
                {
                    Value = model.Name
                },
                model.UseMember == null ? new SqlParameter("@UseMember", SqlDbType.VarChar, -1)
                {
                    Value = DBNull.Value
                } : new SqlParameter("@UseMember", SqlDbType.VarChar, -1)
                {
                    Value = model.UseMember
                },
                model.Note == null ? new SqlParameter("@Note", SqlDbType.NVarChar, -1)
                {
                    Value = DBNull.Value
                } : new SqlParameter("@Note", SqlDbType.NVarChar, -1)
                {
                    Value = model.Note
                }
            };
            return(dbHelper.Execute(sql, parameters));
        }
示例#3
0
        public ActionResult AddRole(FormCollection collection)
        {
            string name = Request.Form["Name"];
            string note = Request.Form["Note"];

            Data.Model.Role role = new Data.Model.Role();
            if (collection != null)
            {
                using (System.Transactions.TransactionScope trans = new System.Transactions.TransactionScope())
                {
                    role.ID   = Guid.NewGuid();
                    role.Name = name.Trim();
                    if (!note.IsNullOrEmpty())
                    {
                        role.Note = note.Trim();
                    }
                    new Business.Platform.Role().Add(role);

                    //添加一个根应用
                    Data.Model.RoleApp roleApp = new Data.Model.RoleApp();
                    roleApp.ID       = Guid.NewGuid();
                    roleApp.ParentID = Guid.Empty;
                    roleApp.RoleID   = role.ID;
                    roleApp.Sort     = 1;
                    roleApp.Title    = "管理目录";
                    new Business.Platform.RoleApp().Add(roleApp);
                    trans.Complete();
                    ViewBag.Script = "alert('添加成功!'); parent.frames[0].location = parent.frames[0].location;window.location = 'AddRole" + Request.Url.Query + "';";
                }
            }
            return(View(role));
        }
示例#4
0
文件: Role.cs 项目: uming45/RoadFlow
        /// <summary>
        /// 将DataRedar转换为List
        /// </summary>
        private List <Data.Model.Role> DataReaderToList(SqlDataReader dataReader)
        {
            List <Data.Model.Role> List = new List <Data.Model.Role>();

            Data.Model.Role model = null;
            while (dataReader.Read())
            {
                model      = new Data.Model.Role();
                model.ID   = dataReader.GetGuid(0);
                model.Name = dataReader.GetString(1);
                if (!dataReader.IsDBNull(2))
                {
                    model.UseMember = dataReader.GetString(2);
                }
                if (!dataReader.IsDBNull(3))
                {
                    model.Note = dataReader.GetString(3);
                }
                List.Add(model);
            }
            return(List);
        }
示例#5
0
文件: Role.cs 项目: mfeilgm/RoadFlow
 /// <summary>
 /// 更新
 /// </summary>
 public int Update(Data.Model.Role model)
 {
     return(dataRole.Update(model));
 }
示例#6
0
文件: Role.cs 项目: mfeilgm/RoadFlow
 /// <summary>
 /// 新增
 /// </summary>
 public int Add(Data.Model.Role model)
 {
     return(dataRole.Add(model));
 }
示例#7
0
        public ActionResult EditRole(FormCollection collection)
        {
            Business.Platform.Role brole = new Business.Platform.Role();
            Data.Model.Role        role  = null;
            string roleID = Request.QueryString["id"];
            Guid   roleGID;
            string name      = string.Empty;
            string useMember = string.Empty;
            string note      = string.Empty;

            if (roleID.IsGuid(out roleGID))
            {
                role = brole.Get(roleGID);
            }

            if (!Request.Form["Copy"].IsNullOrEmpty())
            {
                string tpl = Request.Form["ToTpl"];
                if (tpl.IsGuid())
                {
                    new Business.Platform.RoleApp().CopyRoleApp(roleGID, tpl.ToGuid());
                    Business.Platform.Log.Add("复制了模板应用", "源:" + roleID + "复制给:" + tpl, Business.Platform.Log.Types.角色应用);
                    ViewBag.Script = "alert('复制成功!');";
                }
            }

            if (!Request.Form["Save"].IsNullOrEmpty() && role != null)
            {
                Business.Platform.UsersRole busersRole = new Business.Platform.UsersRole();
                using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope())
                {
                    name      = Request.Form["Name"];
                    useMember = Request.Form["UseMember"];
                    note      = Request.Form["Note"];

                    role.Name      = name.Trim();
                    role.Note      = note.IsNullOrEmpty() ? null : note.Trim();
                    role.UseMember = useMember.IsNullOrEmpty() ? null : useMember;
                    brole.Update(role);
                    busersRole.DeleteByRoleID(role.ID);
                    if (!useMember.IsNullOrEmpty())
                    {
                        busersRole.DeleteByRoleID(role.ID);
                        var users = new Business.Platform.Organize().GetAllUsers(useMember);
                        foreach (var user in users)
                        {
                            Data.Model.UsersRole ur = new Data.Model.UsersRole();
                            ur.IsDefault = true;
                            ur.MemberID  = user.ID;
                            ur.RoleID    = role.ID;
                            busersRole.Add(ur);
                        }
                    }
                    scope.Complete();
                }
                ViewBag.Script = "alert('保存成功!');parent.frames[0].location = 'Tree?appid=" + Request.QueryString["appid"] + "&roleid=" + roleID + "';";
            }

            if (!Request.Form["Delete"].IsNullOrEmpty())
            {
                using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope())
                {
                    brole.Delete(roleGID);
                    new Business.Platform.RoleApp().DeleteByRoleID(roleGID);
                    new Business.Platform.UsersRole().DeleteByRoleID(roleGID);
                    scope.Complete();
                }
                Business.Platform.Log.Add("删除的角色其及相关数据", roleID, Business.Platform.Log.Types.角色应用);
                ViewBag.Script = "parent.frames[0].location = parent.frames[0].location;";
            }
            ViewBag.RoleOptions = brole.GetRoleOptions("", roleID);
            return(View(role));
        }