コード例 #1
0
ファイル: LoginPresenter.cs プロジェクト: whuacn/CJia
        async void view_OnQueryLocalLoginUser(object sender, EventArgs e)
        {
            try
            {
                CJia.iSmartMedical.MobileMedicDoctorService.WebServiceSoapClient medicServic = new iSmartMedical.MobileMedicDoctorService.WebServiceSoapClient();
                CJia.iSmartMedical.MobileMedicDoctorService.GetUserResponse      x           = await medicServic.GetUserAsync(View.UserCode, View.Password);

                List <Dictionary <string, string> > listDic = Entity.XmlToListDic(x.Body.GetUserResult);
                List <Data.User> localUserList = Entity.GetEntity <Data.User>(listDic);

                //List<Data.User> localUserList = Model.QueryLocalUserList();
                View.ExeShowLocalUserList(localUserList);
            }
            catch (Exception ex)
            {
                View.ShowMessage(ex.ToString());
            }
        }
コード例 #2
0
ファイル: LoginPresenter.cs プロジェクト: whuacn/CJia
        //async Task<Data.User> Login(string UserCode, string Password)
        //{
        //    Data.User user = null;
        //    if (iCommon.IsConnected)
        //        user = await Model.Login(View.UserCode, View.Password, "");
        //    else
        //        user = Model.LocalLogin(View.UserCode, View.Password, "");
        //if (user != null)
        //{//登录成功
        //    Model.UpdateLocalUser(user);
        //    iCommon.LoginUser = user;
        //}
        //return user;
        //}

        /// <summary>
        /// webService的登录方法
        /// </summary>
        /// <param name="UserCode"></param>
        /// <param name="Password"></param>
        /// <returns></returns>
        async Task <Data.User> Login(string UserCode, string Password)
        {
            Data.User user = null;
            if (iCommon.IsConnected)
            {
                CJia.iSmartMedical.MobileMedicDoctorService.WebServiceSoapClient medicServic = new iSmartMedical.MobileMedicDoctorService.WebServiceSoapClient();
                CJia.iSmartMedical.MobileMedicDoctorService.GetUserResponse      x           = await medicServic.GetUserAsync(View.UserCode, View.Password);

                List <Dictionary <string, string> > listDic = Entity.XmlToListDic(x.Body.GetUserResult);
                List <Data.User> userentity = Entity.GetEntity <Data.User>(listDic);
                user = userentity[0];
                //user = Entity.dicToUser(listDic[0]);
            }
            if (user != null)
            {//登录成功
                //Model.UpdateLocalUser(user);
                iCommon.LoginUser = user;
            }
            return(user);
        }