CCFlowDesiger/MainPage.xaml
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
bool isLogOn=
System.Windows.Browser.HtmlPage.Document.QueryString.ContainsKey("UserNo")
&& System.Windows.Browser.HtmlPage.Document.QueryString.ContainsKey("SID");
if (!isLogOn)
{
Glo.Login();
}
else
{
string userNo = System.Windows.Browser.HtmlPage.Document.QueryString["UserNo"];
string passWord = System.Windows.Browser.HtmlPage.Document.QueryString["SID"];
isLogOn = !String.IsNullOrEmpty(userNo) && !string.IsNullOrEmpty(passWord);
if( !isLogOn)
Glo.Login();
var ws = Glo.GetDesignerServiceInstance();
ws.RunSQLReturnTableAsync("SELECT SID FROM Port_Emp WHERE No='" + userNo + "'");
ws.RunSQLReturnTableCompleted
+= (object senders, RunSQLReturnTableCompletedEventArgs ee)=>
{
#region
if (null != ee.Error)
{
Glo.ShowException(ee.Error, "登录错误");
return;
}
try
{
DataSet ds = new DataSet();
try
{
ds.FromXml(ee.Result);
}
catch (Exception ex)
{
Glo.ShowException(ex, "登录错误");
return;
}
DataTable dt = ds.Tables[0];
if (dt.Rows.Count != 1)
throw new Exception("@没有查询到该用户的登录SID信息.");
string sid = System.Windows.Browser.HtmlPage.Document.QueryString["SID"];
string s = dt.Rows[0][0].ToString();
if (s.Equals(sid) == false)
{
throw new Exception("@用户名或者密码错误.");
}
LoginCompleted();
}
catch (Exception ex)
{
Glo.ShowException(ex, "登录错误");
Glo.Login();
}
#endregion
};
}
}
ws.RunSQLReturnTableAsync("SELECT SID FROM Port_Emp WHERE No='" + userNo + "'");
这句是通过webservice,读取了用户的密码
ds.FromXml(ee.Result);
读出的密码是转成了xml,通过ee.Result传过来,再放到ds里
string s = dt.Rows[0][0].ToString();
if (s.Equals(sid) == false)
验证用户的密码