Пример #1
0
 private CTMS_SYS_ROLEFUNCTION ModelToEntity(RoleFunction model)
 {
     if (model == null)
     {
         return(null);
     }
     return(new CTMS_SYS_ROLEFUNCTION()
     {
         ROLEFUNCTIONID = string.IsNullOrEmpty(model.RoleFunctionID) ? Guid.NewGuid().ToString() : model.RoleFunctionID,
         FUNCTIONID = model.FunctionID,
         PERMISSIONVALUE = model.PermissionValue,
         ROLEID = model.RoleID,
         REMARK = model.Remark,
         DATARANGE = model.DataRange,
         CREATEDATETIME = model.CreateDateTime,
         CREATEUSERID = model.CreateUserID,
         CREATEUSERNAME = model.CreateUserName,
         EDITDATETIME = model.EditTime,
         EDITUSERID = model.EditUserID,
         EDITUSERNAME = model.EditUserName,
         OWNERID = model.OwnerID,
         OWNERNAME = model.OwnerName,
         ISDELETED = model.IsDeleted
     });
 }
Пример #2
0
        //Refresh datagridview in function tab
        private void refreshDataViewFunction()
        {
            try
            {
                // Get function's datatable
                DataTable functionTable = RoleFunction.GetListFunction();

                // Add Vietnamese column's name
                functionTable.Columns.Add("Mã chức năng", typeof(string), "[FUNCTIONID]");
                functionTable.Columns.Add("Tên chức năng", typeof(string), "[FUNCTIONNAME]");
                functionTable.Columns.Add("Nút kích hoạt", typeof(string), "[BUTTON]");
                // Set data source to dataview for searching
                dataViewFunction.DataSource = functionTable.DefaultView;

                // Hide English columns'name
                for (int i = 0; i < 3; i++)
                {
                    dataViewFunction.Columns[i].Visible = false;
                }

                //Add auto complete datasource to textbox
                textBoxFunctionSearch.AutoCompleteCustomSource.Clear();
                for (int i = 0; i < functionTable.Rows.Count; i++)
                {
                    String strFunctionName = functionTable.Rows[i][1].ToString();
                    textBoxFunctionSearch.AutoCompleteCustomSource.Add(strFunctionName);
                }
            }
            catch
            {
                MessageBox.Show("Lỗi dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
 private void FunctionItem(dynamic jsonResult, string roleId, string functionParent)
 {
     for (int i = 0; i < jsonResult.Count; i++)
     {
         string Id = Public.GetID2();
         int    id = jsonResult[i]["id"];
         if (id != 0)
         {
             RoleFunction model = new RoleFunction();
             model.Id             = Id;
             model.CategoryId     = id;
             model.RoleId         = roleId;
             model.Location       = (i + 1);
             model.FunctionParent = functionParent;
             model.DatePublish    = DateTime.Now;
             model.UserId         = int.Parse(Session["Ad_Id"].ToString());
             db.RoleFunctions.Add(model);
         }
         dynamic children = jsonResult[i]["children"];
         if (children != null)
         {
             FunctionItem(children, roleId, Id);
         }
     }
     db.SaveChanges();
     TempData["success"] = "Thêm thành công.";
 }
Пример #4
0
        public void RoleFunctionAdd(HttpContext context)
        {
            int    RoleId        = 0;
            string FunctionArray = "";

            if (!string.IsNullOrEmpty(GetParam("RoleId", context).ToString()))
            {
                RoleId = Convert.ToInt32(GetParam("RoleId", context).ToString());
            }
            if (!string.IsNullOrEmpty(GetParam("FunctionArray", context).ToString()))
            {
                FunctionArray = GetParam("FunctionArray", context).ToString();
            }

            string          objOrder        = GetParam("RoleFunctionModel", context);
            RoleFunction    roleFunction    = JsonConvert.DeserializeObject <RoleFunction>(objOrder);
            RoleFunctionBLL roleFunctionbll = new RoleFunctionBLL();
            int             result          = 0;

            if (RoleId != 0)
            {
                if (RoleId > 0)
                {
                    result = roleFunctionbll.UpdateRoleFun(RoleId, FunctionArray) ? 1 : 0;
                }
            }
            context.Response.Write(result);
        }
Пример #5
0
        public ActionResult GetRolePermission(string id)
        {
            //Role r = irole.GetByKey(id);

            List <string> fids = RoleFunction.Entity().Where(p => p.RoleId.Equals(id)).Select(p => p.FunctionID).ToList();

            return(Json(new { r = fids }));
        }
Пример #6
0
 public ActionResult Role(ModelRoleFunction model)
 {
     if (ModelState.IsValid)
     {
         var _News = new RoleFunction();
         _News.UserName     = model.UserName;
         _News.NameFunction = "Tin tức";
         _News.CodeFunction = "TINTUC";
         _News.ActionEdit   = model.FunctionEditNews;
         _News.ActionAdd    = model.FunctionAddNews;
         _News.ActionDelete = model.FunctionDeleteNews;
         _News.ActionAdmin  = model.FunctionAdminNews;
         _News.Id           = model.IdNews;
         _services.Add(_News);
         var _Document = new RoleFunction();
         _Document.UserName     = model.UserName;
         _Document.NameFunction = "Văn bản";
         _Document.CodeFunction = "DOCUMENT";
         _Document.ActionEdit   = model.FunctionEditDocument;
         _Document.ActionAdd    = model.FunctionAddDocument;
         _Document.ActionDelete = model.FunctionDeleteDocument;
         _Document.ActionAdmin  = model.FunctionAdminDocument;
         _Document.Id           = model.IdDocument;
         _services.Add(_Document);
         var _Calnedar = new RoleFunction();
         _Calnedar.UserName     = model.UserName;
         _Calnedar.NameFunction = "Lịch công tác";
         _Calnedar.CodeFunction = "CALENDAR";
         _Calnedar.ActionEdit   = model.FunctionEditCalendar;
         _Calnedar.ActionAdd    = model.FunctionAddCalendar;
         _Calnedar.ActionDelete = model.FunctionDeleteCalendar;
         _Calnedar.ActionAdmin  = model.FunctionAdminCalendar;
         _Calnedar.Id           = model.IdCalendar;
         _services.Add(_Calnedar);
         var _Media = new RoleFunction();
         _Media.UserName     = model.UserName;
         _Media.NameFunction = "Media";
         _Media.CodeFunction = "MEDIA";
         _Media.ActionEdit   = model.FunctionEditMedia;
         _Media.ActionAdd    = model.FunctionAddMedia;
         _Media.ActionDelete = model.FunctionDeleteMedia;
         _Media.ActionAdmin  = model.FunctionAdminMedia;
         _Media.Id           = model.IdMedia;
         _services.Add(_Media);
         var _Trained = new RoleFunction();
         _Trained.UserName     = model.UserName;
         _Trained.NameFunction = "Đào tạo";
         _Trained.CodeFunction = "TRAINED";
         _Trained.ActionEdit   = model.FunctionEditTrained;
         _Trained.ActionAdd    = model.FunctionAddTrained;
         _Trained.ActionDelete = model.FunctionDeleteTrained;
         _Trained.ActionAdmin  = model.FunctionAdminTrained;
         _Trained.Id           = model.IdTrained;
         _services.Add(_Trained);
     }
     return(View(model));
 }
Пример #7
0
        public void UpdateSystemRole(RoleInfo_Update roleInfo)
        {
            using (var biz = new GameBizAuthBusinessManagement())
            {
                biz.BeginTran();
                using (var roleManager = new RoleManager())
                {
                    var role = roleManager.GetRoleById(roleInfo.RoleId);
                    if (role == null)
                    {
                        throw new ArgumentException("指定编号的角色不存在 - " + roleInfo.RoleId);
                    }
                    role.RoleId   = roleInfo.RoleId;
                    role.RoleName = roleInfo.RoleName;
                    roleManager.UpdateRole(role);

                    foreach (var item in roleInfo.AddFunctionList)
                    {
                        var roleFunction = roleManager.GetRoleFunction(role, item.FunctionId);
                        if (roleFunction != null)
                        {
                            throw new ArgumentException("添加权限到角色错误 - 已经包含权限\"" + roleFunction.Function.FunctionId + " - " + roleFunction.Function.DisplayName + "\"");
                        }
                        roleFunction = new RoleFunction
                        {
                            Role       = role,
                            FunctionId = item.FunctionId,
                            Function   = roleManager.LoadFunctionById(item.FunctionId),
                            Status     = EnableStatus.Enable,
                            Mode       = item.Mode,
                        };
                        roleManager.AddRoleFunction(roleFunction);
                    }
                    foreach (var item in roleInfo.ModifyFunctionList)
                    {
                        var roleFunction = roleManager.GetRoleFunction(role, item.FunctionId);
                        if (roleFunction == null)
                        {
                            throw new ArgumentException("修改权限错误 - 此角色尚未包含权限\"" + roleFunction.Function.FunctionId + " - " + roleFunction.Function.DisplayName + "\"");
                        }
                        roleFunction.Mode = item.Mode;
                        roleManager.UpdateRoleFunction(roleFunction);
                    }
                    foreach (var item in roleInfo.RemoveFunctionList)
                    {
                        var roleFunction = roleManager.GetRoleFunction(role, item.FunctionId);
                        if (roleFunction == null)
                        {
                            throw new ArgumentException("移除权限错误 - 此角色尚未包含权限\"" + roleFunction.Function.FunctionId + " - " + roleFunction.Function.DisplayName + "\"");
                        }
                        roleManager.DeleteRoleFunction(roleFunction);
                    }
                }
                biz.CommitTran();
            }
        }
Пример #8
0
 public FormRoleFunctionDetail(RoleFunction function, String usertAction)
 {
     InitializeComponent();
     this.Function   = function;
     this.UserAction = usertAction;
     if (UserAction == "edit")
     {
         SetRoleFunctionDetail(function);
     }
 }
Пример #9
0
 public void AddSystemRole(RoleInfo_Add roleInfo)
 {
     using (var biz = new GameBizAuthBusinessManagement())
     {
         biz.BeginTran();
         using (var roleManager = new RoleManager())
         {
             var role = roleManager.GetRoleById(roleInfo.RoleId);
             if (role != null)
             {
                 throw new ArgumentException("指定编号的角色已经存在 - " + role.RoleId);
             }
             role = new SystemRole
             {
                 RoleId       = roleInfo.RoleId,
                 RoleName     = roleInfo.RoleName,
                 IsAdmin      = roleInfo.IsAdmin,
                 IsInner      = false,
                 RoleType     = roleInfo.RoleType,
                 FunctionList = new List <RoleFunction>(),
             };
             if (!role.IsAdmin)
             {
                 foreach (var item in roleInfo.FunctionList)
                 {
                     var roleFunction = new RoleFunction
                     {
                         Role       = role,
                         FunctionId = item.FunctionId,
                         Function   = roleManager.LoadFunctionById(item.FunctionId),
                         Status     = EnableStatus.Enable,
                         Mode       = item.Mode,
                     };
                     role.FunctionList.Add(roleFunction);
                 }
                 var list = roleManager.QueryFixFunctionList(roleInfo.RoleType);
                 foreach (var item in list)
                 {
                     var roleFunction = new RoleFunction
                     {
                         Role       = role,
                         FunctionId = item.FunctionId,
                         Function   = item,
                         Status     = EnableStatus.Enable,
                         Mode       = "RW",
                     };
                     role.FunctionList.Add(roleFunction);
                 }
             }
             roleManager.AddRole(role);
         }
         biz.CommitTran();
     }
 }
Пример #10
0
        private void buttonFunctionEdit_Click(object sender, EventArgs e)
        {
            if (dataViewFunction.SelectedRows.Count > 0)
            {
                int                    funtionlID     = Convert.ToInt16(dataViewFunction.SelectedRows[0].Cells[0].Value);
                RoleFunction           updateFunction = RoleFunction.GetFunction(funtionlID);
                FormRoleFunctionDetail formRFD        = new FormRoleFunctionDetail(updateFunction, "edit");
                formRFD.ShowDialog();

                refreshDataViewFunction();
            }
        }
Пример #11
0
 public bool checkAdmin()
 {
     _RoleCurent = _Roleservices.GetByUserNameCode(User.Identity.Name, "TINTUC");
     if (_RoleCurent != null && _RoleCurent.ActionAdmin)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #12
0
        public FormRoleDetail()
        {
            InitializeComponent();
            DataTable dtSystemFunction = RoleFunction.GetListFunction();

            for (int i = 0; i < dtSystemFunction.Rows.Count; i++)
            {
                RoleFunction tempRF = new RoleFunction(int.Parse(dtSystemFunction.Rows[i][0].ToString()), dtSystemFunction.Rows[i][1].ToString(), dtSystemFunction.Rows[i][2].ToString());
                listBoxSystemFunction.Items.Add(tempRF.FucntionName);
                listBoxSystemFunctionID.Items.Add(tempRF.FunctionID);
            }
        }
Пример #13
0
        public JsonResult In(string uname, string pword)
        {
            OperationResult r = new OperationResult();

            if (uname.IsNullOrEmpty() || pword.IsNullOrEmpty())
            {
                r.Message    = "用户名和密码不能为空";
                r.ResultType = OperationResultType.ValidError;
            }
            else
            {
                if (uname.Equals("SuperRole") && pword.Equals("123456"))
                {
                    r.ResultType = OperationResultType.Success;
                    UserHelper.SetSigninUser(ConfigHelper.SuperRole, "超级管理员", new List <string>()
                    {
                        ConfigHelper.SuperRole.ToString()
                    }, new List <string>());
                    return(Json(r));
                }
                string MD5Pword = Zhongyu.Common.EncryptHelper.MD5Encrypt(pword, 32);

                LoginUser user = DapperService.SqlHelp.UserLogin(uname, MD5Pword);

                if (user == null)
                {
                    r.Message    = "用户名或密码错误";
                    r.ResultType = OperationResultType.Error;
                }
                else
                {
                    List <string> role = new List <string>();
                    r.ResultType = OperationResultType.Success;
                    DapperService.SqlHelp.GetUserRoles().Where(p1 => p1.UserId.Equals(user.Id)).ToList()
                    .ForEach(p => { role.Add(p.RoleId); });

                    string[] rolesArry = role.ToArray();
                    // string rolesString = rolesArry.ToString();
                    List <string> menus = RoleFunction.Entity()
                                          .Where(p => rolesArry.Contains(p.RoleId))
                                          .Select(p => p.FunctionID).ToList();
                    HashSet <string> hs = new HashSet <string>(menus);
                    var tt  = RoleFunction.Entity();
                    var tt1 = RoleFunction.Entity().Where(p => rolesArry.Contains(p.RoleId));



                    UserHelper.SetSigninUser(user.Id, user.Name, role, hs.ToList());
                }
            }
            return(Json(r));
        }
Пример #14
0
        /// <summary>
        /// 修改角色功能权限
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Edit(RoleFunction model)
        {
            if (string.IsNullOrEmpty(model.RoleFunctionID))
            {
                LogService.WriteInfoLog(logTitle, "试图修改为空的RoleFunction实体!");
                throw new KeyNotFoundException();
            }
            using (DbContext db = new CRDatabase())
            {
                db.Entry(ModelToEntity(model)).State = EntityState.Modified;

                return(db.SaveChanges() > 0);
            }
        }
        public JsonResult Deactivate_Api(RoleFunction role)
        {
            RoleFunction roleEdit = db.RoleFunction.Where(b => b.RoleId == role.RoleId).FirstOrDefault();

            roleEdit.IsDelete = true;

            if (db.SaveChanges() == 1)
            {
                return(Json(1, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
        }
Пример #16
0
        /// <summary>
        /// 新增角色功能权限
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public string Add(RoleFunction model)
        {
            if (model == null)
            {
                return(string.Empty);
            }
            using (DbContext db = new CRDatabase())
            {
                model.RoleFunctionID = Guid.NewGuid().ToString();
                db.Set <CTMS_SYS_ROLEFUNCTION>().Add(ModelToEntity(model));

                db.SaveChanges();
                return(model.RoleFunctionID);
            }
        }
Пример #17
0
        /// <summary>
        /// 删除角色功能权限
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Delete(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                LogService.WriteInfoLog(logTitle, "试图删除为空的RoleFunction实体!");
                throw new KeyNotFoundException();
            }
            RoleFunction model = Get(id);

            if (model != null)
            {
                model.IsDeleted = true;
                return(Edit(model));
            }
            return(false);
        }
 public JsonResult Create_Api(RoleFunction role)
 {
     try
     {
         db.RoleFunction.Add(role);
         if (db.SaveChanges() == 1)
         {
             return(Json(1, JsonRequestBehavior.AllowGet));
         }
         else
         {
             return(Json(0, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception e)
     {
         return(Json(e.Message, JsonRequestBehavior.AllowGet));
     }
 }
Пример #19
0
        public ActionResult SetPermission(FormCollection coll)
        {
            OperationResult r     = new OperationResult();
            RoleFunctionDto model = new RoleFunctionDto();

            try
            {
                model.RoleId     = coll["role"].ToString().Split(',')[0].CastTo <Guid>().ToString();
                model.FunctionID = coll["function"] == null ? "" : coll["function"].ToString();
                RoleFunction.insert(model);
                r.ResultType = OperationResultType.Success;
            }
            catch
            {
                r.Message    = "新增失败,请检查所填数据是否正确。";
                r.ResultType = OperationResultType.Error;
            }

            return(Json(r));
        }
Пример #20
0
 /// <summary>
 /// 添加角色功能
 /// </summary>
 /// <param name="roleID"></param>
 /// <param name="funIDs"></param>
 /// <returns></returns>
 public bool AddRoleFuns(int roleID, string[] funIDs)
 {
     try
     {
         var list = new List <RoleFunction>();
         foreach (string funID in funIDs)
         {
             RoleFunction rf = new RoleFunction();
             rf.RF_RoleID = roleID;
             rf.RF_FunID  = funID;
             list.Add(rf);
         }
         _dataContext.RoleFunctions.InsertAllOnSubmit(list);
         _dataContext.SubmitChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #21
0
 private void InitRoleFunctions(RoleModule roleModule)
 {
     foreach (var function in roleModule.Module.Functions)
     {
         var roleFunctions = roleModule.RoleFunctions.Where(rf => rf.Function.FunctionID == function.FunctionID);
         if (roleFunctions.Count() == 0)
         {
             RoleFunction rf = new RoleFunction()
             {
                 RoleFunctionID = Guid.NewGuid(),
                 RoleModule     = roleModule,
                 Function       = function,
                 IsActive       = false
             };
             roleModule.RoleSystem.IsActive = false;
             SetParentRoleModuleIsActiveFalse(roleModule);
             roleModule.IsActive = false;
             RoleFunctionRepository.Add(rf);
             RoleFunctionRepository.SaveChanges();
         }
     }
 }
Пример #22
0
        public async Task SaveRoleAuthAsync(long RoleId, long FunctionId, bool hasAuth)
        {
            using (var dapper = DapperFactory.Create())
            {
                var model = await dapper.QueryOneAsync <RoleFunction>(where : new { RoleId, FunctionId });

                if (hasAuth)
                {
                    if (model == null)
                    {
                        model            = new RoleFunction();
                        model.RoleId     = RoleId;
                        model.FunctionId = FunctionId;
                        await dapper.InsertAsync <RoleFunction>(model);
                    }
                }
                else if (model != null)
                {
                    await dapper.DeleteAsync <RoleFunction>(where : new { RoleId, FunctionId });
                }
            }
        }
Пример #23
0
        public void SetRoleDetail(Role roledetail)
        {
            this.roleDetail = roledetail;

            textBoxRoleID.Text   = roleDetail.RoleID.ToString();
            textBoxRoleName.Text = roleDetail.RoleName;

            DataTable dtCurrentFunction = RoleDetail.GetListStaffFunction(roledetail.RoleID);

            for (int i = 0; i < dtCurrentFunction.Rows.Count; i++)
            {
                RoleFunction tempRF = new RoleFunction(int.Parse(dtCurrentFunction.Rows[i][0].ToString()), dtCurrentFunction.Rows[i][1].ToString(), "");
                listBoxCurrentFunction.Items.Add(tempRF.FucntionName);
                listBoxCurrentFunctionID.Items.Add(tempRF.FunctionID);
            }
            DataTable dtSystemFunction = RoleFunction.GetListFunction();

            for (int i = 0; i < dtSystemFunction.Rows.Count; i++)
            {
                RoleFunction tempRF = new RoleFunction(int.Parse(dtSystemFunction.Rows[i][0].ToString()), dtSystemFunction.Rows[i][1].ToString(), dtSystemFunction.Rows[i][2].ToString());
                listBoxSystemFunction.Items.Add(tempRF.FucntionName);
                listBoxSystemFunctionID.Items.Add(tempRF.FunctionID);
            }
            ListBox lstTemp = new ListBox();

            for (int i = 0; i < listBoxCurrentFunctionID.Items.Count; i++)
            {
                for (int j = 0; j < listBoxSystemFunctionID.Items.Count; j++)
                {
                    if (listBoxCurrentFunctionID.Items[i].ToString() == listBoxSystemFunctionID.Items[j].ToString())
                    {
                        listBoxSystemFunctionID.Items.RemoveAt(j);
                        listBoxSystemFunction.Items.RemoveAt(j);
                        break;
                    }
                }
            }
        }
Пример #24
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            if (!superValidator1.Validate())
            {
                return;
            }
            try
            {
                if (UserAction == "edit")
                {
                    Function.FucntionName = textBoxFunctionName.Text;
                    Function.Button       = textBoxButton.Text;
                    DialogResult dialogResult = MessageBox.Show("Xác nhận cập nhập thông tin chức năng này không", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dialogResult == DialogResult.Yes)
                    {
                        if (RoleFunction.UpdateFunction(Function) > 0)
                        {
                            MessageBox.Show("Cập nhập chức năng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    RoleFunction newFunction = new RoleFunction(0, textBoxFunctionName.Text, textBoxButton.Text);
                    if (RoleFunction.InsertFunction(newFunction) > 0)
                    {
                        MessageBox.Show("Thêm chức năng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch
            {
                MessageBox.Show("Lỗi dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            this.Close();
        }
Пример #25
0
        public void InsertRoleActions()
        {
            var actions = Context.Query <Function>().ToList();
            var roles   = Context.Query <Role>().ToList();

            var roleActions = new List <RoleFunction>();
            var rd          = new Random(DateTime.Now.Millisecond);
            var flag        = true;

            foreach (var role in roles)
            {
                foreach (var function in actions)
                {
                    if (role.Code != "Admin")
                    {
                        flag = true;
                    }
                    else
                    {
                        var i = rd.Next(100);
                        flag = i > 80;
                    }

                    if (flag)
                    {
                        var rf = new RoleFunction()
                        {
                            Id = Guid.NewGuid(), FunctionId = function.Id, RoleId = role.Id
                        };
                        roleActions.Add(rf);
                    }
                }
            }
            var row = Context.Insert <RoleFunction>(roleActions);

            Console.WriteLine(row);
        }
Пример #26
0
        public void TestMethod1()
        {
            //
            // TODO: Add test logic here
            //

            UnitOfWork unitOfWork = new UnitOfWork();

            IRoleFunctionRepository repository = RepositoryFactory.GetRepository<IRoleFunctionRepository, RoleFunction>(unitOfWork);

            RoleFunctionKey key = new RoleFunctionKey();

            key.Function = new Function(2);

            key.Role = new Role(5);

            RoleFunction rolefunction = new RoleFunction(key);

            rolefunction.Status = RoleFunctionStatus.Normal;

            rolefunction.Description = "this is description";

            repository.Add(rolefunction);

            unitOfWork.Commit();

            //IList<RoleFunction> rolefunctions = repository.FindAll();

            //int rolesize = rolefunctions.Count;

            //Console.Read();

            //Console.WriteLine(rolefunctions.Count);

            //Console.Read();
        }
Пример #27
0
        private void buttonFunctionDelete_Click(object sender, EventArgs e)
        {
            if (dataViewFunction.SelectedRows.Count > 0)
            {
                int          funtionlID   = Convert.ToInt16(dataViewFunction.SelectedRows[0].Cells[0].Value);
                DialogResult dialogResult = MessageBox.Show("Xác nhận xóa chức năng", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dialogResult == DialogResult.Yes)
                {
                    try
                    {
                        if (RoleFunction.DeleteFunction(funtionlID) > 0)
                        {
                            MessageBox.Show("Xóa chức năng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Chức năng này đang được sử dụng", "Lỗi dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                refreshDataViewFunction();
            }
        }
Пример #28
0
        public JsonResult UpdateFunctions(int id, string functions)
        {
            Role role = this.repository.FindBy(id);
            if (role == null)
            {
                return Json(new { success = false, message = "角色不能为空!" });
            }

            if (functions == null)
            {
                return Json(new { success = false, message = "请检查参数是否正确!" });
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();

            IList<int> functionids = serializer.Deserialize<IList<int>>(functions);

            IRoleFunctionRepository rolefunctionRepository = RepositoryFactory.GetRepository<IRoleFunctionRepository, RoleFunction>(this.unitOfWork);

            IFunctionRepository functionRepository = RepositoryFactory.GetRepository<IFunctionRepository, Function>();

            HashSet<Function> existFunctions = functionRepository.FindByRole(role);

            foreach (var n in functionids)
            {
                Function function = functionRepository.FindBy(n);
                if (function == null)
                    continue;

                RoleFunction roleFunction = rolefunctionRepository.FindBy(new RoleFunctionKey() { Function = function, Role = role });

                if (roleFunction == null)
                {
                    roleFunction = new RoleFunction(new RoleFunctionKey() { Function = function, Role = role });
                    rolefunctionRepository.Add(roleFunction);
                }
                else
                {
                    existFunctions.Remove(function);
                }
            }

            foreach (var d in existFunctions)
            {
                RoleFunction roleFunction = new RoleFunction(new RoleFunctionKey() { Function = d, Role = role });

                rolefunctionRepository.Remove(roleFunction);
            }

            this.unitOfWork.Commit();

            return Json(new { success = true, message = "成功更新角色的信息!" }, JsonRequestBehavior.AllowGet);
        }
Пример #29
0
 public void DeleteRoleFunction(RoleFunction roleFunction)
 {
     Delete <RoleFunction>(roleFunction);
 }
Пример #30
0
 public void UpdateRoleFunction(RoleFunction roleFunction)
 {
     Update <RoleFunction>(roleFunction);
 }
Пример #31
0
 public void AddRoleFunction(RoleFunction roleFunction)
 {
     Add <RoleFunction>(roleFunction);
 }
Пример #32
0
 private void SetRoleFunctionDetail(RoleFunction function)
 {
     textBoxFunctionID.Text   = function.FunctionID.ToString();
     textBoxFunctionName.Text = function.FucntionName;
     textBoxButton.Text       = function.Button;
 }