Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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;
                }
            }
        }