Dim dls() As String = e.UserName.Split(".") '获取登陆(渠道,客户,用户组,代码和名称),共3项
Dim dt1 As DataTable
Dim cmd1 As new SQLCommand
cmd1.C
cmd1.CommandText="select * f rom yonghu where yhdm='" & dls(3) & "'"
dt1=cmd1.ExecuteReader
Dim dr1 As DataRow = dt1.DataRows(0)
If dr1 Is Nothing Then '判断此用户不存在
e.Message = "用户名错误!" '返回给登录者的提示信息
Return
End If
If dr1("mima") <> e.Password Then '如果密码错误
e.Message = "登录密码错误!" '返回给登录者的提示信息
Return
End If
If dr1("tzsy") =True Then '如果密码错误
e.Message = "您的账号已经停止使用!" '返回给登录者的提示信息
Return
End If
For Each User As QQUser In QQserver.Users '检查用户是否已登录过
If user.Name = e.UserName Then '如果账号已经登录过
e.Message = "您的账号已经登录,不允许重复登录!" '返回给登录者的提示信息
QQServer.Send(e.UserName,"tuichu") '发送信息到客户端,要求下线
Return
End If
Next
e.Success = True '允许用户登录
'添加所有同事为好友
Dim sql1 As String ="Select a.*,b.yhzmc,c.khmc,d.qdmc F rom yonghu as a "
Dim sql2 As String =" left outer join yhz as b on a.yhzdm=b.yhzdm "
Dim sql3 As String =" left outer join kehu as c on b.khdm=c.khdm"
Dim sql4 As String =" left outer join qudao as d on c.qddm=d.qddm"
Dim sqltext=sql1+sql2+sql3+sql4
Dim cmd As New SQLCommand
cmd.C
Dim dt As DataTable
cmd.CommandText = sqltext
dt = cmd.ExecuteReader()
For Each dr As DataRow In dt.Select("", "yhdm")
Dim nm As String = dr("qdmc") & "." & dr("khmc") & "." & dr("yhzmc") & "." & dr("yhdm") & "." & dr("yhmc")
If nm <> e.UserName Then '如果不是登录者本人
e.Buddies.Add(nm)
End If
Next