Beispiel #1
0
 public void TestMethod2()
 {
     HomePage.ManuSelecter("JavaScript Alerts");
     JavaScriptClass.HandleJsAlertswithSendKey();
 }
        public override bool ResponseAsk(TheAskWaitingUserAnswer ask)
        {
            //wxprocess.CopyToHistoryAsks(ask);
            // wxprocess.CloseCurrAsk(ask);
            if (ask.AnswerResult.key == "0")//结束流程
            {
                answerMsg("欢迎下次使用!");
                return(false);
            }
            else
            {
                ShareLotteryPlanClass plan = null;
                if (ask.UserResponseAnswer.Count == 1) //确定上次的金额
                {
                    if (Buffs.Count != 1)
                    {
                        answerMsg("上次存储的金额信息丢失!请重新申请");
                        return(false);
                    }
                    string signatrue = "";
                    //if (signatrue.ToString().ToUpper().Equals(sha1result))
                    //{

                    //}
                    try
                    {
                        answerMsg("生成和获取二维码需要一定时间,请您耐心等候!");
                        string      url = string.Format("http://www.wolfinv.com/pk10/app/charge.asp?chargeAmt={0}&rnd={1}&wxId={2}&wxName={3}&provide={4}", ask.LastRequestWaitResponse.Buffs[0], new Random().Next(), wxmsg.FromMemberUserName, wxmsg.FromMemberNikeName, wxprocess.RobotNikeName);
                        WebClientTo wc  = new WebClientTo(3 * 60 * 1000);
                        wc.Encoding = System.Text.Encoding.UTF8;
                        string res = wc.DownloadString(url);

                        JavaScriptClass jsc = new JavaScriptClass();
                        ChargeResult    cr  = new ChargeResult();

                        cr = cr.GetFromJson <ChargeResult>(res);

                        if (cr == null)
                        {
                            answerMsg("服务器异常!" + url);
                            return(false);
                        }
                        if (!string.IsNullOrEmpty(cr.imgData) && cr.imgData.Trim() != "空")
                        {
                            answerMsg(string.Format(@"订单号:{0};订单金额:{1}元 ;
请在三分钟内在云闪付内完成支付!", cr.orderNum, cr.chargeAmt));
                            answerMsg(cr.imgData, null, null, true);
                            //string insql = "insert into userchargetable(
                            //chargeid,wxid,wxname,chargeamt,ordernum,imgurl,ChargeAccount) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')";

                            /*if (db != null)
                             * {
                             *  int cnt = db.ExecSql(new ConditionSql(string.Format(insql,
                             *      cr.reqId,
                             *      ask.LastRequestWaitResponse.roomName,
                             *      ask.LastRequestWaitResponse.requestNike,
                             *      cr.chargeAmt,
                             *      cr.orderNum,
                             *      cr.imgData,
                             *      cr.chargeAccount)));
                             * }*/
                            Task.Run(() => {
                                submitData(cr);
                            });
                        }
                        else
                        {
                            answerMsg(cr.msg);
                            return(false);
                        }

                        //answerMsg(cr.imgData);
                        return(false);
                    }
                    catch (Exception ce)
                    {
                        answerMsg(string.Format("{0}:{1}", ce.Message, ce.StackTrace));
                        //throw ce;
                        return(false);
                    }
                }
                else
                {
                    answerMsg("请重新提交金额!");
                    return(false);
                }

                return(false);
            }
            return(false);
        }
Beispiel #3
0
 public void TestMethod1()
 {
     HomePage.ManuSelecter("JavaScript Alerts");
     JavaScriptClass.HandleJsAlerts();
 }