Exemple #1
0
        public void Execute(IdentificationInfo iInfo, OwnerInfo ownerInfo)
        {
            string userName = string.Empty;
            string userType = "临时车辆";
            //string vehicleType = VehicleTypeToStr(iInfo.LicensePlateType);
            int  day         = 255;
            bool openTheDoor = true;

            try
            {
                if (ownerInfo != null)
                {
                    if (ownerInfo.PlateType == 0) //月租车辆
                    {
                        userType = "月租车辆";
                        day      = SurplusDays(ownerInfo.StopTime);
                        if (day == 0)
                        {
                            //过期
                            userType += "(过期)";

                            openTheDoor = false;
                        }
                        //开门
                    }
                    else if (ownerInfo.PlateType == 1)//固定车辆
                    {
                        userType = "固定车辆";
                    }
                    else if (ownerInfo.PlateType == 2) //定距卡车辆
                    {
                        userType = "定距卡车辆";
                    }

                    if (ownerInfo.UserType == 1) //黑名单
                    {
                        //不开门
                        userType += "(黑名单)";

                        openTheDoor = false;
                    }
                }
                else
                {
                    openTheDoor = false;
                }

                OpenTheDoor(iInfo.LicensePlateNumber, iInfo.IdentificationTime, openTheDoor);
            }
            finally
            {
                EnterVehicleInfo enterInfo = (EnterVehicleInfo)iInfo;
                enterInfo.UserName = userName;
                enterInfo.UserType = userType;

                PlateInfoCallBack(enterInfo);
            }
        }
Exemple #2
0
 private void EnterInfoShow(EnterVehicleInfo info)
 {
 }