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); } }
private void EnterInfoShow(EnterVehicleInfo info) { }