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()); } }
//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); }