private void LoadDetailData() { ProgressDialogUtil.StartProgressDialog(this, "正在加载报警详细数据..."); if (string.IsNullOrEmpty(alarmId)) { ProgressDialogUtil.StopProgressDialog(); return; } //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网路", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } alarmInfoDetailParam = new AlarmInfoDetailParam() { AId = alarmId }; if (!requestParams.ContainsKey("key")) { requestParams.Add("key", alarmInfoDetailParam.Key); } else { requestParams ["eAId"] = alarmInfoDetailParam.Key; } if (!requestParams.ContainsKey("eAId")) { requestParams.Add("eAId", alarmInfoDetailParam.EaId); } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", alarmInfoDetailParam.Eaction); } else { requestParams ["eaction"] = alarmInfoDetailParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", alarmInfoDetailParam.Md5); } else { requestParams ["md5"] = alarmInfoDetailParam.Md5; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(alarmInfoDetailParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } //调用webservice restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var alarmdetailInfoJson = JsonConvert.DeserializeObject <SearchAlarmDeatilInfoJson>(result); if (alarmdetailInfoJson.statuscode == "1") { if (alarmdetailInfoJson.data.detail.Count > 0) { var detail = alarmdetailInfoJson.data.detail[0]; RunOnUiThread(() => { tv_detail_alamTime.Text = string.IsNullOrEmpty(detail.AlarmTime)?string.Empty:Convert.ToDateTime(detail.AlarmTime).ToString("yyyy-MM-dd HH:mm:ss"); tv_detail_alarmContent.Text = EldYoungUtil.FormatStrVaue(detail.AlarmContent); tv_detail_alarmDeviceId.Text = EldYoungUtil.FormatStrVaue(detail.AlarmDeviceId); tv_detail_alarmPosition.Text = EldYoungUtil.FormatStrVaue(detail.AlarmPosition); alarmPosition = EldYoungUtil.FormatStrVaue(detail.AlarmPosition); tv_detail_alarmWay.Text = EldYoungUtil.FormatStrVaue(detail.AlarmWay); tv_detail_cphoneNumberOne.Text = EldYoungUtil.FormatStrVaue(detail.CPhoneNumberOne); tv_detail_cTrueName.Text = EldYoungUtil.FormatStrVaue(detail.CTrueName); tv_detail_deviceElectricity.Text = EldYoungUtil.FormatStrVaue(detail.DeviceElectricity); tv_detail_handleUserType.Text = EldYoungUtil.FormatStrVaue(detail.HandleUserType); tv_detail_remark.Text = EldYoungUtil.FormatStrVaue(detail.Remark); tv_detail_status.Text = EldYoungUtil.FormatStrVaue(detail.Status); tv_detail_trueName.Text = EldYoungUtil.FormatStrVaue(detail.TrueName); }); } if (alarmdetailInfoJson.data.handdetail.Count > 0) { var handleDetails = alarmdetailInfoJson.data.handdetail; RunOnUiThread(() => { lv_handleDetail.Adapter = new AlarmHandleDetailInfoAdapter(this, handleDetails); }); } RunOnUiThread(() => { ProgressDialogUtil.StopProgressDialog(); }); } else { RunOnUiThread(() => { Toast.MakeText(this, "获取报警详情信息错误...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// 设置我的监护人下拉框 /// </summary> private void InitSpinner() { if (!myUserRequestParams.ContainsKey("eUserId")) { myUserRequestParams.Add("eUserId", myUserParam.EuserId); } else { myUserRequestParams ["eUserId"] = myUserParam.EuserId; } if (!myUserRequestParams.ContainsKey("eaction")) { myUserRequestParams.Add("eaction", myUserParam.Eaction); } else { myUserRequestParams ["eaction"] = myUserParam.Eaction; } if (!myUserRequestParams.ContainsKey("md5")) { myUserRequestParams.Add("md5", myUserParam.Md5); } else { myUserRequestParams ["md5"] = myUserParam.Md5; } if (!myUserRequestParams.ContainsKey("key")) { myUserRequestParams.Add("key", myUserParam.Key); } else { myUserRequestParams ["key"] = myUserParam.Key; } //设置restsharprequest if (restSharpGetMyUserRequestHelp == null) { restSharpGetMyUserRequestHelp = new RestSharpRequestHelp(myUserParam.Url, myUserRequestParams); } else { restSharpGetMyUserRequestHelp.RequestParams = myUserRequestParams; } restSharpGetMyUserRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var searchMyUserJson = JsonConvert.DeserializeObject <SearchAllMyUserJson>(result); if (searchMyUserJson.statuscode == "1") { myUserLists = searchMyUserJson.data; RunOnUiThread(() => { myUserListAdapter = new ArrayAdapter <AllMyUserListItem>(this, Android.Resource.Layout.SimpleSpinnerItem, myUserLists); myUserListAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); sp_other_guardian.Adapter = myUserListAdapter; sp_other_guardian.SetSelection(0, true); }); } } }); }
/// <summary> /// 设置参数值 /// </summary> /// <param name="msgInfoParam">Message info parameter.</param> private void SetRestRequestParams() { if (!requestParams.ContainsKey("key")) { requestParams.Add("key", alarmInfoListParam.Key); } else { requestParams ["key"] = alarmInfoListParam.Key; } if (!requestParams.ContainsKey("eAlarmType")) { requestParams.Add("eAlarmType", alarmInfoListParam.EalarmType); } else { requestParams ["eAlarmType"] = alarmInfoListParam.EalarmType; } if (!requestParams.ContainsKey("eUserId")) { requestParams.Add("eUserId", alarmInfoListParam.EuserId); } else { requestParams ["eUserId"] = alarmInfoListParam.EuserId; } if (!requestParams.ContainsKey("eStartTime")) { requestParams.Add("eStartTime", alarmInfoListParam.EstartTime); } else { requestParams ["eStartTime"] = alarmInfoListParam.EstartTime; } if (!requestParams.ContainsKey("eEndTime")) { requestParams.Add("eEndTime", alarmInfoListParam.EendTime); } else { requestParams ["eEndTime"] = alarmInfoListParam.EendTime; } if (!requestParams.ContainsKey("ePageIndex")) { requestParams.Add("ePageIndex", alarmInfoListParam.EpageIndex); } else { requestParams ["ePageIndex"] = alarmInfoListParam.EpageIndex; } if (!requestParams.ContainsKey("ePageSize")) { requestParams.Add("ePageSize", alarmInfoListParam.EpageSize); } else { requestParams ["ePageSize"] = alarmInfoListParam.EpageSize; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", alarmInfoListParam.Eaction); } else { requestParams ["eaction"] = alarmInfoListParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", alarmInfoListParam.Md5); } else { requestParams ["md5"] = alarmInfoListParam.Md5; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(alarmInfoListParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } }
/// <summary> /// 发送验证码 /// </summary> private void SendCode() { ProgressDialogUtil.StartProgressDialog(this, "正在发送验证码..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网络", ToastLength.Short).Show(); btn_Send.Enabled = true; ProgressDialogUtil.StopProgressDialog(); return; } var sendCodeParam = new SendCodeParam() { PhoneNumberOne = phoneNumber, Type = "" }; //使用restsharpApi方式 SetRestRequestSendCodeParams(sendCodeParam); var restSharpRequestHelp = new RestSharpRequestHelp(sendCodeParam.Url, requestsendcodeParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var sendCodeJson = JsonConvert.DeserializeObject <SendCodeJson>(result); if (sendCodeJson.statuscode == "1") { RunOnUiThread(() => { securityCode = sendCodeJson.data.ToString(); ProgressDialogUtil.StopProgressDialog(); Toast.MakeText(this, "验证码发送成功", ToastLength.Short).Show(); tv_SendCodeStatusShow.Visibility = ViewStates.Visible; mc.Start(); }); } else { RunOnUiThread(() => { Toast.MakeText(this, sendCodeJson.message, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); btn_Send.Enabled = true; tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); btn_Send.Enabled = true; tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); btn_Send.Enabled = true; tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; return; }); } }); }
private void LoadPersonInfo() { var myInfoParam = new GetMyInfoParam() { Uid = Global.Guid }; if (!requestMyInfoParams.ContainsKey("key")) { requestMyInfoParams.Add("key", myInfoParam.Key); } else { requestMyInfoParams ["key"] = myInfoParam.Key; } if (!requestMyInfoParams.ContainsKey("eUId")) { requestMyInfoParams.Add("eUId", myInfoParam.Euid); } else { requestMyInfoParams ["eUId"] = myInfoParam.Euid; } if (!requestMyInfoParams.ContainsKey("eaction")) { requestMyInfoParams.Add("eaction", myInfoParam.Eaction); } else { requestMyInfoParams ["eaction"] = myInfoParam.Eaction; } if (!requestMyInfoParams.ContainsKey("md5")) { requestMyInfoParams.Add("md5", myInfoParam.Md5); } else { requestMyInfoParams ["md5"] = myInfoParam.Md5; } //设置restsharprequest var restSharpRequestHelp = new RestSharpRequestHelp(myInfoParam.Url, requestMyInfoParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var getMyInfoJson = JsonConvert.DeserializeObject <GetMyInfoJson>(result); if (getMyInfoJson.statuscode == "1") { Global.MyInfo = getMyInfoJson.data[0]; Activity.RunOnUiThread(() => { SetShowInfo(); }); } else { Activity.RunOnUiThread(() => { Toast.MakeText(Activity, "获取信息失败...", ToastLength.Short).Show(); }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { Activity.RunOnUiThread(() => { Toast.MakeText(Activity, "网络连接超时", ToastLength.Short).Show(); }); } else { Activity.RunOnUiThread(() => { Toast.MakeText(Activity, response.StatusDescription, ToastLength.Short).Show(); }); } Activity.RunOnUiThread(() => { pull_refresh_scroll_my.OnRefreshComplete(); }); }); }
/// <summary> /// Submit this instance. /// </summary> private void Submit() { passWord = edit_Pwd.Text; if (string.IsNullOrEmpty(passWord)) { Toast.MakeText(this, "密码不能为空,请输入密码", ToastLength.Short).Show(); return; } confirmPassWord = edit_ConfirmPwd.Text; if (string.IsNullOrEmpty(confirmPassWord)) { Toast.MakeText(this, "确认密码不能为空,请输入确认密码", ToastLength.Short).Show(); return; } if (passWord != confirmPassWord) { Toast.MakeText(this, "输入两次密码不一致,请检查", ToastLength.Short).Show(); return; } if (!EldYoungUtil.IsPassWord(passWord)) { Toast.MakeText(this, "请输入正确规范用户名6-20位,建议由字母、数字和符号两种以上组成", ToastLength.Short).Show(); return; } ProgressDialogUtil.StartProgressDialog(this, "正在提交..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网路", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //调用restapi注册,将用户名、密码信息写 var modipwdParam = new ModiyPasswordParam() { Type = sendType, Password = passWord }; if (sendType == "FindPwd") { modipwdParam.UId = phoneNumber; } else { modipwdParam.UId = Global.MyInfo.UId; } //初始化参数 SetRestRequestParams(modipwdParam); var restSharpRequestHelp = new RestSharpRequestHelp(modipwdParam.Url, requestsubmitParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var setpwdJson = JsonConvert.DeserializeObject <SetPasswordJson>(result); if (setpwdJson.statuscode == "1") { RunOnUiThread(() => { Toast.MakeText(this, setpwdJson.message, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); var intent = new Intent(this, typeof(LoginActivity)); intent.SetFlags(ActivityFlags.ClearTask | ActivityFlags.NewTask); StartActivity(intent); this.Finish(); }); } else { RunOnUiThread(() => { Toast.MakeText(this, setpwdJson.message, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时,请重试", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
private void SetRestRequestParams() { if (!requestParams.ContainsKey("key")) { requestParams.Add("key", myGuardianInfoListParam.Key); } else { requestParams ["key"] = myGuardianInfoListParam.Key; } if (!requestParams.ContainsKey("eUserId")) { requestParams.Add("eUserId", myGuardianInfoListParam.EuserId); } else { requestParams ["eUserId"] = myGuardianInfoListParam.EuserId; } if (!requestParams.ContainsKey("ePageIndex")) { requestParams.Add("ePageIndex", myGuardianInfoListParam.EpageIndex); } else { requestParams ["ePageIndex"] = myGuardianInfoListParam.EpageIndex; } if (!requestParams.ContainsKey("ePageSize")) { requestParams.Add("ePageSize", myGuardianInfoListParam.EpageSize); } else { requestParams ["ePageSize"] = myGuardianInfoListParam.EpageSize; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", myGuardianInfoListParam.Eaction); } else { requestParams ["eaction"] = myGuardianInfoListParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", myGuardianInfoListParam.Md5); } else { requestParams ["md5"] = myGuardianInfoListParam.Md5; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(myGuardianInfoListParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } }
/// <summary> /// 保存 /// </summary> private void Save() { var locationthreelevel = edit_locationthreelevel.Text; //todo:采用选择框赋值 var locationdetail = edit_locationdeatil.Text; if (string.IsNullOrEmpty(locationthreelevel) || string.IsNullOrEmpty(locationdetail)) { Toast.MakeText(this, "省市区或实际地址不能为空,请输入", ToastLength.Short).Show(); return; } var contactAddress = locationthreelevel + locationdetail; ProgressDialogUtil.StartProgressDialog(this, "正在保存..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网络", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } var updateMyInfoParam = new UpdateMyInfoParam() { Uid = Global.MyInfo.UId, ParamType = "ContactAddress", ParamValue = contactAddress }; if (!requestParams.ContainsKey("key")) { requestParams.Add("key", updateMyInfoParam.Key); } else { requestParams ["key"] = updateMyInfoParam.Key; } if (!requestParams.ContainsKey("eUId")) { requestParams.Add("eUId", updateMyInfoParam.Euid); } else { requestParams ["eUId"] = updateMyInfoParam.Euid; } if (!requestParams.ContainsKey("eparamType")) { requestParams.Add("eparamType", updateMyInfoParam.EparamType); } else { requestParams ["eparamType"] = updateMyInfoParam.EparamType; } if (!requestParams.ContainsKey("eparamValue")) { requestParams.Add("eparamValue", updateMyInfoParam.EparamValue); } else { requestParams ["eparamValue"] = updateMyInfoParam.EparamValue; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", updateMyInfoParam.Md5); } else { requestParams ["md5"] = updateMyInfoParam.Md5; } var restSharpRequestHelp = new RestSharpRequestHelp(updateMyInfoParam.Url, requestParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var updateMyInfoJson = JsonConvert.DeserializeObject <UpdateMyInfoJson>(result); if (updateMyInfoJson.statuscode == "1") { RunOnUiThread(() => { Toast.MakeText(this, "保存成功", ToastLength.Short).Show(); Global.MyInfo.ContactAddress = contactAddress; ProgressDialogUtil.StopProgressDialog(); this.Finish(); OverridePendingTransition(Android.Resource.Animation.SlideInLeft, Android.Resource.Animation.SlideOutRight); }); } else { RunOnUiThread(() => { Toast.MakeText(this, updateMyInfoJson.message, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时,请重试", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
private void PublishAdvice() { var adviceTitle = edit_advice_title.Text; if (string.IsNullOrEmpty(adviceTitle)) { Toast.MakeText(Activity, "留言标题不能为空,请输入标题", ToastLength.Short).Show(); return; } var adviceContent = edit_advice_content.Text; if (string.IsNullOrEmpty(adviceContent)) { Toast.MakeText(Activity, "留言内容不能为空,请输入留言内容", ToastLength.Short).Show(); return; } ProgressDialogUtil.StartProgressDialog(Activity, "正在保存..."); //检测网络连接 if (!EldYoungUtil.IsConnected(Activity)) { Toast.MakeText(Activity, "网络连接超时,请检测网络", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //调用restapi注册,将用户名、密码信息写 var adviceWriteParam = new AdviceWriteParam() { UId = Global.Guid, AdviceType = _adviceType, AdviceTitle = adviceTitle, AdviceContent = adviceContent }; if (!requestParams.ContainsKey("key")) { requestParams.Add("key", adviceWriteParam.Key); } else { requestParams ["key"] = adviceWriteParam.Key; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", adviceWriteParam.Eaction); } else { requestParams ["eaction"] = adviceWriteParam.Eaction; } if (!requestParams.ContainsKey("eUId")) { requestParams.Add("eUId", adviceWriteParam.Euid); } else { requestParams ["eUId"] = adviceWriteParam.Euid; } if (!requestParams.ContainsKey("eAdviceType")) { requestParams.Add("eAdviceType", adviceWriteParam.EadviceType); } else { requestParams ["eAdviceType"] = adviceWriteParam.EadviceType; } if (!requestParams.ContainsKey("ePlatformType")) { requestParams.Add("ePlatformType", adviceWriteParam.EplatformType); } else { requestParams ["ePlatformType"] = adviceWriteParam.EplatformType; } if (!requestParams.ContainsKey("eAdviceTitle")) { requestParams.Add("eAdviceTitle", adviceWriteParam.EadviceTitle); } else { requestParams ["eAdviceTitle"] = adviceWriteParam.EadviceTitle; } if (!requestParams.ContainsKey("eAdviceContent")) { requestParams.Add("eAdviceContent", adviceWriteParam.EadviceContent); } else { requestParams ["eAdviceContent"] = adviceWriteParam.EadviceContent; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", adviceWriteParam.Md5); } else { requestParams ["md5"] = adviceWriteParam.Md5; } var restSharpRequestHelp = new RestSharpRequestHelp(adviceWriteParam.Url, requestParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var adviceWriteJson = JsonConvert.DeserializeObject <AdviceWriteJson>(result); if (adviceWriteJson.statuscode == "1") { Activity.RunOnUiThread(() => { Toast.MakeText(Activity, "保存成功", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); }); } else { Activity.RunOnUiThread(() => { Toast.MakeText(Activity, adviceWriteJson.message, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { Activity.RunOnUiThread(() => { Toast.MakeText(Activity, "网络连接超时,请重试", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { Activity.RunOnUiThread(() => { Toast.MakeText(Activity, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// Reister this instance. /// </summary> private void Reister() { ProgressDialogUtil.StartProgressDialog(this, "正在注册..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网路", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //todo:调用restapi注册,将用户名、密码信息写 var registerInfoParam = new RegisterInfoParam() { PhoneNumber = phoneNum, NickName = nickName, PassWord = passWord }; //初始化参数 SetRestRequestParams(registerInfoParam); var restSharpRequestHelp = new RestSharpRequestHelp(registerInfoParam.Url, requestParams); restSharpRequestHelp.ExcuteAsync((response) => { if (response.ResponseStatus == ResponseStatus.Completed) { //获取并解析返回resultJson获取Guid结果值 if (response.StatusCode == System.Net.HttpStatusCode.OK) { var resultJson = response.Content; var registerJson = JsonConvert.DeserializeObject <RegisterJson>(resultJson); if (registerJson.statuscode == "1") { Global.MyInfo = registerJson.data.Table[0]; var Uid = Global.MyInfo.UId; Global.Guid = Uid; //登录成功,将登录guid写入refrence文件 sp_userinfo.Edit().PutString(Global.refrence_Guid, Uid).Commit(); var guidAsAlias = Uid.Replace("-", "_"); //注册用户成功,写极光推送别名,进入主界面 _jpushUtil.SetAlias(guidAsAlias); sp_userinfo.Edit().PutString(Global.refrence_UserName, nickName).Commit(); sp_userinfo.Edit().PutString(Global.refrence_Password, passWord).Commit(); sp_userinfo.Edit().PutBoolean(Global.refrence_Password_Check, true).Commit(); RunOnUiThread(() => { //跳转到功能主界面 var intent = new Intent(this, typeof(MainActivity)); intent.SetFlags(ActivityFlags.ClearTask | ActivityFlags.NewTask); StartActivity(intent); this.Finish(); ProgressDialogUtil.StopProgressDialog(); Toast.MakeText(this, "注册成功", ToastLength.Short).Show(); OverridePendingTransition(Android.Resource.Animation.SlideInLeft, Android.Resource.Animation.SlideOutRight); }); } else { //注册失败 RunOnUiThread(() => { Toast.MakeText(this, registerJson.message, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } } else if (response.ResponseStatus == ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
private void SetPicToLocalAndServer(Bitmap mBitmap) { var sdStatus = Android.OS.Environment.ExternalStorageState; //检测sd是否可用 if (!sdStatus.Equals(Android.OS.Environment.MediaMounted)) { return; } System.IO.FileStream MyFileStream = null; Java.IO.File file = new Java.IO.File(path); if (!file.Exists()) { file.Mkdirs(); // 创建文件夹 } string fileName = path + "myHead.jpg"; try{ MyFileStream = new System.IO.FileStream(fileName, System.IO.FileMode.OpenOrCreate); //保存照片 mBitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, MyFileStream); byte[] buffer = new byte[MyFileStream.Length]; // 设置当前流的位置为流的开始 MyFileStream.Seek(0, SeekOrigin.Begin); MyFileStream.Read(buffer, 0, buffer.Length); var headimgStr = Convert.ToBase64String(buffer); //调用restapi提交头像 var headImgPostParam = new HeadImgPostParam() { UId = Global.MyInfo.UId, ImageStr = headimgStr }; SetRestRequestParams(headImgPostParam); var restSharpRequestHelp = new RestSharpRequestHelp(headImgPostParam.Url, requestParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var headimgJson = JsonConvert.DeserializeObject <HeadImgJson>(result); if (headimgJson.statuscode == "1") { Global.MyInfo.HeadImgUrl = headimgJson.data[0].HeadImgUrl; } else { Activity.RunOnUiThread(() => { Toast.MakeText(Activity, "头像上传失败", ToastLength.Short).Show(); }); } } }); } catch (Java.IO.FileNotFoundException e) { e.PrintStackTrace(); } finally { MyFileStream.Flush(); MyFileStream.Close(); } }
/// <summary> /// 发送消息 /// </summary> /// <param name="phoneNum">Phone number.</param> private void SendSMS(string _phoneNumber) { ProgressDialogUtil.StartProgressDialog(this, "正在发送验证码..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网路", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } var smsInfoParam = new SmsInfoParam() { PhoneNumber = phoneNum, NickName = nickName, PassWord = passWord }; //使用restsharpApi方式 SetRestRequestParams(smsInfoParam); var restSharpRequestHelp = new RestSharpRequestHelp(smsInfoParam.Url, requestSmsParams); restSharpRequestHelp.ExcuteAsync((response) => { if (response.ResponseStatus == ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var resultJson = response.Content; var smsJson = JsonConvert.DeserializeObject <SmsJson>(resultJson); if (smsJson.statuscode == "1") { RunOnUiThread(() => { securityCode = smsJson.data.ToString(); mc.Start(); tv_SendCodeStatusShow.Visibility = ViewStates.Visible; }); } else { RunOnUiThread(() => { tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; Toast.MakeText(this, smsJson.message, ToastLength.Short).Show(); }); } } else if (response.ResponseStatus == ResponseStatus.TimedOut) { RunOnUiThread(() => { tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; Toast.MakeText(this, "网络连接超时", ToastLength.Short).Show(); }); } else { RunOnUiThread(() => { tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); }); } RunOnUiThread(() => { ProgressDialogUtil.StopProgressDialog(); return; }); }); }
/// <summary> /// 设置参数值 /// </summary> /// <param name="msgInfoParam">Message info parameter.</param> private void SetRestRequestParams() { if (!requestParams.ContainsKey("key")) { requestParams.Add("key", adviceRecordInfoListParam.Key); } else { requestParams ["key"] = adviceRecordInfoListParam.Key; } if (!requestParams.ContainsKey("eAdviceType")) { requestParams.Add("eAdviceType", adviceRecordInfoListParam.EadviceType); } else { requestParams ["eAdviceType"] = adviceRecordInfoListParam.EadviceType; } if (!requestParams.ContainsKey("ePlatformType")) { requestParams.Add("ePlatformType", adviceRecordInfoListParam.EplatformType); } else { requestParams ["ePlatformType"] = adviceRecordInfoListParam.EplatformType; } if (!requestParams.ContainsKey("eUserId")) { requestParams.Add("eUserId", adviceRecordInfoListParam.Euid); } else { requestParams ["eUserId"] = adviceRecordInfoListParam.Euid; } if (!requestParams.ContainsKey("ePageIndex")) { requestParams.Add("ePageIndex", adviceRecordInfoListParam.EpageIndex); } else { requestParams ["ePageIndex"] = adviceRecordInfoListParam.EpageIndex; } if (!requestParams.ContainsKey("ePageSize")) { requestParams.Add("ePageSize", adviceRecordInfoListParam.EpageSize); } else { requestParams ["ePageSize"] = adviceRecordInfoListParam.EpageSize; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", adviceRecordInfoListParam.Eaction); } else { requestParams ["eaction"] = adviceRecordInfoListParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", adviceRecordInfoListParam.Md5); } else { requestParams ["md5"] = adviceRecordInfoListParam.Md5; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(adviceRecordInfoListParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } }
/// <summary> /// 发送消息 /// </summary> /// <param name="phoneNum">Phone number.</param> private void SendSMS(string _phoneNumber) { ProgressDialogUtil.StartProgressDialog(this, "正在发送验证码..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网路", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } var smsInfoParam = new SmsInfoParam() { PhoneNumber = phoneNumber, NickName = nickName, PassWord = passWord }; //使用restsharpApi方式 SetRestRequestParams(smsInfoParam); var restSharpRequestHelp = new RestSharpRequestHelp(smsInfoParam.Url, requestParams); restSharpRequestHelp.ExcuteAsync((resoponse) => { if (resoponse.ResponseStatus == ResponseStatus.Completed && resoponse.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = resoponse.Content; var smsJson = JsonConvert.DeserializeObject <SmsJson>(result); if (smsJson.statuscode == "1") { RunOnUiThread(() => { Intent intent = new Intent(this, typeof(RegisterResultActivity)); var bundle = new Bundle(); bundle.PutString("phoneNum", phoneNumber); bundle.PutString("nickName", nickName); bundle.PutString("passWord", passWord); bundle.PutString("securityCode", smsJson.data.ToString()); intent.PutExtras(bundle); StartActivity(intent); }); } else { RunOnUiThread(() => { Toast.MakeText(this, smsJson.message, ToastLength.Short).Show(); }); } } else if (resoponse.ResponseStatus == ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时", ToastLength.Short).Show(); }); } else { RunOnUiThread(() => { Toast.MakeText(this, resoponse.StatusDescription, ToastLength.Short).Show(); }); } RunOnUiThread(() => { ProgressDialogUtil.StopProgressDialog(); return; }); }); }
/// <summary> /// 加载数据 /// </summary> private void loadData() { //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网络", ToastLength.Short).Show(); return; } if (!requestParams.ContainsKey("key")) { requestParams.Add("key", getApplyInfoParam.Key); } else { requestParams ["key"] = getApplyInfoParam.Key; } if (!requestParams.ContainsKey("eId")) { requestParams.Add("eId", getApplyInfoParam.Eid); } else { requestParams ["eId"] = getApplyInfoParam.Eid; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", getApplyInfoParam.Eaction); } else { requestParams ["eaction"] = getApplyInfoParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", getApplyInfoParam.Md5); } else { requestParams ["md5"] = getApplyInfoParam.Md5; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(getApplyInfoParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var getApplyInfoJson = JsonConvert.DeserializeObject <GetApplyInfoJson>(result); if (getApplyInfoJson.statuscode == "1") { RunOnUiThread(() => { getApplyInfoAdapter.Clear(); //清空所有数据 getApplyInfoAdapter.AddAll(getApplyInfoJson.data); getApplyInfoAdapter.NotifyDataSetChanged(); guardianApplyRefreshListView.OnRefreshComplete(); HasLoadedOnce = true; }); } else { RunOnUiThread(() => { Toast.MakeText(this, "获取监护申请信息失败,稍后在试...", ToastLength.Short).Show(); guardianApplyRefreshListView.OnRefreshComplete(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时,稍后在试...", ToastLength.Short).Show(); guardianApplyRefreshListView.OnRefreshComplete(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); guardianApplyRefreshListView.OnRefreshComplete(); return; }); } }); }
/// <summary> /// 申请绑定监护人 /// </summary> /// <param name="item">Item.</param> /// <param name="applyMsgContent">Apply message content.</param> private void ApplyBindGuardian(SearchGuardianListItem item, string applyMsgContent) { ProgressDialogUtil.StartProgressDialog(activity, "正在申请中..."); //检测网络连接 if (!EldYoungUtil.IsConnected(activity)) { Toast.MakeText(activity, "网络连接超时,请检测网路", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } applyBindGuardianParam.GId = item.UId; applyBindGuardianParam.ApplyContent = applyMsgContent; if (!requestParams.ContainsKey("key")) { requestParams.Add("key", applyBindGuardianParam.Key); } else { requestParams ["key"] = applyBindGuardianParam.Key; } if (!requestParams.ContainsKey("eapplycontent")) { requestParams.Add("eapplycontent", applyBindGuardianParam.EapplyContent); } else { requestParams ["eapplycontent"] = applyBindGuardianParam.EapplyContent; } if (!requestParams.ContainsKey("eUserId")) { requestParams.Add("eUserId", applyBindGuardianParam.EuserId); } else { requestParams ["eUserId"] = applyBindGuardianParam.EuserId; } if (!requestParams.ContainsKey("egid")) { requestParams.Add("egid", applyBindGuardianParam.Egid); } else { requestParams ["egid"] = applyBindGuardianParam.Egid; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", applyBindGuardianParam.Eaction); } else { requestParams ["eaction"] = applyBindGuardianParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", applyBindGuardianParam.Md5); } else { requestParams ["md5"] = applyBindGuardianParam.Md5; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(applyBindGuardianParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var applyGuardianJson = JsonConvert.DeserializeObject <ApplyForGuardianJson>(result); if (applyGuardianJson.statuscode == "1") { if (applyGuardianJson.data == "1") { activity.RunOnUiThread(() => { Toast.MakeText(activity, "申请绑定监护人成功", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { activity.RunOnUiThread(() => { Toast.MakeText(activity, "申请绑定失败,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else { activity.RunOnUiThread(() => { Toast.MakeText(activity, "申请绑定失败,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { activity.RunOnUiThread(() => { Toast.MakeText(activity, "网络连接超时,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { activity.RunOnUiThread(() => { Toast.MakeText(activity, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } activity.RunOnUiThread(() => { if (RefreshAction != null) { RefreshAction(); } }); }); }
/// <summary> /// 事件处理程序 /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> private void ActionHandler(object sender, EventArgs e) { var btnAction = sender as Button; var item = (GetApplyInfoListItem)btnAction.Tag; var actionflag = btnAction.GetTag(Resource.Id.ll_action); ProgressDialogUtil.StartProgressDialog(activity, "正在处理中..."); //检测网络连接 if (!EldYoungUtil.IsConnected(activity)) { Toast.MakeText(activity, "网络连接超时,请检测网路", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } examinebundGuardianParam.Ifagreen = actionflag.ToString(); examinebundGuardianParam.Id = item.Id; if (!requestParams.ContainsKey("eId")) { requestParams.Add("eId", examinebundGuardianParam.Eid); } else { requestParams ["eId"] = examinebundGuardianParam.Eid; } if (!requestParams.ContainsKey("eifagreen")) { requestParams.Add("eifagreen", examinebundGuardianParam.Eifagreen); } else { requestParams ["eifagreen"] = examinebundGuardianParam.Eifagreen; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", examinebundGuardianParam.Eaction); } else { requestParams ["eaction"] = examinebundGuardianParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", examinebundGuardianParam.Md5); } else { requestParams ["md5"] = examinebundGuardianParam.Md5; } if (!requestParams.ContainsKey("key")) { requestParams.Add("key", examinebundGuardianParam.Key); } else { requestParams ["key"] = examinebundGuardianParam.Key; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(examinebundGuardianParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var examinebundGuardianJson = JsonConvert.DeserializeObject <ExamineBundGuardianJson>(result); if (examinebundGuardianJson.statuscode == "1") { activity.RunOnUiThread(() => { Toast.MakeText(activity, "处理成功...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); Remove(item); return; }); } else { activity.RunOnUiThread(() => { Toast.MakeText(activity, "处理失败,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { activity.RunOnUiThread(() => { Toast.MakeText(activity, "网络连接超时,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { activity.RunOnUiThread(() => { Toast.MakeText(activity, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// 解绑监护人 /// </summary> /// <param name="userId">User identifier.</param> private void UnBindGuardian(GuardianInfoListItem item) { //调用webservice ProgressDialogUtil.StartProgressDialog(activity, "正在解绑中..."); //检测网络连接 if (!EldYoungUtil.IsConnected(activity)) { Toast.MakeText(activity, "网络连接超时,请检测网路", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } unBindGuardianParam.Id = item.Id; if (!requestParams.ContainsKey("key")) { requestParams.Add("key", unBindGuardianParam.Key); } else { requestParams ["key"] = unBindGuardianParam.Key; } if (!requestParams.ContainsKey("eId")) { requestParams.Add("eId", unBindGuardianParam.Eid); } else { requestParams ["eId"] = unBindGuardianParam.Eid; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", unBindGuardianParam.Eaction); } else { requestParams ["eaction"] = unBindGuardianParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", unBindGuardianParam.Md5); } else { requestParams ["md5"] = unBindGuardianParam.Md5; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(unBindGuardianParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } //调用解绑web服务 restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var unBindGuardianJson = JsonConvert.DeserializeObject <UnBindGuardianJson>(result); if (unBindGuardianJson.statuscode == "1") { if (unBindGuardianJson.data == "1") { activity.RunOnUiThread(() => { Toast.MakeText(activity, "解绑成功", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); Remove(item); return; }); } else { activity.RunOnUiThread(() => { Toast.MakeText(activity, "解绑失败,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else { activity.RunOnUiThread(() => { Toast.MakeText(activity, "解绑失败,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { activity.RunOnUiThread(() => { Toast.MakeText(activity, "网络连接超时,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { activity.RunOnUiThread(() => { Toast.MakeText(activity, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
private void LoadDetailData() { ProgressDialogUtil.StartProgressDialog(this, "正在加载用户详细数据..."); if (string.IsNullOrEmpty(UId)) { return; } guardianInfoDetailParam = new GuardianDetailInfoParam() { Id = UId }; if (!requestParams.ContainsKey("key")) { requestParams.Add("key", guardianInfoDetailParam.Key); } else { requestParams ["eId"] = guardianInfoDetailParam.Key; } if (!requestParams.ContainsKey("eId")) { requestParams.Add("eId", guardianInfoDetailParam.Eid); } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", guardianInfoDetailParam.Eaction); } else { requestParams ["eaction"] = guardianInfoDetailParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", guardianInfoDetailParam.Md5); } else { requestParams ["md5"] = guardianInfoDetailParam.Md5; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(guardianInfoDetailParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } //调用监护人详情web服务 restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var guardianDetailInfoJson = JsonConvert.DeserializeObject <GuardianDetailInfoJson>(result); if (guardianDetailInfoJson.statuscode == "1") { if (guardianDetailInfoJson.data != null && guardianDetailInfoJson.data.Count > 0) { var detailItem = guardianDetailInfoJson.data[0]; RunOnUiThread(() => { tv_TrueName.Text = FormartDetailResult(detailItem.TrueName); tv_Gender.Text = FormartDetailResult(detailItem.Gender); tv_Brnl.Text = FormartDetailResult(detailItem.BRNL); tv_PhoneNumberOne.Text = FormartDetailResult(detailItem.PhoneNumberOne); tv_IDNumber.Text = FormartDetailResult(detailItem.IDNumber); tv_ContactAddress.Text = FormartDetailResult(detailItem.ContactAddress); tv_TelePhoneNumber.Text = FormartDetailResult(detailItem.TelePhoneNumber); tv_Email.Text = FormartDetailResult(detailItem.Email); tv_Height.Text = FormartDetailResult(detailItem.Height); tv_Weight.Text = FormartDetailResult(detailItem.Weight); tv_HereditaryDisease.Text = FormartDetailResult(detailItem.HereditaryDisease); }); } RunOnUiThread(() => { ProgressDialogUtil.StopProgressDialog(); }); } else { RunOnUiThread(() => { Toast.MakeText(this, "获取用户详情信息失败...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
private void Login() { userNameValue = edit_userName.Text.ToString(); passwordValue = edit_userPassword.Text.ToString(); if (string.IsNullOrEmpty(userNameValue) || string.IsNullOrEmpty(passwordValue)) { Toast.MakeText(this, "用户名或密码不能为空,请填写...", ToastLength.Long).Show(); return; } if (!EldYoungUtil.IsValidUserName(userNameValue)) { Toast.MakeText(this, "请输入正确规范用户名4-20位,由中英文、数字、下划线组成", ToastLength.Short).Show(); return; } if (!EldYoungUtil.IsPassWord(passwordValue)) { Toast.MakeText(this, "请输入正确规范用户名6-20位,建议由字母、数字和符号两种以上组成", ToastLength.Short).Show(); return; } ProgressDialogUtil.StartProgressDialog(this, GetString(Resource.String.loginMsg), true); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网络", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //调用restapi service 登录 var loginInfoParam = new LoginInfoParam() { LoginName = userNameValue, LoginPwd = passwordValue }; //初始化请求参数 SetRestRequestParams(loginInfoParam); var restSharpRequestHelp = new RestSharpRequestHelp(loginInfoParam.Url, requestParams); restSharpRequestHelp.ExcuteAsync((response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var resultJson = response.Content; var loginJson = JsonConvert.DeserializeObject <LoginJson>(resultJson); if (loginJson.statuscode == "1") { Global.MyInfo = loginJson.data.Table[0]; var Uid = Global.MyInfo.UId; var guidAsAlias = Uid.Replace("-", "_"); //使用用户guid作为推送别名 _jpushUtil.SetAlias(guidAsAlias); //登录成功,且记住用户密码选中,才记录 if (cb_passWord.Checked) { sp_userinfo.Edit().PutString(Global.login_UserName, userNameValue).Commit(); sp_userinfo.Edit().PutString(Global.login_Password, passwordValue).Commit(); sp_userinfo.Edit().PutBoolean(Global.login_Password_Check, true).Commit(); } RunOnUiThread(() => { //跳转到功能主界面 var intent = new Intent(this, typeof(MainFragActivity)); intent.SetFlags(ActivityFlags.ClearTask | ActivityFlags.NewTask); var bundle = Intent.Extras; if (bundle != null) { intent.PutExtras(bundle); } StartActivity(intent); this.Finish(); Toast.MakeText(this, "登录成功", ToastLength.Short).Show(); OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut); }); } else { RunOnUiThread(() => { Toast.MakeText(this, loginJson.message, ToastLength.Short).Show(); }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时", ToastLength.Short).Show(); }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); }); } RunOnUiThread(() => { ProgressDialogUtil.StopProgressDialog(); return; }); }); }
/// <summary> /// 保存 /// </summary> private void Save() { var fixedPhonePre = edit_fixedphonePre.Text; var fixedPhoneLast = edit_fixedPhoneLast.Text; var fixedPhone = string.Empty; if (string.IsNullOrEmpty(fixedPhonePre) || string.IsNullOrEmpty(fixedPhoneLast)) { Toast.MakeText(this, "固定电话不能为空,请输入", ToastLength.Short).Show(); return; } else { fixedPhone = fixedPhonePre + "-" + fixedPhoneLast; if (!EldYoungUtil.IsFixedPhone(fixedPhone)) { Toast.MakeText(this, "请输入规范的固定电话号码", ToastLength.Short).Show(); return; } } ProgressDialogUtil.StartProgressDialog(this, "正在保存..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网络", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //调用restapi注册,将用户名、密码信息写 var updateMyInfoParam = new UpdateMyInfoParam() { Uid = Global.Guid, ParamType = "TelePhoneNumber", ParamValue = fixedPhone }; if (!requestParams.ContainsKey("key")) { requestParams.Add("key", updateMyInfoParam.Key); } else { requestParams ["key"] = updateMyInfoParam.Key; } if (!requestParams.ContainsKey("eUId")) { requestParams.Add("eUId", updateMyInfoParam.Euid); } else { requestParams ["eUId"] = updateMyInfoParam.Euid; } if (!requestParams.ContainsKey("eparamType")) { requestParams.Add("eparamType", updateMyInfoParam.EparamType); } else { requestParams ["eparamType"] = updateMyInfoParam.EparamType; } if (!requestParams.ContainsKey("eparamValue")) { requestParams.Add("eparamValue", updateMyInfoParam.EparamValue); } else { requestParams ["eparamValue"] = updateMyInfoParam.EparamValue; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", updateMyInfoParam.Md5); } else { requestParams ["md5"] = updateMyInfoParam.Md5; } var restSharpRequestHelp = new RestSharpRequestHelp(updateMyInfoParam.Url, requestParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var updateMyInfoJson = JsonConvert.DeserializeObject <UpdateMyInfoJson>(result); if (updateMyInfoJson.statuscode == "1") { RunOnUiThread(() => { Toast.MakeText(this, "保存成功", ToastLength.Short).Show(); Global.MyInfo.TelePhoneNumber = fixedPhone; ProgressDialogUtil.StopProgressDialog(); this.Finish(); OverridePendingTransition(Android.Resource.Animation.SlideInLeft, Android.Resource.Animation.SlideOutRight); }); } else { RunOnUiThread(() => { Toast.MakeText(this, updateMyInfoJson.message, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时,请重试", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// 设置参数值 /// </summary> /// <param name="msgInfoParam">Message info parameter.</param> private void SetRestRequestParams() { if (!requestParams.ContainsKey("ESearchTime")) { requestParams.Add("ESearchTime", healthInfoParam.EsearchTime); } else { requestParams ["ESearchTime"] = healthInfoParam.EsearchTime; } if (!requestParams.ContainsKey("eUserId")) { requestParams.Add("eUserId", healthInfoParam.Eid); } else { requestParams ["eUserId"] = healthInfoParam.Eid; } if (!requestParams.ContainsKey("ePageIndex")) { requestParams.Add("ePageIndex", healthInfoParam.EpageIndex); } else { requestParams ["ePageIndex"] = healthInfoParam.EpageIndex; } if (!requestParams.ContainsKey("ePageSize")) { requestParams.Add("ePageSize", healthInfoParam.EpageSize); } else { requestParams ["ePageSize"] = healthInfoParam.EpageSize; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", healthInfoParam.Eaction); } else { requestParams ["eaction"] = healthInfoParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", healthInfoParam.Md5); } else { requestParams ["md5"] = healthInfoParam.Md5; } if (!requestParams.ContainsKey("key")) { requestParams.Add("key", healthInfoParam.Key); } else { requestParams ["key"] = healthInfoParam.Key; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(healthInfoParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } }
/// <summary> /// 保存 /// </summary> private void Save() { var birth = edit_birth.Text; if (string.IsNullOrEmpty(birth)) { Toast.MakeText(this, "生日不能为空,请选择生日日期", ToastLength.Short).Show(); return; } if (Convert.ToDateTime(birth) >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"))) { Toast.MakeText(this, "生日应小于当前日期", ToastLength.Short).Show(); return; } ProgressDialogUtil.StartProgressDialog(this, "正在保存..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网络", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //调用restapi注册,将用户名、密码信息写 var updateMyInfoParam = new UpdateMyInfoParam() { Uid = Global.Guid, ParamType = "Age", ParamValue = birth }; if (!requestParams.ContainsKey("key")) { requestParams.Add("key", updateMyInfoParam.Key); } else { requestParams ["key"] = updateMyInfoParam.Key; } if (!requestParams.ContainsKey("eUId")) { requestParams.Add("eUId", updateMyInfoParam.Euid); } else { requestParams ["eUId"] = updateMyInfoParam.Euid; } if (!requestParams.ContainsKey("eparamType")) { requestParams.Add("eparamType", updateMyInfoParam.EparamType); } else { requestParams ["eparamType"] = updateMyInfoParam.EparamType; } if (!requestParams.ContainsKey("eparamValue")) { requestParams.Add("eparamValue", updateMyInfoParam.EparamValue); } else { requestParams ["eparamValue"] = updateMyInfoParam.EparamValue; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", updateMyInfoParam.Md5); } else { requestParams ["md5"] = updateMyInfoParam.Md5; } var restSharpRequestHelp = new RestSharpRequestHelp(updateMyInfoParam.Url, requestParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var updateMyInfoJson = JsonConvert.DeserializeObject <UpdateMyInfoJson>(result); if (updateMyInfoJson.statuscode == "1") { RunOnUiThread(() => { Toast.MakeText(this, "保存成功", ToastLength.Short).Show(); Global.MyInfo.Age = birth; ProgressDialogUtil.StopProgressDialog(); this.Finish(); OverridePendingTransition(Android.Resource.Animation.SlideInLeft, Android.Resource.Animation.SlideOutRight); }); } else { RunOnUiThread(() => { Toast.MakeText(this, updateMyInfoJson.message, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时,请重试", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
private void QuerryBindGuardian(string condition) { ProgressDialogUtil.StartProgressDialog(this, "正在加载中..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网络", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } searchGuardianParam.Condition = condition; if (!requestParams.ContainsKey("econdition")) { requestParams.Add("econdition", searchGuardianParam.Econdition); } else { requestParams ["econdition"] = searchGuardianParam.Econdition; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", searchGuardianParam.Eaction); } else { requestParams ["eaction"] = searchGuardianParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", searchGuardianParam.Md5); } else { requestParams ["md5"] = searchGuardianParam.Md5; } if (!requestParams.ContainsKey("eguid")) { requestParams.Add("eguid", searchGuardianParam.Eguid); } else { requestParams ["eguid"] = searchGuardianParam.Eguid; } if (!requestParams.ContainsKey("key")) { requestParams.Add("key", searchGuardianParam.Key); } else { requestParams ["key"] = searchGuardianParam.Key; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(searchGuardianParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } //调用web服务 restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var searchGardianlistInfoJson = JsonConvert.DeserializeObject <SearchGuardianListJson>(result); if (searchGardianlistInfoJson.statuscode == "1") { RunOnUiThread(() => { applyGuardianListAdapter.Clear(); //清空所有数据 applyGuardianListAdapter.AddAll(searchGardianlistInfoJson.data); applyGuardianListAdapter.NotifyDataSetChanged(); ProgressDialogUtil.StopProgressDialog(); HasLoadedOnce = true; }); } else { RunOnUiThread(() => { Toast.MakeText(this, "获取会员信息失败", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }