Ejemplo n.º 1
0
        private void ReadLoginInfo()
        {
            //存在用户配置文件,自动加载登录信息
            string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG;

            if (File.Exists(cfgINI))
            {
                IniFile ini = new IniFile(cfgINI);
                chkSaveLoginInfo.Checked = ini.IniReadValue("LoginWindow", "SaveLogin") == "Y";
                if (chkSaveLoginInfo.Checked)
                {
                    cmbOrg.EditValue = ini.IniReadValue("LoginWindow", "OrganizationID");

                    BindingDataSet((cmbOrg.GetSelectedDataRow() as DataRowView)["FID"].ToString());
                    cmbDataset.EditValue = ini.IniReadValue("LoginWindow", "DataSetID");
                }

                if (ini.IniReadValue("LoginWindow", "LoginMode") == "0") //用户名登录
                {
                    setLogin(false);
                    txtUser.Text = ini.IniReadValue("LoginWindow", "User");
                    txtPwd.Text  = CEncoder.Decode(ini.IniReadValue("LoginWindow", "Password"));
                }
                else //刷卡登录
                {
                    setLogin(true);
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 参数初始化字符串
 /// </summary>
 /// <param name="sServerName">服务器</param>
 /// <param name="sInitialCatalog">数据库</param>
 /// <param name="sUserName">用户名</param>
 /// <param name="sPassword">密码(已加密)</param>
 /// <param name="sDbType">数据类型</param>
 public IniGetParamter(string sServerName, string sInitialCatalog, string sUserName, string sPassword, string sDbType)
 {
     _ServerName     = sServerName;
     _InitialCatalog = sInitialCatalog;
     _UserName       = sUserName;
     _Password       = CEncoder.Decode(sPassword);
     _DbType         = sDbType;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 读取配置
        /// </summary>
        public void Read()
        {
            IniFile cfg = new IniFile(_iniFile);

            if (cfg != null)
            {
                _ServerName     = cfg.IniReadValue("SQL Configuration", "SqlServer");
                _InitialCatalog = cfg.IniReadValue("SQL Configuration", "database");
                _UserName       = cfg.IniReadValue("SQL Configuration", "SqlUser");
                _Password       = CEncoder.Decode(cfg.IniReadValue("SQL Configuration", "SqlPwd")); //解密
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 读取本地配置信息
        /// </summary>
        public void ReadConfigInfo()
        {
            string cfgINI = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG;

            if (File.Exists(cfgINI))
            {
                IniFile ini = new IniFile(cfgINI);
                UserName    = ini.IniReadValue("Login", "User");
                Password    = CEncoder.Decode(ini.IniReadValue("Login", "Password"));
                UserChecked = ini.IniReadValue("Login", "SaveInfo") == "Y";
                _SkinName   = ini.IniReadValue("Skin", "Skin");
            }
        }
Ejemplo n.º 5
0
        private void ReadLoginInfo()
        {
            //存在用户配置文件,自动加载登录信息
            string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG;

            if (File.Exists(cfgINI))
            {
                IniFile ini = new IniFile(cfgINI);
                txtUser.Text             = ini.IniReadValue("LoginWindow", "User");
                txtDataset.EditValue     = ini.IniReadValue("LoginWindow", "DataSetID");
                txtPwd.Text              = CEncoder.Decode(ini.IniReadValue("LoginWindow", "Password"));
                chkSaveLoginInfo.Checked = ini.IniReadValue("LoginWindow", "SaveLogin") == "Y";
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 读取本地配置信息
        /// </summary>
        public async void ReadConfigInfo()
        {
            TimerLoad();
            string cfgINI = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG;

            if (File.Exists(cfgINI))
            {
                IniFile ini = new IniFile(cfgINI);
                LoginCollection.UserName = ini.IniReadValue("Login", "User");
                LoginCollection.Password = CEncoder.Decode(ini.IniReadValue("Login", "Password"));
                Messenger.Default.Send <object>(this, "ShowPassword");
            }
            string curPathName = string.Empty;
            //判断是否本地存在图片
            string strPath = AppDomain.CurrentDomain.BaseDirectory + "LoginImg\\";

            if (Directory.Exists(strPath))
            {
                DirectoryInfo root  = new DirectoryInfo(strPath);
                FileInfo[]    files = root.GetFiles();
                if (files.Length != 0)
                {
                    var first = files.OrderByDescending(s => s.CreationTime).First();
                    curPathName = first.Name;
                    SkinName    = new BitmapImage(new Uri(first.FullName));
                }
            }
            ICommon common   = BridgeFactory.BridgeManager.GetCommonManager();
            var     genrator = await common.GetLoginFormBackGroundPics();

            if (genrator.code.Equals("000"))
            {
                var Results = JsonConvert.DeserializeObject <List <LoginFormBackGroundPicsEntity> >(genrator.result.ToString());
                if (Results != null && Results.Count != 0)
                {
                    var    curNext   = CommonsCall.GetRandomSeed(Results.Count);
                    string imgWebUrl = Results[curNext].pict;
                    var    imgName   = Results[curNext].id + imgWebUrl.Substring(imgWebUrl.Length - 4, 4);
                    if (!curPathName.Equals(imgName))
                    {
                        await Task.Run(() => Network.HttpDownload(imgWebUrl, strPath, imgName));

                        SkinName = new BitmapImage(new Uri(strPath + imgName));
                    }
                }
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 读取配置
        /// </summary>
        public void Read()
        {
            RegistryKey key = Registry.LocalMachine.CreateSubKey(_keyPath);

            if (key != null)
            {
                _ServerName     = ConvertEx.ToString(key.GetValue("SqlServer", "."));
                _InitialCatalog = ConvertEx.ToString(key.GetValue("SqlDatabase", ""));
                _UserName       = ConvertEx.ToString(key.GetValue("SqlUser", "sa"));
                _Password       = ConvertEx.ToString(key.GetValue("SqlPwd", ""));
                if (_Password != string.Empty)
                {
                    _Password = CEncoder.Decode(_Password);
                }
                key.Close();
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 读取本地配置信息
        /// </summary>
        public void ReadConfigInfo()
        {
            string cfgINI = AppDomain.CurrentDomain.BaseDirectory + LocalConfiguration.INI_CFG;

            if (File.Exists(cfgINI))
            {
                IniFileHelper ini = new IniFileHelper(cfgINI);
                Account     = ini.IniReadValue("Login", "Account");
                Password    = CEncoder.Decode(ini.IniReadValue("Login", "Password"));
                UserChecked = ini.IniReadValue("Login", "SaveInfo") == "Y";
                SkinName    = ini.IniReadValue("Skin", "Skin");
                //UpdateIP = ini.IniReadValue("OAUS", "UpdateIP");
                //UpdatePort = ini.IniReadValue("OAUS", "UpdatePort");
            }
            UpdateIP   = ConfigUtil.GetValue("ServerIP");
            UpdatePort = ConfigUtil.GetValue("ServerPort");
        }
        public UserInfoPageViewModel(IRegionManager regionManager)
        {
            RegionManager = regionManager;

            try
            {
                user = (UserInfo)App.Current.Properties["User"];
                user.Password = CEncoder.Decode(user.Password);
            }
            catch (Exception ex)
            {
                ErrorDialogViewModel.getInstance().show(ex);
            }

            EditUserCommand = new DelegateCommand(EditUser);

            LogoutCommand = new DelegateCommand(Logout);
        }
Ejemplo n.º 10
0
        public override async void Edit <T>(T CurrentUser)
        {
            if (!this.GetButtonAuth(Authority.EDIT))
            {
                return;
            }

            if (CurrentUser != null)
            {
                try
                {
                    UserDialogViewModel view = new UserDialogViewModel();
                    view.Title = Configuration.USER_EDIT_TITLE;
                    var request = await ZFSBridge.BridgeFactory.BridgeManager.GetUserManager().GetModelByAccount((CurrentUser as tb_User).Account);

                    view.User          = request.Results;
                    view.User.Password = CEncoder.Decode(view.User.Password);/*解密*/
                    var dialog = ServiceProvider.Instance.Get <IModelDialog>("UserViewDlg");
                    dialog.BindViewModel(view);
                    var taskResult = await dialog.ShowDialog(
                        null,
                        view.ExtendedClosingEventHandler);

                    if (taskResult)
                    {
                        ZFSInterface.User.IUser userSerivce = await Task.Run(() => ZFSBridge.BridgeFactory.BridgeManager.GetUserManager());

                        view.User.Password = CEncoder.Encode(view.User.Password);/*加密*/
                        var req = await userSerivce.UpdateEntity(view.User);

                        if (req.Success)
                        {
                            var mod = GridModelList.FirstOrDefault(t => t.isid.Equals(view.User.isid));
                            GridModelList.Remove(mod);
                            GridModelList.Add(view.User);
                            Msg.Info(Configuration.ADD_MSG);
                        }
                    }
                }
                catch (Exception ex)
                { Msg.Error(ex.Message, false); }
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        /// <returns></returns>
        public AppUserEntity CheckLogin(string username, string password)
        {
            AppUserEntity userEntity = service.CheckLogin(username);

            if (userEntity != null)
            {
                if (!(bool)userEntity.IsLocked)
                {
                    //string clientdbPassword = Md5Helper.MD5(DESEncrypt.Decrypt(password, userEntity.Password).ToLower(), 32).ToLower();
                    string dbPassword = CEncoder.Decode(userEntity.Password);
                    dbPassword = Md5Helper.MD5(dbPassword, 32).ToLower();
                    if (dbPassword == password)
                    {
                        DateTime LastVisit = DateTime.Now;
                        //int LogOnCount = (userEntity.LogOnCount).ToInt() + 1;
                        //if (userEntity.LastLoginTime != null)
                        //{
                        //    userEntity.LastLoginTime = userEntity.LastLoginTime.ToDate();
                        //}
                        //userEntity.LastLoginTime = LastLoginTime;
                        //userEntity.LogOnCount = LogOnCount;
                        //userEntity.UserOnLine = 1;
                        service.UpdateEntity(userEntity);
                        return(userEntity);
                    }
                    else
                    {
                        throw new Exception("密码和账户名不匹配");
                    }
                }
                else
                {
                    throw new Exception("账户名被系统锁定,请联系管理员");
                }
            }
            else
            {
                throw new Exception("账户不存在,请重新输入");
            }
        }
Ejemplo n.º 12
0
        protected void DoBindingSummaryEditor(object summary)
        {
            try
            {
                if (summary == null)
                {
                    return;
                }


                if (((DataTable)summary).Rows.Count == 1)
                {
                    //去掉Head,填写到txtNum中

                    string strNum = ((DataTable)summary).Rows[0][tb_sys_DbLink.FNumber].ToString();
                    if (strNum.Contains(sHead))
                    {
                        ((DataTable)summary).Rows[0][tb_sys_DbLink.FNumber] = strNum.Substring(7, strNum.Length - 7);
                    }
                    //密码解密
                    string sPwd = ((DataTable)summary).Rows[0][tb_sys_DbLink.FPwd].ToString();
                    ((DataTable)summary).Rows[0][tb_sys_DbLink.FPwd] = CEncoder.Decode(sPwd);
                    //设置数据连接
                    SetDataBaseLookUp(((DataTable)summary).Rows[0]["DbType"].ToString(), ((DataTable)summary).Rows[0][tb_sys_DbLink.FServerName].ToString(), ((DataTable)summary).Rows[0][tb_sys_DbLink.FUser].ToString(), ((DataTable)summary).Rows[0][tb_sys_DbLink.FPwd].ToString());
                }

                DataBinder.BindingTextEdit(txtNum, summary, tb_sys_DbLink.FNumber);
                DataBinder.BindingTextEdit(txtName, summary, tb_sys_DbLink.FName);
                DataBinder.BindingTextEdit(txtServer, summary, tb_sys_DbLink.FServerName);
                DataBinder.BindingTextEdit(txtUserName, summary, tb_sys_DbLink.FUser);
                DataBinder.BindingTextEdit(txtPwd, summary, tb_sys_DbLink.FPwd);
                DataBinder.BindingTextEdit(txtDbType, summary, tb_sys_DbLink.FDataType);
                DataBinder.BindingTextEdit(lookUpDataBase, summary, tb_sys_DbLink.FDatabase);
            }
            catch (Exception ex)
            { Msg.ShowException(ex); }
        }
Ejemplo n.º 13
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (txtAccount.Text.Trim() == string.Empty)
            {
                Msg.Warning("请输入登录帐号!");
                txtAccount.Focus();
                return;
            }

            if (txtOldPwd.EditValue == null || txtOldPwd.EditValue.ToString().Trim() == string.Empty)
            {
                Msg.Warning("请输入旧密码!");
                txtOldPwd.Focus();
                return;
            }

            //取修改密码用户的资料
            DataTable dt = new bllUser().GetUserDirect(txtAccount.Text, _user.DataSetDBName);

            if (dt.Rows.Count > 0)
            {
                //管理员修改用户密码不需要验证旧密码
                if (false == Loginer.CurrentUser.IsAdmin())
                {
                    string pwd = CEncoder.Decode(dt.Rows[0][TUser.Password].ToString());
                    if (pwd != txtOldPwd.Text.Trim())
                    {
                        Msg.Warning("所输入旧密码不正确!");
                        txtOldPwd.Focus();
                        return;
                    }
                }
            }
            else
            {
                Msg.Warning("登录帐号'" + txtAccount.Text + "'不存在!");
                return;
            }

            if (txtPwdF.EditValue == null || txtPwdF.EditValue.ToString().Trim() == string.Empty)
            {
                Msg.Warning("请输入新密码!");
                txtPwdF.Focus();
                return;
            }

            if (txtPwdF.Text.Trim().Length < 3)
            {
                Msg.Warning("密码长度必须大于2位!");
                txtPwdF.Focus();
                return;
            }

            if (txtPwdS.EditValue == null || txtPwdS.EditValue.ToString().Trim() == string.Empty)
            {
                Msg.Warning("请确认新密码!");
                txtPwdS.Focus();
                return;
            }

            if (txtPwdF.EditValue.ToString() != txtPwdS.EditValue.ToString())
            {
                Msg.Warning("两次新密码不相同!");
                txtPwdF.Focus();
                return;
            }

            if (Msg.AskQuestion("要修改密码?"))
            {
                bool success = new bllUser().ModifyPasswordDirect(txtAccount.Text, CEncoder.Encode(txtPwdF.Text), _user.DataSetDBName);
                if (success)
                {
                    _user.Password = txtPwdF.Text;
                    Msg.ShowInformation("修改成功!");
                    this.Close();
                }
                else
                {
                    Msg.Warning("修改出错!");
                }
            }
        }