/// <summary> /// 保存 /// </summary> private void Save() { var IdCardNo = edit_IdCardNo.Text; if (string.IsNullOrEmpty(IdCardNo)) { Toast.MakeText(this, "身份证不能为空,请输入身份证号", ToastLength.Short).Show(); return; } if (!EldYoungUtil.IsIdCardNo(IdCardNo)) { 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.MyInfo.UId, ParamType = "IDNumber", ParamValue = IdCardNo }; 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.IDNumber = IdCardNo; 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="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; }); } }); }
/// <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; }); }); }
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; }); } }); }
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> /// <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; }); } }); }