private bool validate(string username, string password) { User user = GlobalDb.getUserByCellPhone(textBoxUserName.Text); if (user.cellPhone.Length > 0) { if (PasswordEncryption.validate(password, user.password, user.passwordSalt)) { if (user.tenantId == 1) { //administrator of all tenants Sharevariables.IsTenantAdministrator = true; return(true); } Tenant tenant = GlobalDb.getTenantById(user.tenantId); if (tenant.id != 0) { Sharevariables.EnableWorkFlow = tenant.enableWorkFlow; Sharevariables.ShardDbConnectionString = "server=" + PropertyHandler.HostName + ";uid=" + PropertyHandler.UserName + ";pwd=" + PropertyHandler.Password + ";database=" + tenant.shardName; Sharevariables.UserName = user.cellPhone.ToString(); Sharevariables.UserLevel = user.roleId; Sharevariables.StoreId = user.storeId; Sharevariables.UserAddress = user.mail; Sharevariables.TenantId = user.tenantId; return(true); } else { MessageBox.Show("此用户的数据不存在!"); return(false); } } else { MessageBox.Show("用户名或密码错误!"); return(false); } } else { MessageBox.Show("用户名或者密码错误!"); return(false); } }