ccflow 流程设计器登录

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)
验证用户的密码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值