Пример #1
0
 private void button_sendverfiy_Click(object sender, EventArgs e)
 {
     JinJingZhengAPI.SendVerifyCode(textBox_phonenum.Text, "1", (result, ex) => {
         if (ex == null)
         {
             MessageBox.Show(result["resdes"].ToString(), result["rescode"].ToString());
         }
         else
         {
             MessageBox.Show(ex.Message, "短信发送失败");
         }
     });
 }
Пример #2
0
        void HandleSubmitpaper(Carapplyarr carinfo)
        {
            var enterBjStart = DateTime.Now.AddDays(1);

            LogWrapper.LogInfoFormat("正在申请进京证 进京日期 {0} 进京时间 {1} 天", enterBjStart.ToString("yyyy-MM-dd"), mConfig.InbjDuration);
            State = RunState.WaitingNet;
            JinJingZhengAPI.Submitpaper(mConfig.UserID, mConfig.InbjDuration, enterBjStart, carinfo.licenseno, carinfo.engineno, mConfig.CarTypeCode,
                                        mConfig.VehicleType, Image.FromFile(mConfig.DrivingPhoto),
                                        Image.FromFile(mConfig.CarPhoto),
                                        mConfig.DriverName,
                                        mConfig.DriverLicenseno,
                                        Image.FromFile(mConfig.DriverPhoto),
                                        Image.FromFile(mConfig.PersonPhoto),
                                        carinfo.carid,
                                        mConfig.CarModel,
                                        mConfig.CarRegTime,
                                        (result, ex) => {
                if (ex == null)
                {
                    string rescode = result["rescode"].ToString();
                    string resdes  = result["resdes"].ToString();
                    if (rescode == "200")
                    {
                        LogWrapper.LogInfo("进京证申请成功,正在审核中.");
                        if (SendMail("进京证申请成功,正在审核" + carinfo.licenseno, enterBjStart.ToString("yyyy-MM-dd") + " " + mConfig.InbjDuration + "天"))
                        {
                            LogWrapper.LogInfo("提醒邮件发送成功...");
                        }
                        else
                        {
                            LogWrapper.LogInfo("提醒邮件发送失败...");
                        }
                    }
                    else
                    {
                        LogWrapper.LogError(string.Format("申请进京证失败.错误码:{0} 错误信息:{1}", rescode, resdes));
                        SendMail("进京证申请失败:" + rescode, resdes);
                    }
                }
                else
                {
                    HandleError("申请进京证失败,网络异常", ex);
                }

                State = RunState.Waiting;
            });
        }
Пример #3
0
 private void button_login_Click(object sender, EventArgs e)
 {
     JinJingZhengAPI.Login(textBox_phonenum.Text, textBox_code.Text, (result, ex) => {
         if (ex == null)
         {
             MessageBox.Show(result["resdes"].ToString(), result["rescode"].ToString());
             Debug.Write(result);
             RunInMainthread(() => {
                 textBox_uid.Text = "您的用户ID是:" + result["userid"];
             });
         }
         else
         {
             MessageBox.Show(ex.Message, "登陆失败");
         }
     });
 }
Пример #4
0
        void _workerhread()
        {
            //启动
            //1.获取列表
            //2.1 输出列表
            //2.2 检查是否需要申请
            //2.3 检查是否有申请成功的
            //3.等待N秒,跳到1
            //退出

            while (true)
            {
                switch (State)
                {
                case RunState.EnterCarList:
                {
                    // 获取进京证列表
                    State = RunState.WaitingNet;
                    LogWrapper.LogInfo("正在获取进京证列表...");
                    JinJingZhengAPI.GetEnterCarList(mConfig.UserID, (result, ex) => {
                            if (ex == null)
                            {
                                HandlCheckEnterCar(result);
                            }
                            else
                            {
                                HandleError("获取进京证列表失败", ex);
                            }
                        });
                }
                break;

                case RunState.WaitingNet:
                    Thread.Sleep(1000);
                    break;

                case RunState.Waiting:
                    LogWrapper.LogInfo("正在等待下次检查...");
                    Thread.Sleep(1000 * mConfig.Interval);
                    State = RunState.EnterCarList;
                    break;
                }
            }
        }