コード例 #1
0
        private void ResetState(T_Role role, DrisionDbContext context)
        {
            if (role.Role_Status == 1)
            {
                if (role.T_Users.Count > 0 ||
                    RoleFunctionManager.GetInstance().GetFunctions(role.Role_ID).Count > 0)
                {
                    this.AjaxAlert("此角色已使用,不能停用!");
                    return;
                }

                role.Role_Status = 0;
                context.SaveChanges();

                BingRoleToDataGridview();
                this.AjaxAlert("停用角色成功!");
                return;
            }
            else if (role.Role_Status == 0)
            {
                role.Role_Status = 1;
                context.SaveChanges();

                BingRoleToDataGridview();
                this.AjaxAlert("启用角色成功!");
                return;
            }
        }
コード例 #2
0
        private void AddUser(string name)
        {
            using (DrisionDbContext context = new DrisionDbContext(GlobalObject.ConnString))
            {
                if (context.T_Role.Where(x => x.Role_Name == name).Count() != 0)
                {
                    this.AjaxAlert("角色名称不能重复!");
                    return;
                }

                int roleId;
                var query = context.T_Role.OrderByDescending(x => x.Role_ID).FirstOrDefault();
                if (query == null)
                {
                    roleId = 1;
                }
                else
                {
                    roleId = query.Role_ID + 1;
                }

                context.T_Role.Add(new T_Role()
                {
                    Role_ID      = roleId,
                    Role_Name    = txtName.Text.Trim(),
                    Role_Status  = Convert.ToInt32(rbtnState.SelectedValue),
                    Role_Comment = txtRemark.Text.Trim()
                });
                context.SaveChanges();
            }

            BingRoleToDataGridview();
            ClearControl();
            this.AjaxAlert("添加角色成功!");
        }
コード例 #3
0
        protected void btnOk_Click(object sender, EventArgs e)
        {
            var UserCode = this.txtUserCode.Text;
            var Email    = this.txtEMail.Text;

            if (string.IsNullOrWhiteSpace(UserCode) || string.IsNullOrWhiteSpace(Email))
            {
                this.AjaxAlert("请输入用户名和邮箱!");
                return;
            }

            using (DrisionDbContext context = new DrisionDbContext())
            {
                var User = context.T_User.FirstOrDefault(p => p.User_Code == UserCode && p.User_EMail == Email);
                if (User == null)
                {
                    this.AjaxAlert("输入的用户名和邮箱不匹配!");
                    return;
                }
                string NewPwd = new Random().Next(100000, 1000000).ToString();
                User.User_Password = this.Md5(NewPwd);
                context.SaveChanges();
                //调用邮件接口
                Drision.Framework.Manager.EmailManager.SendEmail(User.User_EMail, string.Empty, "密码帮助", string.Format("新密码为:{0},请重新登录!", NewPwd));
                Response.Redirect("Login.aspx", false);
            }
        }
コード例 #4
0
        private void ResetUser(T_User user, DrisionDbContext context)
        {
            user.User_Password = this.Md5("1");
            context.SaveChanges();

            UserShow();
            this.AjaxAlert("重置密码成功!");
        }
コード例 #5
0
        private void ResetState(T_User user, DrisionDbContext context)
        {
            if (user.User_Status == 1)
            {
                user.User_Status = 0;
                context.SaveChanges();

                UserShow();
                this.AjaxAlert("停用用户成功!");
                return;
            }
            else if (user.User_Status == 0)
            {
                user.User_Status = 1;
                context.SaveChanges();

                UserShow();
                this.AjaxAlert("启用用户成功!");
                return;
            }
        }
コード例 #6
0
 /// <summary>
 /// 更新日志状态
 /// </summary>
 /// <param name="id">日志ID</param>
 /// <param name="state">日志状态</param>
 void UpdateState(int id, OperationErrorLogStateEnum state)
 {
     using (DrisionDbContext context = new DrisionDbContext(GlobalObject.ConnString))
     {
         T_MobileOperationErrorLog log = context.T_MobileOperationErrorLog.FirstOrDefault(p => p.Id == id);
         if (log != null)
         {
             log.StateEnum = state;
             context.SaveChanges();
         }
     }
 }
コード例 #7
0
        private void EditUser(string code, int id)
        {
            using (DrisionDbContext context = new DrisionDbContext(GlobalObject.ConnString))
            {
                T_User user = context.T_User.Where(x => x.User_ID == id).FirstOrDefault();
                if (user == null)
                {
                    return;
                }

                if (ddlDept.Items.Count == 0)
                {
                    this.AjaxAlert("部门不存在,请先添加部门!");
                    return;
                }
                else
                {
                    user.Department_ID = Convert.ToInt32(ddlDept.SelectedValue);
                }

                if (context.T_User.Where(x => x.User_ID != id && x.User_Code == code).Count() != 0)
                {
                    this.AjaxAlert("用户工号不能重复!");
                    return;
                }
                else
                {
                    user.User_Code = code;
                }

                user.User_Name    = txtName.Text.Trim();
                user.EntryDate    = Convert.ToDateTime(txtEntryTime.Text.Trim());
                user.Card_No      = txtCardNum.Text.Trim();
                user.User_Mobile  = txtPhone.Text.Trim();
                user.User_EMail   = txtEmail.Text.Trim();
                user.User_Status  = Convert.ToInt32(rbtnState.SelectedValue);
                user.User_Comment = txtRemark.Text.Trim();

                context.SaveChanges();
            }

            UserShow();
            ClearControl();
            this.AjaxAlert("编辑用户成功!");
        }
コード例 #8
0
        private void AddUser(string code)
        {
            using (DrisionDbContext context = new DrisionDbContext(GlobalObject.ConnString))
            {
                T_User user = new T_User();
                if (ddlDept.Items.Count == 0)
                {
                    this.AjaxAlert("部门不存在,请先添加部门!");
                    return;
                }
                else
                {
                    user.Department_ID = Convert.ToInt32(ddlDept.SelectedValue);
                }

                if (context.T_User.Where(x => x.User_Code == code).Count() != 0)
                {
                    this.AjaxAlert("用户工号不能重复!");
                    return;
                }
                else
                {
                    user.User_Code = code;
                }

                var query = context.T_User.OrderByDescending(x => x.User_ID).FirstOrDefault();
                user.User_ID = query == null ? 1 : query.User_ID + 1;

                user.User_Password = this.Md5("1");
                user.User_Name     = txtName.Text.Trim();
                user.EntryDate     = Convert.ToDateTime(txtEntryTime.Text.Trim());
                user.Card_No       = txtCardNum.Text.Trim();
                user.User_Mobile   = txtPhone.Text.Trim();
                user.User_EMail    = txtEmail.Text.Trim();
                user.User_Status   = Convert.ToInt32(rbtnState.SelectedValue);
                user.User_Comment  = txtRemark.Text.Trim();

                context.SaveChanges();
            }
            UserShow();
            ClearControl();
            this.AjaxAlert("添加用户成功!");
        }
コード例 #9
0
        private void DeleteUser(T_Role role, DrisionDbContext context)
        {
            if (role.T_Users.Count > 0 ||
                RoleFunctionManager.GetInstance().GetFunctions(role.Role_ID).Count > 0)
            {
                this.AjaxAlert("此角色已使用,不能删除!");
                return;
            }

            context.T_Role.Remove(role);
            context.SaveChanges();

            BingRoleToDataGridview();
            if (lblEdit.Text.Trim() == role.Role_ID.ToString())
            {
                ClearControl();
            }
            this.AjaxAlert("删除角色成功!");
        }
コード例 #10
0
        private void DeleteUser(T_User user, DrisionDbContext context)
        {
            context.T_User.Remove(user);
            context.SaveChanges();

            UserShow();
            if (lblEdit.Text.Trim() == user.User_ID.ToString())
            {
                ClearControl();
            }

            if (user.User_ID == this.LoginUserID)
            {
                LoginUser = null;

                Session["ModuleId"]   = 1;
                Session["FunctionId"] = 101;
                Response.Redirect("~/Home/Login.aspx");
            }
            this.AjaxAlert("删除用户成功!");
        }
コード例 #11
0
        private void EditUser(string name, int id)
        {
            using (DrisionDbContext context = new DrisionDbContext(GlobalObject.ConnString))
            {
                if (context.T_Role.Where(x => x.Role_ID != id && x.Role_Name == name).Count() != 0)
                {
                    this.AjaxAlert("角色名称不能重复!");
                    return;
                }

                var query = context.T_Role.Where(x => x.Role_ID == id).FirstOrDefault();
                query.Role_Name    = txtName.Text.Trim();
                query.Role_Status  = Convert.ToInt32(rbtnState.SelectedValue);
                query.Role_Comment = txtRemark.Text.Trim();
                context.SaveChanges();
            }

            BingRoleToDataGridview();
            ClearControl();
            this.AjaxAlert("编辑角色成功!");
        }
コード例 #12
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            string RoleID = "";

            for (int i = 0; i < this.gvShow.Rows.Count; i++)
            {
                if (((CheckBox)this.gvShow.Rows[i].Cells[1].FindControl("CheckBox1")).Checked)
                {
                    RoleID += this.gvShow.DataKeys[i]["Role_ID"].ToString() + ",";
                }
            }

            if (RoleID == "")
            {
                this.AjaxAlert("没有选中任何项!");
                return;
            }

            RoleID = RoleID.Trim(',');
            string[] RoleArr = RoleID.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            using (DrisionDbContext context = new DrisionDbContext(GlobalObject.ConnString))
            {
                //var delList = context.T_User_Role.Where(x => x.User_ID == UserId).ToList();
                //foreach (var del in delList)
                //{
                //    context.T_User_Role.Remove(del);
                //}

                T_User user = context.T_User.FirstOrDefault(p => p.User_ID == UserId);
                if (user != null)
                {
                    user.T_Roles.Clear();

                    foreach (var str in RoleArr)
                    {
                        int    roleId = int.Parse(str);
                        T_Role role   = context.T_Role.FirstOrDefault(p => p.Role_ID == roleId);
                        if (role != null)
                        {
                            user.T_Roles.Add(role);
                        }
                    }

                    //int id;
                    //var query = context.T_User_Role.OrderByDescending(x => x.Id).FirstOrDefault();
                    //if (query == null)
                    //    id = 1;
                    //else
                    //    id = query.Id + 1;

                    //int roleId;
                    //foreach (var str in RoleArr)
                    //{
                    //    roleId = int.Parse(str);
                    //    context.T_User_Role.Add(new WebContext.Model.T_User_Role() {
                    //        Id = id,
                    //        User_ID = UserId,
                    //        Role_ID = roleId
                    //    });
                    //    id++;
                    //}

                    context.SaveChanges();
                }
            }

            this.AjaxAlert("设置成功!");
            //Response.Redirect("UserInfo.aspx");
            Response.Redirect("../HR_Common/UserQuery.aspx");
        }