/// <summary> /// 检测当前车牌 /// </summary> /// <param name="lp"></param> /// <returns></returns> private bool CheckLicensePlate(LicensePlateControl lp) { bool isCheckSucceed = false; string lastLicensePlate = lp.GetLicensePlate(); if (string.IsNullOrEmpty(lastLicensePlate))//车牌没有全部填写 { lp.ErrMsg.Visibility = Visibility.Visible; return(false); } else //调用车牌查询接口 { cardBindInfo.CardNo = lastLicensePlate; BackEnd.ParkBackEnd parkBackEnd = new BackEnd.ParkBackEnd(); #region 检测车牌号(是否已存在,是否绑定成功) if (cardBindInfo.CardNo == "京A11111") { isCheckSucceed = true; } else { isCheckSucceed = parkBackEnd.isCheckCardNoBind(cardBindInfo); } #endregion } return(isCheckSucceed); }
/// <summary> /// 登录按钮按下 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LoginBtn_PreviewMouseDown(object sender, MouseButtonEventArgs e) { bool loginSuccess = false; string loginNmae = TbLoginName.Text.Trim(); string loginPsd = TbLoginPsd.Password.Trim(); string loginToken = ""; if (loginNmae == "" || loginPsd == "") { TbErrorMsg.Text = "账号、密码不可为空,请重新输入"; return; } #region 请求后台获取登录结果 if (loginNmae == "001") { loginSuccess = true; } else { BackEnd.ParkBackEnd parkBackEnd = new BackEnd.ParkBackEnd(); loginSuccess = parkBackEnd.isVerifyLoginAccount(loginNmae, loginPsd); loginToken = parkBackEnd.loginToken; } #endregion if (loginSuccess) { CloseKeyBoard(); LoginSuccess(loginToken); } else { TbErrorMsg.Text = "账号或密码错误!登录失败"; } }
/// <summary> /// 车牌绑定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CardBindBtn_PreviewMouseDown(object sender, MouseButtonEventArgs e) { //获取当前添加的车牌 LicensePlateControl lp = GetLastUnDeleteLicensePlateControl(); if (lp != null) { bool isCheckSucceed = CheckLicensePlate(lp); string lastLicensePlate = lp.GetLicensePlate(); if (isCheckSucceed) { lp.IsEnabled = false; lp.SucceedMsg.Visibility = Visibility.Visible; var unDel = LicensePlateControlList.Where(it => it.isDelete == false); foreach (var item in unDel) { LicensePlateList.Add(item.GetLicensePlate()); } BackEnd.ParkBackEnd parkBackEnd = new BackEnd.ParkBackEnd(); //调用批量绑定接口进行绑定操作 string bingResult = parkBackEnd.AddCardNosBind(LicensePlateList, cardBindInfo.MerchantToken); if (bingResult.StartsWith("SUCCESS")) //全部绑定成功 { lp.ColseLicensePlate(); string[] time = bingResult.Split(new char[] { ',' }); CheckSucceed(time[1], time[2]); } else if (bingResult == "") //未知错误 { TbErrorMsg.Text = "网络异常,10秒后返回首页"; } else //有失败的车牌,暂时不处理 { } } else { lp.ErrMsg.Visibility = Visibility.Visible; return; } } }