Пример #1
0
        public async Task <bool> GetUserInfo()
        {
            GetUserInforRequestParams sParams = new GetUserInforRequestParams();

            sParams.deviceId = Configuration.GetDeviceUniqueId();
            HttpSerializeData <GetUserInforRequestParams> httpSerializeData = new HttpSerializeData <GetUserInforRequestParams>("getUserInfo.html", sParams);
            NetworkRequest networkRequest = NetworkRequest.CreateHttp(httpSerializeData.GetURL());
            var            resultJson     = await networkRequest.PostAsync <string>(JsonAnalysis.Serialize(httpSerializeData));

            if (!string.IsNullOrEmpty(resultJson))
            {
                HttpDeserializeData <GetUserInforResponseData> sData = JsonAnalysis.Deserialize <HttpDeserializeData <GetUserInforResponseData> >(resultJson);

                if (sData.result.error == "01")   // 未绑定账户
                {
                    //todo:跳转到绑定页面,进行用户绑定
                    (Window.Current.Content as Frame).Navigate(typeof(BindDevicePage));
                }
                else if (sData.status.code.Equals("0000"))
                {
                    //todo:跳转到签到页面
                    (Window.Current.Content as Frame).Navigate(typeof(SignPage));
                }
                else
                {
                }
                return(true);
            }
            return(false);
        }
Пример #2
0
        /// <summary>
        /// 签到,查询
        /// <param name="queryOnly">true:查询 false:签到</param>
        /// </summary>
        /// <returns></returns>
        public async Task <DoSignResponseData> DoSign(string queryOnly)
        {
            DoSignRequestParams sParams = new DoSignRequestParams();

            sParams.deviceId = Configuration.GetDeviceUniqueId();
            sParams.queryOny = queryOnly;
            HttpSerializeData <DoSignRequestParams> httpSerializeData = new HttpSerializeData <DoSignRequestParams>("doSign.html", sParams);
            NetworkRequest networkRequest = NetworkRequest.CreateHttp(httpSerializeData.GetURL());
            var            resultJson     = await networkRequest.PostAsync <string>(JsonAnalysis.Serialize(httpSerializeData));

            HttpDeserializeData <DoSignResponseData> sData = JsonAnalysis.Deserialize <HttpDeserializeData <DoSignResponseData> >(resultJson);

            if (queryOnly.Equals("false"))
            {
            }
            if (sData.result.error == "00")// 签到成功
            {
                return(sData.result);
            }
            else if (sData.status.code.Equals("0000"))
            {
                return(sData.result);
            }
            else
            {
                return(null);
            }
        }
Пример #3
0
        public void TestAnalysisJson()
        {
            JsonAnalysis ja = new JsonAnalysis(_jsonStr);

            ja.AnalysisJson();
            int k = 2;

            Assert.AreEqual(k, 2);
        }
Пример #4
0
        private async void BindDevice()
        {
            BindDeviceRequest sParams = new BindDeviceRequest();

            sParams.deviceId = Configuration.GetDeviceUniqueId();
            sParams.userName = "******";

            HttpSerializeData <BindDeviceRequest> httpSerializeData = new HttpSerializeData <BindDeviceRequest>("bindDevice.html", sParams);
            string         url            = httpSerializeData.GetURL();
            NetworkRequest networkRequest = NetworkRequest.CreateHttp(httpSerializeData.GetURL());
            var            result         = await networkRequest.PostAsync <string>(JsonAnalysis.Serialize(httpSerializeData));
        }
Пример #5
0
    IEnumerator IEHttpGet()
    {
        WWW www = new WWW("localhost:8080/SteelPipe/appFront/getMsg.do");

        yield return(www);

        if (www.error != null)
        {
            print(www.error);
        }
        JsonAnalysis jsonAnalysis = JsonUtility.FromJson <JsonAnalysis>(www.text);

        if (jsonAnalysis.tone.Equals(""))
        {
            emotion = "(normal)";
            animator.Play("WAIT00", -1, 0f);
            ChangePic("neutral");
        }
        else if (jsonAnalysis.tone.Equals("anger"))
        {
            emotion = "(anger)";
            animator.Play("WAIT01", -1, 0f);
            ChangePic("angry");
        }
        else if (jsonAnalysis.tone.Equals("sadness"))
        {
            emotion = "(sadness)";
            animator.Play("WAIT02", -1, 0f);
            ChangePic("sad");
        }
        else if (jsonAnalysis.tone.Equals("confident"))
        {
            emotion = "(confident)";
            animator.Play("WAIT03", -1, 0f);
            ChangePic("suprised");
        }
        else
        {
            emotion = "(normal)";
            ChangePic("neutral");
        }
        string addText = "\n" + emotion + "<color=red>Other</color>:   " + jsonAnalysis.message;

        chatText.text += addText;
        chatInput.text = "";
        chatInput.ActivateInputField();
        Canvas.ForceUpdateCanvases();
        scrollRect.verticalNormalizedPosition = 0f;
        Canvas.ForceUpdateCanvases();
        emotion = "(normal)";
        Update();
    }
Пример #6
0
        /// <summary>
        /// 签到,查询
        /// <param name="queryOnly">true:查询 false:签到</param>
        /// </summary>
        /// <returns></returns>
        public async Task <DoSignResponseData> DoSign(string queryOnly)
        {
            DoSignRequestParams sParams = new DoSignRequestParams();

            sParams.deviceId = Configuration.GetDeviceUniqueId();
            sParams.queryOny = queryOnly;
            HttpSerializeData <DoSignRequestParams> httpSerializeData = new HttpSerializeData <DoSignRequestParams>("doSign.html", sParams);
            NetworkRequest networkRequest = NetworkRequest.CreateHttp(httpSerializeData.GetURL());
            var            resultJson     = await networkRequest.PostAsync <string>(JsonAnalysis.Serialize(httpSerializeData));

            HttpDeserializeData <DoSignResponseData> sData = JsonAnalysis.Deserialize <HttpDeserializeData <DoSignResponseData> >(resultJson);

            if (sData == null)
            {
                //todo:报错
                var res = CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    var msg = new MessageDialog("网络请求错误!").ShowAsync();
                });
            }
            if (queryOnly.Equals("false"))
            {
            }
            if (sData.result.error == "00")// 签到成功
            {
                this.SystemTime  = sData.result.sysTime;
                this.SignInTime  = sData.result.signInTime;
                this.SignOutTime = sData.result.signOutTime;
                this.UserName    = sData.result.realName;
                return(sData.result);
            }
            else if (sData.status.code.Equals("0000"))
            {
                this.SystemTime  = sData.result.sysTime;
                this.SignInTime  = sData.result.signInTime;
                this.SignOutTime = sData.result.signOutTime;
                this.UserName    = sData.result.realName;
                if (queryOnly.Equals("false"))
                {
                    //todo:报错
                    var res = CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                    {
                        var msg = new MessageDialog(sData.result.errorMsg).ShowAsync();
                    });
                }
                return(sData.result);
            }
            else
            {
                return(null);
            }
        }
Пример #7
0
        public async Task <string> BindDevice(string userName)
        {
            BindDeviceRequest sParams = new BindDeviceRequest();

            sParams.deviceId = Configuration.GetDeviceUniqueId();
            sParams.userName = userName;

            HttpSerializeData <BindDeviceRequest> httpSerializeData = new HttpSerializeData <BindDeviceRequest>("bindDevice.html", sParams);
            string         url            = httpSerializeData.GetURL();
            NetworkRequest networkRequest = NetworkRequest.CreateHttp(httpSerializeData.GetURL());
            var            result         = await networkRequest.PostAsync <string>(JsonAnalysis.Serialize(httpSerializeData));

            return(result);
        }
Пример #8
0
        public string CreatePaymentInfo(string paymentInfo)
        {
            string body = "";

            if (string.IsNullOrEmpty(paymentInfo))
            {
                return("error");
            }

            if (!paymentInfo.Trim().Substring(0, 1).Equals("["))
            {
                paymentInfo = "[" + paymentInfo.Trim() + "]";
            }
            Log.WriteLog(string.Format("{0}接收到信息:{1}", DateTime.Now.ToString(), paymentInfo));
            //PaymentInfoBLL pib = new PaymentInfoBLL();

            PaymentInfoModel[] pis = (PaymentInfoModel[])JsonAnalysis.JsonAnalysisFunction(paymentInfo.Trim(), "PaymentInfo");
            foreach (PaymentInfoModel pi in pis)
            {
                switch (pi.analysisResult.Trim())
                {
                case "success":
                    //return_msg = "success";
                    return_msg = GlobalBLL.paymentInfoBLL.CreatePaymentInfo(pi);
                    //return_msg = pib.CreatePaymentInfo(pi);
                    if (!return_msg.Trim().Equals("success"))
                    {
                        //邮件通知
                        body = EmailHelper.CreateEmailBody("用款申请单", GlobalInfoModel.error_Type_CreateError, pi.cBillIdInput.Trim(), return_msg);
                        EmailHelper.SendMails(GlobalInfoModel.adminEmailsAdd, "", "付款单生成失败", body, "BPM-U8信息提醒");
                        return_msg = "error";
                    }
                    break;

                case "error":
                    //邮件通知
                    return_msg = pi.analysisResult;
                    body       = EmailHelper.CreateEmailBody("用款申请单", GlobalInfoModel.error_Type_JsonAnalysisEroor, paymentInfo.ToString().Trim(), "Json数据解析出错!");
                    EmailHelper.SendMails(GlobalInfoModel.adminEmailsAdd, "", "付款单生成失败", body, "BPM-U8信息提醒");
                    break;

                default: break;
                }
            }
            return(return_msg);
        }
Пример #9
0
        private async void InitData()
        {
            //DoSignRequestParams sParams = new DoSignRequestParams();
            //sParams.deviceId = "111111";
            //sParams.queryOny = "false";
            //HttpSerializeData<DoSignRequestParams> httpSerializeData = new HttpSerializeData<DoSignRequestParams>("doSign.html", sParams);
            //httpSerializeData.GetURL();//

            //NetworkRequest networkRequest = NetworkRequest.CreatHttp(httpSerializeData.GetURL());
            //networkRequest.Body= JsonAnalysis.Serialize(httpSerializeData);
            //var result = await networkRequest.PostAsync<string>();
            string str = "{\"result\": {\"signInTime\": \"2016/10/13\",\"userName\": \"zouph\"}}";

            //result_tbk.Text = JsonAnalysis.Serialize(httpSerializeData);//
            ////var obj = JsonAnalysis.Deserialize<DoSignRequestParams>(result_tbk.Text);


            HttpDeserializeData <DoSignResponseData> sData = JsonAnalysis.Deserialize <HttpDeserializeData <DoSignResponseData> >(str);
        }
Пример #10
0
        private async void GetUserInfo()
        {
            GetUserInforRequestParams sParams = new GetUserInforRequestParams();

            sParams.deviceId = Configuration.GetDeviceUniqueId();
            HttpSerializeData <GetUserInforRequestParams> httpSerializeData = new HttpSerializeData <GetUserInforRequestParams>("getUserInfo.html", sParams);
            NetworkRequest networkRequest = NetworkRequest.CreateHttp(httpSerializeData.GetURL());
            var            resultJson     = await networkRequest.PostAsync <string>(JsonAnalysis.Serialize(httpSerializeData));

            HttpDeserializeData <GetUserInforResponseData> sData = JsonAnalysis.Deserialize <HttpDeserializeData <GetUserInforResponseData> >(resultJson);

            if (sData.result.error == "01")   // 未绑定账户
            {
                //todo:跳转到绑定页面,进行用户绑定
            }
            else if (sData.status.code.Equals("0000"))
            {
                //todo:跳转到签到页面
            }
            else
            {
            }
        }