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.MyInfo.UId, 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; }); } }); }
private void loadData() { if (btnSearchFlag) { ProgressDialogUtil.StartProgressDialog(Activity, "正在查询报警信息...", true); } pageIndex = 1; UpdateAlarmInfoListParam(); //调用webservice获取数据 restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var alarmlistInfoJson = JsonConvert.DeserializeObject <SearchAlarmInfoJson>(result); if (alarmlistInfoJson.statuscode == "1") { total = alarmlistInfoJson.data.total; alarmInfoLists = alarmlistInfoJson.data.items; Activity.RunOnUiThread(() => { alarmInfoAdapter.Clear(); //清空所有数据 alarmInfoAdapter.AddAll(alarmInfoLists); alarmInfoAdapter.NotifyDataSetChanged(); HasLoadedOnce = true; //加载第一次成功 }); } 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(() => { if (btnSearchFlag) { ProgressDialogUtil.StopProgressDialog(); } myAlarmRefreshListView.OnRefreshComplete(); IsRefreshing = false; }); }); }
/// <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; var guidAsAlias = Uid.Replace("-", "_"); //注册用户成功,写极光推送别名,进入主界面 _jpushUtil.SetAlias(guidAsAlias); sp_userinfo.Edit().PutString(Global.login_UserName, nickName).Commit(); sp_userinfo.Edit().PutString(Global.login_Password, passWord).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); 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; }); } }); }
/// <summary> /// 保存 /// </summary> private void Save() { var email = edit_email.Text; if (string.IsNullOrEmpty(email)) { Toast.MakeText(this, "邮箱不能为空,请输入邮箱", ToastLength.Short).Show(); return; } if (!EldYoungUtil.IsEmail(email)) { 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 = "Email", ParamValue = email }; 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.Email = email; 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> private void SendCode() { if (!ValidInput()) { return; } 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; }); } }); }
/// <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="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; }); } }); }