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, "短信发送失败"); } }); }
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; }); }
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, "登陆失败"); } }); }
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; } } }