Beispiel #1
0
        /// <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;
                    });
                }
            });
        }
Beispiel #2
0
        /// <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;
                    });
                }
            });
        }
Beispiel #3
0
        /// <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;
                    });
                }
            });
        }
Beispiel #5
0
        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;
                    });
                }
            });
        }