Ejemplo n.º 1
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void butChange_onClick(object sender, EventArgs e)
        {
            try
            {
                UserInfo user = (UserInfo)Session["UserInfo"];
                if (user != null)
                {
                    MD5Encrypt md5Encrypt = new MD5Encrypt();
                    if (user.logPassword == md5Encrypt.GetMD5(this.pswOldPsw.Value))
                    {
                        user.logPassword = md5Encrypt.GetMD5(this.pswNewPsw1.Value);
                        OrgOperater orgDB = new OrgOperater();

                        //获取配置文件路径。
                        string configFile = AppDomain.CurrentDomain.BaseDirectory.ToString() + SystemConfig.databaseConfigFileName;

                        //获取数据库实例。
                        YDataBase orgDb = YDataBaseConfigFile.createDataBase(configFile, SystemConfig.databaseConfigNodeName, SystemConfig.configFileKey);

                        if (orgDb != null)
                        {
                            //更新数据
                            OrgOperater orgOper = new OrgOperater();
                            orgOper.orgDataBase = orgDb;

                            bool bRet = orgOper.changePassword(user);

                            if (bRet)
                            {
                                //更新成功。
                                YMessageBox.showAndResponseScript(this, "修改用户密码成功!", "", "window.parent.closePopupsWindow('#popups');");
                            }
                            else
                            {
                                //更新出错。
                                YMessageBox.show(this, "修改用户密码出错!错误信息[" + orgOper.errorMessage + "]");
                            }
                        }
                    }
                    else
                    {
                        //原密码验证出错。
                        YMessageBox.show(this, "原密码验证错误!");
                    }
                }
                else
                {
                    Exception ex = new Exception("用户登陆超时,请重新登陆!");
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                YMessageBox.show(this, "修改用户密码出错!错误信息[" + ex.Message + "]");
            }
        }
Ejemplo n.º 2
0
        private void BtLogin_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(this.pb_name.Password) || string.IsNullOrEmpty(this.pb_password.Password) || string.IsNullOrEmpty(this.pb_qpwd.Password))
            {
                MessageAlert.Warning("请输入必要信息! * 为必填信息"); return;
            }

            if (!SystData.userInfo.user.password.Equals(MD5Encrypt.GetMD5(this.pb_name.Password)))
            {
                MessageAlert.Warning("输入密码和登录密码不匹配!");
                return;
            }
            if (!this.pb_password.Password.Equals(this.pb_qpwd.Password))
            {
                MessageAlert.Warning("新密码和确认密码不一致!");
                return;
            }
            try
            {
                if (_m != null)
                {
                    SystData.userInfo.user.password = MD5Encrypt.GetMD5(this.pb_qpwd.Password);
                    if (User.Update(SystData.userInfo.user))
                    {
                        MessageAlert.Alert("密码更新成功!");
                    }
                    else
                    {
                        MessageAlert.Alert("密码更新失败!");
                    }
                }
            }
            catch (Exception ex) { MessageAlert.Alert(ex.ToString()); }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取最终加密后的密码密文。
        /// </summary>
        /// <param name="passwordMd5">明文密码MD5后的密文密码。</param>
        /// <param name="seed"></param>
        /// <returns></returns>
        public static string EncryptPassword(string passwordMd5, string seed)
        {
            string str = string.Format("{0}{1}{2}{3}",
                                       Key1, passwordMd5.Substring(0, 22), Key2, passwordMd5.Substring(22, 10));

            return(MD5Encrypt.GetMD5(MD5Encrypt.GetMD5(str) + seed));
        }
Ejemplo n.º 4
0
        public List <users> getusers(string cardid, string pwd)
        {
            List <users> us = new List <users>();

            us = User.SelectByCard(cardid, MD5Encrypt.GetMD5(pwd));
            return(us);
        }
Ejemplo n.º 5
0
        protected void AdminLogin_Click(object sender, EventArgs e)
        {
            string     adminAccount  = this.loginAccount.Value.Trim();
            string     adminPwd      = this.loginPwd.Value.Trim();
            MD5Encrypt MD5           = new MD5Encrypt();
            string     adminPassword = MD5.GetMD5(adminPwd);

            if (Session["CheckCode"] != null)
            {
                //这样写可以不能区分大小写
                if (Session["CheckCode"].ToString().ToUpper() == this.txtVerify.Value.Trim().ToString().ToUpper())
                {
                    AdminMgr mgr = new AdminMgr();
                    ExamSignSystemEntity.Admin admin = mgr.Login(adminAccount, adminPassword);
                    if (admin != null)
                    {
                        // 把当前用户保存下来
                        ContextObjects.CurrentAdmin = admin;
                        Response.Redirect("../Main/Operate.aspx", true);
                    }
                    else
                    {
                        string sp = "账号或密码错误";
                        this.hint.InnerHtml  = sp;
                        this.txtVerify.Value = "";
                    }
                }
                else
                {
                    this.hint.InnerHtml  = "验证码错误";
                    this.txtVerify.Value = "";
                }
            }
        }
Ejemplo n.º 6
0
        public static string GetUserCountByNameAndPwd(string name, string pwd, bool isAdmin)
        {
            pwd = MD5Encrypt.GetMD5(pwd);
            string msg = "登录失败, 没有匹配的记录";

            if (isAdmin)
            {
                if (UserInfoDAL.SelectUserRole1(name, pwd) == 1)
                {
                    msg = "登录成功";
                }
            }
            else
            {
                if (UserInfoDAL.SelectUserRole0(name, pwd) == 1)
                {
                    msg = "登录成功";
                }
            }
            if (UserInfoDAL.SelectUserEnabled(name) == 0)
            {
                msg = "你已被封禁";
            }
            return(msg);
        }
Ejemplo n.º 7
0
        public ViewMainCloseConfirm(IGlobalApplicationData applicationData)
        {
            InitializeComponent();

            _applicationData = applicationData;
            RemoveErrorOnControlFocused(
                stbPassword, stbPassword.SkinTxt, errorProvider);
            sbtnOk.Click += (sender, e) =>
            {
                if (!CheckControlTextNullOrEmpty(stbPassword, stbPassword.SkinTxt,
                                                 errorProvider, "密码不能为空"))
                {
                    return;
                }

                var user = _applicationData.ApplicationData.User;
                if (_applicationData.ApplicationData.User != null)
                {
                    if (string.Equals(user.Password, MD5Encrypt.GetMD5(
                                          stbPassword.SkinTxt.Text.Trim())))
                    {
                        DialogResult = DialogResult.OK;
                        Close();
                    }
                    else
                    {
                        MessageBoxEx.Show(this, "输入密码错误,请重新输入。", "退出程序",
                                          MessageBoxButtons.OK, MessageBoxIcon.Information);
                        stbPassword.SkinTxt.Focus();
                        stbPassword.SkinTxt.SelectAll();
                    }
                }
            };
        }
Ejemplo n.º 8
0
        static PasswordEncrypt()
        {
            string key = MD5Encrypt.GetMD5("SCD~FIU_23$5987.sd^f|45qQW");

            Key1 = key.Substring(22, 10);
            Key2 = key.Substring(0, 22);
        }
Ejemplo n.º 9
0
 users getuser()
 {
     if (_name == null && CardID != null)
     {
         return(User.Select(CardID));
     }
     else
     {
         return(User.Select(_name, MD5Encrypt.GetMD5(_pwd)));
     }
 }
Ejemplo n.º 10
0
        protected void btnPwd_Click(object sender, EventArgs e)
        {
            string orgin = txtOriginPwd.Text;

            if (MD5Encrypt.GetMD5(orgin) != UserOnThisPage.password)
            {
                Modal.Show(this, "原密码错误");
                return;
            }
            string newpwd = MD5Encrypt.GetMD5(txtNewPwd.Text);

            UserOnThisPage.password = newpwd;
            Modal.Show(this, UserInfoBLL.SetNewPassword(UserOnThisPage));
        }
Ejemplo n.º 11
0
        protected void butLogin_Click(object sender, EventArgs e)
        {
            //用户登陆
            try
            {
                //校验数据
                if (string.IsNullOrEmpty(this.txtUserName.Value))
                {
                    //用户名不能为空
                    YMessageBox.show(this, "用户名不能为空,请输入用户名后重新登录!");
                    return;
                }

                //获取配置文件路径。
                string configFile = AppDomain.CurrentDomain.BaseDirectory.ToString() + SystemConfig.databaseConfigFileName;

                //获取数据库实例。
                YDataBase orgDb = YDataBaseConfigFile.createDataBase(configFile, SystemConfig.databaseConfigNodeName, SystemConfig.configFileKey);

                if (orgDb != null)
                {
                    //获取用户
                    OrgOperater orgOper = new OrgOperater();
                    orgOper.orgDataBase = orgDb;

                    //用户密码二次加密
                    MD5Encrypt md5Encrypt = new MD5Encrypt();
                    UserInfo   logUser    = orgOper.getUser(this.txtUserName.Value, md5Encrypt.GetMD5(this.passUserPassword.Value));

                    if (logUser != null && logUser.id > 0)
                    {
                        //验证成功,跳转主页
                        FormsAuthentication.RedirectFromLoginPage(logUser.id.ToString(), false);
                        Session.Add("UserInfo", logUser);
                    }
                    else
                    {
                        //验证失败
                        YMessageBox.show(this, "用户验证失败,请核对用户名和密码后重新登录!");
                    }
                }
            }
            catch (Exception ex)
            {
                YMessageBox.show(this, "用户登陆异常!异常消息[" + ex.Message + "]");
            }
        }
Ejemplo n.º 12
0
        public static string FindSignInfo(string stuSno, string stuPwd)
        {
            StudentSignInfoMgr mgr         = new StudentSignInfoMgr();
            MD5Encrypt         MD5         = new MD5Encrypt();
            string             stuPassword = MD5.GetMD5(stuPwd);
            List <ExamSignSystemEntity.StudentSignInfo> signInfo = mgr.CheckLoginInfo(stuSno, stuPassword);

            if (signInfo != null)
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                return(serializer.Serialize(signInfo));
            }
            else
            {
                return("false");
            }
        }
Ejemplo n.º 13
0
        public void Login(LoginInfo info, bool isAutoLogin = false, Action <LoginState> loginResponse = null)
        {
            _loginResponse = loginResponse;

            if (!isAutoLogin)
            {
                info.User.Password = MD5Encrypt.GetMD5(info.User.Password);
            }

            var messageType = info.User.IsClient ?
                              MessageType.ClientLoginRequest : MessageType.LoginRequest;

            var future = Global.SendToServer(info, messageType);

            if (future == null)
            {
                LoginResponse(LoginState.CannotConnectServer);
            }
        }
Ejemplo n.º 14
0
        public static int AdminFindPwd(string adminAccount, string adminEmail)
        {
            AdminMgr mgr = new AdminMgr();

            ExamSignSystemEntity.Admin admin = mgr.CheckEmail(adminAccount, adminEmail);
            if (admin != null)
            {
                MailFindPwd mail        = new MailFindPwd();
                DateTime    time        = DateTime.Now;
                Boolean     bl          = mail.SendEmail(adminEmail, "找回密码", "亲爱的" + adminAccount + ":<br/>您在" + time + "提交了找回密码请求,系统为您的账号" + adminAccount + "重置了密码。<br/>重置密码为123456");
                MD5Encrypt  MD5         = new MD5Encrypt();
                string      adminNewPwd = MD5.GetMD5("123456");
                mgr.UpdateAdminPassword(adminAccount, adminNewPwd);
                return(1);
            }
            else
            {
                return(0);
            }
        }
Ejemplo n.º 15
0
        public static int FindPwd(string stuSno, string stuEmail)
        {
            StudentMgr mgr = new StudentMgr();

            ExamSignSystemEntity.Student student = mgr.CheckEmail(stuSno, stuEmail);
            if (student != null)
            {
                MailFindPwd mail      = new MailFindPwd();
                DateTime    time      = DateTime.Now;
                Boolean     bl        = mail.SendEmail(stuEmail, "找回密码", "亲爱的" + stuEmail + ":<br/>您在" + time + "提交了找回密码请求,系统为您的学号" + stuSno + "重置了密码。<br/>重置密码为123456");
                MD5Encrypt  MD5       = new MD5Encrypt();
                string      stuNewPwd = MD5.GetMD5("123456");
                mgr.UpdateStudentPassword(stuSno, stuNewPwd);
                return(1);
            }
            else
            {
                return(0);
            }
        }
Ejemplo n.º 16
0
        public static string AddUser(UserInfoModel user)
        {
            string msg = "注册失败";

            if (GetUserCountByName(user.username) > 0)
            {
                msg = "用户名已存在";
                return(msg);
            }
            if (GetUserCountByMail(user.mail) > 0)
            {
                msg = "该邮箱已被注册";
                return(msg);
            }
            user.password = MD5Encrypt.GetMD5(user.password);
            if (UserInfoDAL.InsertUser(user) > 0)
            {
                msg = "注册成功";
                return(msg);
            }
            return(msg);
        }
Ejemplo n.º 17
0
        users GetUser(users user)
        {
            user.username = tbox_UserName.Text.Trim();
            user.empID    = tbox_EmpId.Text.Trim();
            user.cardID   = tb_cardid.Text.Trim();
            user.is_staff = true;
            if (user.password != tb_pwd.Text.Trim())
            {
                user.password = MD5Encrypt.GetMD5(tb_pwd.Text.Trim());
            }

            user.phoneNumber = tb_phone.Text.Trim();
            user.joinDate    = Convert.ToDateTime(Convert.ToDateTime(this.dp_jointime.Text.Trim()).ToString("yyyy-MM-dd HH:mm:ss"));
            if (cb_duty.SelectedIndex >= 0)
            {
                user.duties = cb_duty.SelectedItem == null ? "" : (cb_duty.SelectedItem as duties).guid.ToString();
            }
            user.department = (cbox_department.SelectedItem as department).guid;

            user.is_superuser = false;
            return(user);
        }
Ejemplo n.º 18
0
        protected void Query_Click(object sender, EventArgs e)
        {
            string stuSno = this.txtGradeSno.Value.Trim();
            string Pwd    = this.txtGradePwd.Value.Trim();

            if (stuSno == "" || Pwd == "")
            {
                this.hintGrade.InnerHtml = "学号或者密码不能为空!";
            }
            else
            {
                MD5Encrypt MD5    = new MD5Encrypt();
                string     stuPwd = MD5.GetMD5(Pwd);
                StudentMgr mgr    = new StudentMgr();
                ExamSignSystemEntity.Student student = mgr.Login(stuSno, stuPwd);
                if (student != null)
                {
                    GradeMgr     grade = new GradeMgr();
                    List <Grade> list  = grade.ShowGradeList(stuSno);
                    if (list != null)
                    {
                        this.showGrade.Attributes.Add("style", "display:block");
                        this.Repeater1.DataSource = list;
                        this.Repeater1.DataBind();
                        this.hintGrade.InnerHtml = "";
                    }
                    else
                    {
                        this.hintGrade.InnerHtml = "可能没有考试!";
                        this.showGrade.Attributes.Add("style", "display:none");
                    }
                }
                else
                {
                    this.hintGrade.InnerHtml = "账号或者密码输入错误!";
                    this.showGrade.Attributes.Add("style", "display:none");
                }
            }
        }
Ejemplo n.º 19
0
        protected void ModifyPwd_Click(object sender, EventArgs e)
        {
            string   newPwd       = this.newPassword.Value.Trim();
            string   surePwd      = this.surePassword.Value.Trim();
            AdminMgr mgr          = new AdminMgr();
            string   adminAccount = ContextObjects.CurrentAdmin.adminAccount;

            if (newPwd == "" || surePwd == "")
            {
                Response.Write("<script>alert('新密码不能为空!');</script>");
            }
            else if (newPwd != surePwd)
            {
                Response.Write("<script>alert('两次输入的密码不一样!');</script>");
            }
            else
            {
                MD5Encrypt MD5           = new MD5Encrypt();
                string     adminPassword = MD5.GetMD5(newPwd);
                mgr.UpdateAdminPassword(adminAccount, adminPassword);
                Response.Write("<script>alert('密码已修改,请记住修改后的密码!');</script>");
            }
        }
Ejemplo n.º 20
0
        protected void Sure_Click(object sender, EventArgs e)
        {
            string     newPwd  = this.newPassword.Value.Trim();
            string     surePwd = this.surePassword.Value.Trim();
            StudentMgr mgr     = new StudentMgr();
            string     stuNo   = ContextObjects.CurrentStudent.stuNo;

            if (newPwd == "" || surePwd == "")
            {
                Response.Write("<script>alert('新密码不能为空!');</script>");
            }
            else if (newPwd != surePwd)
            {
                Response.Write("<script>alert('两次输入的密码不一样!');</script>");
            }
            else
            {
                MD5Encrypt MD5    = new MD5Encrypt();
                string     stuPwd = MD5.GetMD5(newPwd);
                mgr.UpdateStudentPassword(stuNo, stuPwd);
                Response.Write("<script>alert('密码已修改,请记住修改后的密码!');</script>");
            }
        }
Ejemplo n.º 21
0
        //学生登录
        protected void LoginClick(object sender, EventArgs e)
        {
            string     stuSno = this.txtSno.Value.Trim();
            string     Pwd    = this.stuPwd.Value.Trim();
            MD5Encrypt MD5    = new MD5Encrypt();
            string     stuPwd = MD5.GetMD5(Pwd);
            //隐藏框的值
            string hint = this.ps.Value.Trim();

            if (Session["CheckCode"] != null && hint == "")
            {
                //这样写可以不能区分大小写
                if (Session["CheckCode"].ToString().ToUpper() == this.txtVerificate.Value.Trim().ToString().ToUpper())
                {
                    StudentMgr mgr = new StudentMgr();
                    ExamSignSystemEntity.Student student = mgr.Login(stuSno, stuPwd);
                    if (student != null)
                    {
                        // 把当前用户保存下来
                        ContextObjects.CurrentStudent = student;
                        Response.Redirect("../Main/Operate.aspx", true);
                    }
                    else
                    {
                        string sp = "账号或密码错误";
                        this.hint.InnerHtml      = sp;
                        this.txtVerificate.Value = "";
                    }
                }
                else
                {
                    this.hint.InnerHtml      = "验证码错误";
                    this.txtVerificate.Value = "";
                }
            }
            else if (Session["CheckCode"] != null && hint != "")
            {
                string stuPassword = this.stuPwd.Value.Trim();
                //这样写可以不能区分大小写
                if (Session["CheckCode"].ToString().ToUpper() == this.txtVerificate.Value.Trim().ToString().ToUpper())
                {
                    StudentMgr mgr = new StudentMgr();
                    ExamSignSystemEntity.Student student = mgr.Login(stuSno, stuPassword);
                    if (student != null)
                    {
                        // 把当前用户保存下来
                        ContextObjects.CurrentStudent = student;
                        Response.Redirect("../Main/Operate.aspx", true);
                    }
                    else
                    {
                        string sp = "账号或密码错误";
                        this.hint.InnerHtml      = sp;
                        this.txtVerificate.Value = "";
                    }
                }
                else
                {
                    this.hint.InnerHtml      = "验证码错误";
                    this.txtVerificate.Value = "";
                }
            }
        }
Ejemplo n.º 22
0
 /// <summary>
 /// 获取最终加密后的密码密文。
 /// </summary>
 /// <param name="password">明文密码。</param>
 /// <param name="seed">密码加密随机字符串。</param>
 /// <returns></returns>
 public static string GetEncryptPassword(string password, string seed)
 {
     return(EncryptPassword(MD5Encrypt.GetMD5(password), seed));
 }
Ejemplo n.º 23
0
        void sbtnOk_Click(object sender, EventArgs e)
        {
            if (!CheckControlTextNullOrEmpty(stbOldPassword,
                                             stbOldPassword.SkinTxt, errorProvider, "原密码不能为空。"))
            {
                return;
            }

            if (!CheckControlTextNullOrEmpty(stbNewPassword,
                                             stbNewPassword.SkinTxt, errorProvider, "新密码不能为空。"))
            {
                return;
            }

            if (!CheckControlTextNullOrEmpty(stbConfirmNewPassword,
                                             stbConfirmNewPassword.SkinTxt, errorProvider, "确认密码不能为空。"))
            {
                return;
            }

            if (!stbConfirmNewPassword.SkinTxt.Text.Trim().Equals(stbNewPassword.SkinTxt.Text.Trim()))
            {
                errorProvider.SetError(stbConfirmNewPassword, "确认密码与输入的新密码不一致!");
                return;
            }

            var changePassword = new ChangePassword
            {
                OldPassword = MD5Encrypt.GetMD5(stbOldPassword.SkinTxt.Text.Trim()),
                NewPassword = stbNewPassword.SkinTxt.Text.Trim()
            };

            _userBll.ChangePassword(changePassword, state =>
            {
                string info = string.Empty;

                switch (state)
                {
                case ChangePasswordState.Failed:
                    info = "服务器异常,修改密码失败!";
                    break;

                case ChangePasswordState.CannotConnectServer:
                    info = "连接服务器失败!";
                    break;

                case ChangePasswordState.InvalidOpt:
                    info = "非法操作或与服务器连接断开,请稍后重试!";
                    break;

                case ChangePasswordState.InvalidOldPassword:
                    info = "原密码输入错误!";
                    break;

                case ChangePasswordState.InvalidNewPassword:
                    info = "新密码输入格式错误!";
                    break;

                case ChangePasswordState.Successed:
                    info = "修改密码成功!";
                    break;
                }

                Invoke(() =>
                {
                    MessageBoxEx.Show(this, info, "修改密码", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (state == ChangePasswordState.Successed)
                    {
                        var user      = _globalApplicationData.ApplicationData.User;
                        user.Password = MD5Encrypt.GetMD5(changePassword.NewPassword);
                        _loginCfgBll.UpdatePassword(user.Account, user.Password);
                    }
                });
            });
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 保存。
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void butSave_Click(object sender, EventArgs e)
        {
            try
            {
                UserInfo user = new UserInfo();

                user.logName = this.txtUserLogName.Value;
                if (string.IsNullOrEmpty(user.logName) || user.logName.Length > 20)
                {
                    YMessageBox.show(this, "用户名不合法!");
                    return;
                }

                user.logPassword = this.txtUserLogPassword1.Value;
                if (string.IsNullOrEmpty(user.logPassword) || user.logPassword.Length > 40)
                {
                    //新增时报错
                    if (string.IsNullOrEmpty(this.hidUserId.Value))
                    {
                        YMessageBox.show(this, "用户登陆密码不合法!");
                        return;
                    }
                }

                if (!string.IsNullOrEmpty(user.logPassword))
                {
                    //用户密码二次加密
                    MD5Encrypt md5Encrypt = new MD5Encrypt();
                    user.logPassword = md5Encrypt.GetMD5(user.logPassword);
                }

                user.name = this.txtUserName.Value;
                if (string.IsNullOrEmpty(user.name) || user.name.Length > 20)
                {
                    YMessageBox.show(this, "姓名不合法!");
                    return;
                }

                user.order = Convert.ToInt32(this.txtUserOrder.Value);

                user.organizationId = Convert.ToInt32(this.hidOrgId.Value);

                //获取配置文件路径。
                string configFile = AppDomain.CurrentDomain.BaseDirectory.ToString() + SystemConfig.databaseConfigFileName;

                //创建操作对象
                OrgOperater orgOper = OrgOperater.createOrgOperater(configFile, SystemConfig.databaseConfigNodeName, SystemConfig.configFileKey);
                if (orgOper != null)
                {
                    if (string.IsNullOrEmpty(this.hidUserId.Value))
                    {
                        //判断用户是否存在
                        if (orgOper.existUser(user.logName))
                        {
                            YMessageBox.show(this, "用户名已存在,请更换用户名后重试!");
                            return;
                        }

                        //新增
                        if (orgOper.createNewUser(user) > 0)
                        {
                            YMessageBox.showAndResponseScript(this, "保存成功!", "", "window.parent.menuButtonOnClick('组织机构管理','icon-organization','sys/organization/organization_list.aspx?parentId=" + this.hidOrgId.Value + "');window.parent.closePopupsWindow('#popups');");
                        }
                        else
                        {
                            YMessageBox.show(this, "创建机构失败!错误信息:[" + orgOper.errorMessage + "]");
                            return;
                        }
                    }
                    else
                    {
                        //修改
                        user.id = Convert.ToInt32(this.hidUserId.Value);
                        if (orgOper.changeUser(user))
                        {
                            bool bRet = true;
                            if (!string.IsNullOrEmpty(user.logPassword))
                            {
                                //修改密码
                                bRet = orgOper.changePassword(user);
                            }
                            if (bRet)
                            {
                                YMessageBox.showAndResponseScript(this, "保存成功!", "", "window.parent.menuButtonOnClick('组织机构管理','icon-organization','sys/organization/organization_list.aspx?parentId=" + this.hidOrgId.Value + "');window.parent.closePopupsWindow('#popups');");
                            }
                            else
                            {
                                YMessageBox.show(this, "修改密码失败!错误信息:[" + orgOper.errorMessage + "]");
                            }
                        }
                        else
                        {
                            YMessageBox.show(this, "修改用户失败!错误信息:[" + orgOper.errorMessage + "]");
                            return;
                        }
                    }
                }
                else
                {
                    YMessageBox.show(this, "创建数据库操作对象失败!");
                    return;
                }
            }
            catch (Exception ex)
            {
                YMessageBox.show(this, "程序异常!错误信息[" + ex.Message + "]");
            }
        }
Ejemplo n.º 25
0
        public ViewLogin(ILoginCfgBll loginCfgBll,
                         IUserBll userBll, IViewFactory viewFactory, IUpdateInfoBll updateInfoBll,
                         IOfflineCheckManager offlineCheckManager, IGlobalApplicationData globalApplicationData)
        {
            InitializeComponent();
            InitUI();
            InitEvents();

            _loginCfgBll           = loginCfgBll;
            _userBll               = userBll;
            _viewFactory           = viewFactory;
            _updateInfoBll         = updateInfoBll;
            _offlineCheckManager   = offlineCheckManager;
            _globalApplicationData = globalApplicationData;
            _loginResponse         = state =>
            {
                string info = string.Empty;

                switch (state)
                {
                case LoginState.Failed:
                    info = "服务器异常,登录失败!";
                    break;

                case LoginState.InvalidAccountOrPassword:
                    LoginCfg = null;
                    info     = "用户名或密码错误!";
                    break;

                case LoginState.LoggedIn:
                    info = "该用户帐号已经登录。";
                    break;

                case LoginState.Expired:
                    info = "该用户帐号已过期,不能登录。";
                    break;

                case LoginState.Locked:
                    info = "该用户帐号已被锁定,请联系管理员进行解锁!";
                    break;

                case LoginState.HangUpTimeNotEnough:
                    info = "挂机端挂机时间不足,不能登录操作端。";
                    break;

                case LoginState.CannotConnectServer:
                    info = "连接服务器失败!";
                    break;

                case LoginState.ClientOffline:
                    info = "挂机端不在线,不能登录操作端。";
                    break;

                case LoginState.ClientIsNotLatestVersion:
                    info = "挂机端没有更新到最新版本,请更新后再登录操作端。";
                    break;

                case LoginState.NotAudit:
                case LoginState.Successed:
                    if (state == LoginState.NotAudit && IsClient)
                    {
                        info = "该用户帐号没有审核,不能登录挂机端。";
                        break;
                    }

                    info = "该用户帐号没有审核,登录成功后只允许对用户信息进行完善,不允许进行刷单操作!\r\n\r\n" +
                           "用户信息完善后,请联系管理员或客服帮助审核!";
                    Invoke(() =>
                    {
                        if (state == LoginState.NotAudit)
                        {
                            MessageBoxEx.Show(this, info, "登录", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        if (LoginCfg == null)
                        {
                            if (checkBoxRememberPwd.Checked || checkBoxAutoLogin.Checked)
                            {
                                LoginCfg = new LoginCfg
                                {
                                    Account          = stbAccount.SkinTxt.Text.Trim(),
                                    Password         = MD5Encrypt.GetMD5(stbPassword.SkinTxt.Text.Trim()),
                                    RememberPassword = checkBoxRememberPwd.Checked,
                                    AutoLogin        = checkBoxAutoLogin.Checked
                                };
                                _loginCfgBll.AddOrUpdate(LoginCfg);
                            }
                        }
                        else
                        {
                            if (!checkBoxAutoLogin.Checked && !checkBoxRememberPwd.Checked)
                            {
                                _loginCfgBll.Delete(LoginCfg);
                            }
                            else if (LoginCfg.RememberPassword != checkBoxRememberPwd.Checked ||
                                     LoginCfg.AutoLogin != checkBoxAutoLogin.Checked)
                            {
                                LoginCfg.RememberPassword = checkBoxRememberPwd.Checked;
                                LoginCfg.AutoLogin        = checkBoxAutoLogin.Checked;
                                _loginCfgBll.AddOrUpdate(LoginCfg);
                            }
                        }

                        var user = new User
                        {
                            Account  = stbAccount.SkinTxt.Text.Trim(),
                            IsClient = IsClient
                        };

                        if (LoginCfg != null)
                        {
                            user.Password = LoginCfg.Password;
                        }
                        else
                        {
                            user.Password = MD5Encrypt.GetMD5(stbPassword.SkinTxt.Text.Trim());
                        }

                        _globalApplicationData.ApplicationData.IsClient = IsClient;
                        _globalApplicationData.ApplicationData.User     = user;
                        base.DialogResult = DialogResult.OK;
                        base.Close();
                        _offlineCheckManager.Start();
                    });
                    return;
                }

                Invoke(() =>
                {
                    MessageBoxEx.Show(this, info, "登录", MessageBoxButtons.OK, MessageBoxIcon.Information);
                });
            };
        }