Beispiel #1
0
        /// <summary>
        /// 修改卡信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool ModifyCard(CardServiceModel model, CarTypeEnum carType)
        {
            bool flag = false;

            switch (carType)
            {
            case CarTypeEnum.TempCar:
                flag = _tempCardDatabaseoperate.SaveToDataBase(model);
                break;

            case CarTypeEnum.MonthCar:
                flag = _monthCardDatabaseoperate.SaveToDataBase(model);
                break;

            case CarTypeEnum.ValueCar:
                flag = _valueCardDatabaseoperate.SaveToDataBase(model);
                break;

            case CarTypeEnum.VIPCar:
                flag = _monthCardDatabaseoperate.SaveToDataBase(model);
                break;
            }
            //if (flag)
            //{
            //    _redisoperate.model = model;
            //    _redisoperate.SaveToRedis();
            //}
            return(flag);
        }
        private void DisableUnrelevantCheckBoxes()
        {
            CarTypeEnum carType = m_targetTest.CarType;

            switch (carType)
            {
            case CarTypeEnum.None:
                DisableAllCheckBoxes();
                break;

            case CarTypeEnum.Private:
                SetPrivateCarTypeCheckBoxes();
                break;

            case CarTypeEnum.Truck:
                SetHeavyCarTypeCheckBoxes();
                break;

            case CarTypeEnum.Tractor:
                SetHeavyCarTypeCheckBoxes();
                break;

            case CarTypeEnum.Motorcycle:
                SetMotorcycleCarTypeCheckBoxes();
                break;

            case CarTypeEnum.Bus:
                SetHeavyCarTypeCheckBoxes();
                break;

            default:
                DisableAllCheckBoxes();
                break;
            }
        }
        /// <summary>
        /// 模板数据格式化字符串
        /// </summary>
        /// <param name="model">计费模板模型</param>
        /// <param name="carType">0:时租车  2:储值车</param>
        /// <returns></returns>
        private string TemplateDataFormatStr(BillingTemplateModel model, CarTypeEnum carType)
        {
            string          templateStr = string.Empty;
            ITollCalculator tollModel   = TemplateDataFormat(model);

            if (tollModel != null)
            {
                templateStr = tollModel.GetTollFeesTemplateStr(model);
            }

            //模板字符串前缀 说明:T0100015  T:临时卡 R:储值卡   01:第一套算费模板   00015:出场免费时间(单位分钟)
            string prefix = "";

            if (carType == CarTypeEnum.TempCar)
            {
                prefix = "T";
            }
            else if (carType == CarTypeEnum.ValueCar)
            {
                prefix = "R";
            }
            else
            {
                return("");
            }
            string templateIndex = model.ChargeMode.ToString().PadLeft(2, '0');
            string timeOut       = tollModel.GetLeaveTimeOut(model).ToString().PadLeft(5, '0');

            prefix = prefix + templateIndex + timeOut;

            //示例 T0100015300102030405060708090A0A0A0A0A0A0A0A0A0A0A0A0A0A0AFFFFFF00000000
            templateStr = prefix + templateStr;
            return(templateStr);
        }
Beispiel #4
0
        /// <summary>
        /// 解锁 可以出场、入场
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool UnLockedCard(CardServiceModel model, CarTypeEnum carType)
        {
            model.Locked = false;

            bool flag = false;

            switch (carType)
            {
            case CarTypeEnum.TempCar:
                flag = _TempCardExtendatabaseoperate.ToggleValue(model);
                break;

            case CarTypeEnum.MonthCar:
                flag = _MonthCardExtendatabaseoperate.ToggleValue(model);
                break;

            case CarTypeEnum.ValueCar:
                flag = _ValueCardExtendatabaseoperate.ToggleValue(model);
                break;

            case CarTypeEnum.VIPCar:
                flag = _MonthCardExtendatabaseoperate.ToggleValue(model);
                break;
            }
            //if (flag)
            //{
            //    _redisoperate.model = model;
            //    _redisoperate.SaveToRedis();
            //}
            return(flag);
        }
Beispiel #5
0
        public async Task <ModelType[]> GetModelTypesAsync(CarTypeEnum carType, int manufacturerId, int modelId)
        {
            var actionBuilder = new StringBuilder("/modelstypes/");

            switch (carType)
            {
            case CarTypeEnum.Car:
                actionBuilder.Append("P");
                break;

            case CarTypeEnum.Truck:
                actionBuilder.Append("O");
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(carType), carType, null);
            }

            actionBuilder.Append($"/{manufacturerId}/{modelId}");

            var modelTypes = await SendRequestAsync <ModelType>(actionBuilder.ToString());

            // sometimes empty cars are received
            return(modelTypes
                   .Where(x => x.CarId != 0)
                   .ToArray());
        }
Beispiel #6
0
        /// <summary>
        /// 注销 从数据库删除
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool DeleteCard(CardServiceModel model, CarTypeEnum carType)
        {
            //_redisoperate.model = model;
            bool flag = false;

            switch (carType)
            {
            case CarTypeEnum.TempCar:
                flag = _tempCardDatabaseoperate.DeleteInDataBase(model);
                break;

            case CarTypeEnum.MonthCar:
                flag = _monthCardDatabaseoperate.DeleteInDataBase(model);
                break;

            case CarTypeEnum.ValueCar:
                flag = _valueCardDatabaseoperate.DeleteInDataBase(model);
                break;

            case CarTypeEnum.VIPCar:
                flag = _monthCardDatabaseoperate.DeleteInDataBase(model);
                break;
            }
            //if (flag)
            //{
            //    flag = _redisoperate.DeleteInRedis(); //数据库不成功就不要往下执行了
            //}
            return(flag);
        }
Beispiel #7
0
        /// <summary>
        /// 某车场的所有卡 调用时根据业务筛选月卡,储值卡
        /// </summary>
        /// <param name="parkcode"></param>
        /// <returns></returns>
        public List <CardServiceModel> AllTypeCard(string parkcode, CarTypeEnum carType)
        {
            //批量数据都从数据库获取 redis并不缓存此实体
            try
            {
                List <CardServiceModel> list = null;
                switch (carType)
                {
                case CarTypeEnum.TempCar:
                    list = _tempCardDatabaseoperate.GetMostFromDataBase(parkcode) as List <CardServiceModel>;
                    break;

                case CarTypeEnum.MonthCar:
                    list = _monthCardDatabaseoperate.GetMostFromDataBase(parkcode) as List <CardServiceModel>;
                    break;

                case CarTypeEnum.ValueCar:
                    list = _valueCardDatabaseoperate.GetMostFromDataBase(parkcode) as List <CardServiceModel>;
                    break;

                case CarTypeEnum.VIPCar:
                    list = _monthCardDatabaseoperate.GetMostFromDataBase(parkcode) as List <CardServiceModel>;
                    break;
                }
                if (list != null)
                {
                    list = list.OrderByDescending(a => a.StartDate).ToList();//降序
                }
                return(list);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Beispiel #8
0
        /// <summary>
        /// 获取分页的数据
        /// </summary>
        /// <param name="model">查询条件实体</param>
        /// <param name="carType">查询的卡类</param>
        /// <returns></returns>
        public List <CardServiceModel> GetCardPage(CardServiceSearchModel model, CarTypeEnum carType)
        {
            try
            {
                List <CardServiceModel> list = null;
                switch (carType)
                {
                case CarTypeEnum.TempCar:
                    list = _tempCardDatabaseoperate.GetFromDataBaseByPage(model) as List <CardServiceModel>;
                    break;

                case CarTypeEnum.MonthCar:
                    list = _monthCardDatabaseoperate.GetFromDataBaseByPage(model) as List <CardServiceModel>;
                    break;

                case CarTypeEnum.ValueCar:
                    list = _valueCardDatabaseoperate.GetFromDataBaseByPage(model) as List <CardServiceModel>;
                    break;

                case CarTypeEnum.VIPCar:
                    list = _monthCardDatabaseoperate.GetFromDataBaseByPage(model) as List <CardServiceModel>;
                    break;
                }
                if (list != null)
                {
                    list = list.OrderByDescending(a => a.StartDate).ToList();//降序
                }
                return(list);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Beispiel #9
0
        /// <summary>
        /// 获取某卡
        /// </summary>
        /// <param name="guid"></param>
        /// <returns></returns>
        public CardServiceModel GetCard(string carNo, string parkCode, CarTypeEnum carType)
        {
            try
            {
                CardServiceModel model = null;
                string           key   = parkCode + Convert.ToBase64String(Encoding.UTF8.GetBytes(carNo));
                switch (carType)
                {
                case CarTypeEnum.TempCar:
                    model = _tempCardDatabaseoperate.GetFromDataBase(key);
                    break;

                case CarTypeEnum.MonthCar:
                    model = _monthCardDatabaseoperate.GetFromDataBase(key);
                    break;

                case CarTypeEnum.ValueCar:
                    model = _valueCardDatabaseoperate.GetFromDataBase(key);
                    break;

                case CarTypeEnum.VIPCar:
                    model = _monthCardDatabaseoperate.GetFromDataBase(key);
                    break;
                }
                return(model);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Beispiel #10
0
        /// <summary>
        /// 开卡
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool AddCard(CardServiceModel model, CarTypeEnum carType)
        {
            bool flag = false;

            switch (carType)
            {
            case CarTypeEnum.TempCar:
                flag = _tempCardDatabaseoperate.SaveToDataBase(model);
                break;

            case CarTypeEnum.MonthCar:
                flag = _monthCardDatabaseoperate.SaveToDataBase(model);
                break;

            case CarTypeEnum.ValueCar:
                flag = _valueCardDatabaseoperate.SaveToDataBase(model);
                break;

            case CarTypeEnum.VIPCar:
                flag = _monthCardDatabaseoperate.SaveToDataBase(model);
                break;
            }
            return(flag);

            //if (!flag) return false; //数据库不成功就不要往下执行了
            //_redisoperate.model = model;
            //return _redisoperate.SaveToRedis();
        }
        private CarTypeEnum[] GetCarTypeEnumsFromLine(string line)
        {
            //          1                         3                                           8     9    10     11    12
            //cod_ezor|ezor|cod_beit_sefer|shem_beit_sefer|cod_hiter|menahel|ktovet|telefon|prati|masa|traktor|ofnoa|otobus|grar
            int privateStartIndex    = GetStartIndexOfColumnInLine(line, 8, '|');
            int truckStartIndex      = GetStartIndexOfColumnInLine(line, 9, '|');
            int traktorStartIndex    = GetStartIndexOfColumnInLine(line, 10, '|');
            int motorcycleStartIndex = GetStartIndexOfColumnInLine(line, 11, '|');
            int busStartIndex        = GetStartIndexOfColumnInLine(line, 12, '|');

            CarTypeEnum[] carTypes = new CarTypeEnum[5];

            if (GetColumnDataInLine(line, privateStartIndex, '|') == "0")
            {
                carTypes[0] = CarTypeEnum.Private;
            }
            else
            {
                carTypes[0] = CarTypeEnum.None;
            }

            if (GetColumnDataInLine(line, truckStartIndex, '|') == "0")
            {
                carTypes[1] = CarTypeEnum.Truck;
            }
            else
            {
                carTypes[1] = CarTypeEnum.None;
            }

            if (GetColumnDataInLine(line, traktorStartIndex, '|') == "0")
            {
                carTypes[2] = CarTypeEnum.Tractor;
            }
            else
            {
                carTypes[2] = CarTypeEnum.None;
            }

            if (GetColumnDataInLine(line, motorcycleStartIndex, '|') == "0")
            {
                carTypes[3] = CarTypeEnum.Motorcycle;
            }
            else
            {
                carTypes[3] = CarTypeEnum.None;
            }

            if (GetColumnDataInLine(line, busStartIndex, '|') == "0")
            {
                carTypes[4] = CarTypeEnum.Bus;
            }
            else
            {
                carTypes[4] = CarTypeEnum.None;
            }

            return(carTypes);
        }
Beispiel #12
0
        private void FilterByCarType(CarTypeEnum carType)
        {
            var testers = from tester in TestersList
                          where tester.CarType == carType
                          select tester;

            testerDataGrid.ItemsSource = testers;
        }
Beispiel #13
0
        private CarTypeEnum ConvertStringToCarTypeEnum(string carType)
        {
            CarTypeEnum result = new CarTypeEnum();

            Enum.TryParse(carType, out result);

            return(result);
        }
        /// <summary>
        /// 修改-模板数据同步到主平台Fujica
        /// </summary>
        /// <param name="model">计费模板模型</param>
        /// <param name="carType">0:时租车  2:储值车</param>
        /// <returns></returns>
        private bool EditTemplateDataToFujica(BillingTemplateModel model, CarTypeEnum carType)
        {
            //1、根据不同的计费方式将数据进行格式化
            string templateStr = TemplateDataFormatStr(model, carType);

            //2、格式化后数据同步到主平台
            if (!string.IsNullOrEmpty(templateStr))
            {
                return(TemplateDataToFujica(model.CarTypeGuid, 2, templateStr, carType));
            }
            return(false);
        }
 //Constructors
 public Trainee(string id, string lastName, string firstName, MyDate dateOfBirth, GenderEnum gender,
                string phoneNumber, AddressStruct address, string emailAddress, CarTypeEnum carType,
                GearTypeEnum gearType, DrivingSchool drivingSchool, string drivingTeacher,
                int drivingLessonsCount)
     : base(id, lastName, firstName, dateOfBirth, gender, phoneNumber, address, emailAddress)
 {
     CarType  = carType;
     GearType = gearType;
     FullDrivingSchoolDetails = drivingSchool;
     DrivingSchoolTeacher     = drivingTeacher;
     DrivingLessonsCount      = drivingLessonsCount;
     OwnedLisences            = new List <Lisence>();
     ScheduleList             = new List <ScheduleStruct>();
 }
Beispiel #16
0
        public List <UpgradeItem> GetUpgradesByCar(CarTypeEnum carType, int carLevel)
        {
            List <UpgradeItem> res = new List <UpgradeItem>();

            foreach (var up in upgrades)
            {
                if (up.CarType == carType && up.carLevel == carLevel)
                {
                    res.Add(up);
                }
            }

            return(res);
        }
Beispiel #17
0
 //Constructors
 public Test(int testId, string testerId, string traineeId, DateTime testDateAndTime,
             AddressStruct testLocation, string testerNotes, CarTypeEnum carType,
             DrivingSchool drivingSchool, string dmv)
 {
     TestId          = testId;
     TesterId        = testerId;
     TraineeId       = traineeId;
     TestDateAndTime = testDateAndTime;
     TestLocation    = testLocation;
     TesterNotes     = testerNotes;
     IsPassed        = null;
     CarType         = carType;
     DrivingSchool   = drivingSchool;
     DMV             = dmv;
 }
Beispiel #18
0
        public void Init(CarModel car)
        {
            popup = GameObject.FindObjectOfType <DescriptionPopup>();
            showInfo.onClick.AddListener(ShowPopup);
            if (!opened)
            {
                carStatus.sprite = notOpenedSprite;
            }
            else
            {
                carStatus.sprite = canBuySprite;
            }


            var ca = Core.Instance.GetService <PlayerManager>().playerCars.Find(c => c.carType == car.CarType && c.carLevel == car.level);

            if (ca != null)
            {
                carStatus.sprite = boughtSprite;
            }


            switch (car.CarType)
            {
            case CarTypeEnum.Rally:

                type            = CarTypeEnum.Rally;
                carImage.sprite = carTypeImages[car.level + 8];
                break;

            case CarTypeEnum.Jeep:
                type            = CarTypeEnum.Jeep;
                carImage.sprite = carTypeImages[car.level + 4];
                break;

            case CarTypeEnum.Baggy:

                carImage.sprite = carTypeImages[car.level];
                type            = CarTypeEnum.Baggy;
                break;
            }

            level       = car.level;
            price.text  = String.Format("{0}", car.price.gold);
            switchedCar = car;
        }
Beispiel #19
0
 public Test(Test other)
 {
     exTrainee            = other.ExTrainee;
     exTester             = other.ExTester;
     dateOfTest           = other.DateOfTest;
     hourOfTest           = other.HourOfTest;
     carType              = other.CarType;
     startTestAddress     = new Address(other.StartTestAddress.City, other.StartTestAddress.Street, other.StartTestAddress.BuildingNumber);
     distanceKeeping      = other.DistanceKeeping;
     reverseParking       = other.ReverseParking;
     mirrorsCheck         = other.MirrorsCheck;
     signals              = other.Signals;
     correctSpeed         = other.CorrectSpeed;
     isPassed             = other.IsPassed;
     testerNotes          = other.TesterNotes;
     isTesterUpdateStatus = other.isTesterUpdateStatus;
 }
Beispiel #20
0
 public Test(DO.Test other)
 {
     TestId               = other.TestId;
     exTrainee            = new ExternalTrainee(other.TraineeId); /////////////////////////////////////
     exTester             = new ExternalTester(other.TesterId);   ////////////////////////////////////////
     dateOfTest           = other.DateOfTest;
     hourOfTest           = other.HourOfTest;
     carType              = (CarTypeEnum)other.CarType;
     startTestAddress     = new Address(other.StartTestAddress.City, other.StartTestAddress.Street, other.StartTestAddress.BuildingNumber);
     distanceKeeping      = other.DistanceKeeping;
     reverseParking       = other.ReverseParking;
     mirrorsCheck         = other.MirrorsCheck;
     signals              = other.Signals;
     correctSpeed         = other.CorrectSpeed;
     isPassed             = other.IsPassed;
     testerNotes          = other.TesterNotes;
     isTesterUpdateStatus = other.IsTesterUpdateStatus;
 }
Beispiel #21
0
        private CarTypeEnum[] ConvertStringToCarTypes(string carTypes)
        {
            int privateStartIndex    = Utilities.GetStartIndexOfColumnInLine(carTypes, 0, '|');
            int truckStartIndex      = Utilities.GetStartIndexOfColumnInLine(carTypes, 1, '|');
            int tractorStartIndex    = Utilities.GetStartIndexOfColumnInLine(carTypes, 2, '|');
            int motorcycleStartIndex = Utilities.GetStartIndexOfColumnInLine(carTypes, 3, '|');
            int busStartIndex        = Utilities.GetStartIndexOfColumnInLine(carTypes, 3, '|');

            CarTypeEnum[] result = new CarTypeEnum[5];

            result[0] = Utilities.ConvertStringToCarTypeEnum(Utilities.GetColumnDataInLine(carTypes, privateStartIndex, '|'));
            result[1] = Utilities.ConvertStringToCarTypeEnum(Utilities.GetColumnDataInLine(carTypes, truckStartIndex, '|'));
            result[2] = Utilities.ConvertStringToCarTypeEnum(Utilities.GetColumnDataInLine(carTypes, tractorStartIndex, '|'));
            result[3] = Utilities.ConvertStringToCarTypeEnum(Utilities.GetColumnDataInLine(carTypes, motorcycleStartIndex, '|'));
            result[4] = Utilities.ConvertStringToCarTypeEnum(Utilities.GetColumnDataInLine(carTypes, busStartIndex, '|'));

            return(result);
        }
        //Constructors
        public Tester(string id, string lastName, string firstName, MyDate dateOfBirth,
                      GenderEnum gender, string phoneNumber, AddressStruct address,
                      string emailAddress, int yearsOfExperience, int maximalWeeklylTests,
                      CarTypeEnum carType, bool[,] workTime, int maximalDistance,
                      int weeklyTestsCount, List <ScheduleStruct> scheduleList)
            : base(id, lastName, firstName, dateOfBirth, gender, phoneNumber, address, emailAddress)
        {
            YearsOfExperience  = yearsOfExperience;
            MaximalWeeklyTests = maximalWeeklylTests;
            CarType            = carType;
            WorkTime           = workTime;
            MaximalDistance    = maximalDistance;
            WeeklyTestsCount   = 0;

            foreach (ScheduleStruct schedule in scheduleList)
            {
                ScheduleList.Add(schedule);
            }
        }
Beispiel #23
0
        /// <summary>
        /// Returns true if a test for a certain cartype already exists in a list of ScheduleStruct
        /// </summary>
        /// <param name="scheduleList">Schedule list to be checked</param>
        /// <param name="carType">Wanted car type</param>
        /// <returns></returns>
        public static bool IsCarTypeExist(List <ScheduleStruct> scheduleList, CarTypeEnum carType)
        {
            foreach (ScheduleStruct schedule in scheduleList)
            {
                Test test = GetTestByTestId(schedule.TestId);

                if (test == null)
                {
                    return(false);
                }

                if (test.CarType == carType)
                {
                    return(true);
                }
            }

            return(false);
        }
        private void InitializeTestCarTypeRadioButtons()
        {
            FillRadioButtonsList();
            DisableAllRadioButtons();

            CarTypeEnum carType = m_targetTest.CarType;

            switch (carType)
            {
            case CarTypeEnum.None:
                break;

            case CarTypeEnum.Private:
                privateRb.IsChecked = true;
                privateRb.IsEnabled = true;
                break;

            case CarTypeEnum.Truck:
                truckRb.IsChecked = true;
                truckRb.IsEnabled = true;
                break;

            case CarTypeEnum.Tractor:
                tractorRb.IsChecked = true;
                tractorRb.IsEnabled = true;
                break;

            case CarTypeEnum.Motorcycle:
                motorcycleRb.IsChecked = true;
                motorcycleRb.IsEnabled = true;
                break;

            case CarTypeEnum.Bus:
                busRb.IsChecked = true;
                busRb.IsEnabled = true;
                break;

            default:
                break;
            }
        }
Beispiel #25
0
        public Task <Model[]> GetModelsAsync(CarTypeEnum carType, int manufacturerId)
        {
            var actionBuilder = new StringBuilder("/models/");

            switch (carType)
            {
            case CarTypeEnum.Car:
                actionBuilder.Append("P");
                break;

            case CarTypeEnum.Truck:
                actionBuilder.Append("O");
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(carType), carType, null);
            }

            actionBuilder.Append($"/{manufacturerId}");

            return(SendRequestAsync <Model>(actionBuilder.ToString()));
        }
Beispiel #26
0
        public Task <Manufacturer[]> GetManufacturersAsync(CarTypeEnum carType, bool popularOnly)
        {
            var actionBuilder = new StringBuilder("/manufacturers/");

            switch (carType)
            {
            case CarTypeEnum.Car:
                actionBuilder.Append("P");
                break;

            case CarTypeEnum.Truck:
                actionBuilder.Append("O");
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(carType), carType, null);
            }

            actionBuilder.Append("/ru/");

            actionBuilder.Append(popularOnly ? "1" : "0");

            return(SendRequestAsync <Manufacturer>(actionBuilder.ToString()));
        }
Beispiel #27
0
        public Task <ArticleCompactInfo[]> GetArticlesExtendedInfoAsync(CarTypeEnum carType, int modelTypeId, int categoryId)
        {
            var actionBuilder = new StringBuilder("/articles/");

            switch (carType)
            {
            case CarTypeEnum.Car:
                actionBuilder.Append("P");
                break;

            case CarTypeEnum.Truck:
                actionBuilder.Append("O");
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(carType), carType, null);
            }

            actionBuilder.Append($"/{modelTypeId}/{categoryId}");

            actionBuilder.Append("/extended");

            return(SendRequestAsync <ArticleCompactInfo>(actionBuilder.ToString()));
        }
Beispiel #28
0
 public Car(CarClassesEnum carClass, CarTypeEnum carType, int seats, DoorsEnum doorsEnum, GearBoxEnum gearBoxEnum,
            EngineSpecification engine, BrandInfo brandInfo, ICollection <Extra> extras = null)
 => (Id, CarClass, Type, Seats, Doors, GearBoxType, EngineSpecification, BrandInfo, Extras) =
        /// <summary>
        /// 模板数据同步到主平台Fujica
        /// </summary>
        /// <param name="carTypeGuid">车类唯一编码</param>
        /// <param name="actionType">新增:1 修改:2 删除:3</param>
        /// <param name="templateStr">格式化模板</param>
        /// <param name="carType">0:时租车  2:储值车</param>
        /// <returns></returns>
        private bool TemplateDataToFujica(string carTypeGuid, int actionType, string templateStr, CarTypeEnum carType)
        {
            CarTypeModel          carTypeModel  = _iCarTypeContext.GetCarType(carTypeGuid);
            RequestFujicaStandard requestFujica = new RequestFujicaStandard();
            //请求方法
            string servername = "/CalculationCost/";

            switch (actionType)
            {
            case 1:    //新增api
            case 2:

                if (carType == CarTypeEnum.TempCar)
                {
                    //添加临时车卡模板
                    servername += "ApiAddTemporaryCardTemplate";
                }
                else if (carType == CarTypeEnum.ValueCar)
                {
                    //添加储值卡模板
                    servername += "ApiAddValueCardTemplate";
                }
                break;

            case 3:    //删除api
                servername += "ApiDeleteTemplate";
                break;
            }

            //请求参数
            Dictionary <string, object> dicParam = new Dictionary <string, object>();

            dicParam["ParkingCode"] = carTypeModel.ParkCode;
            dicParam["CarType"]     = carTypeModel.Idx;
            if (actionType != 3)
            {//删除api不需要这2个字段
                dicParam["CarName"]  = carTypeModel.CarTypeName;
                dicParam["Template"] = templateStr;
            }
            else
            {
                dicParam["SmallParkingCode"] = "";
            }
            //返回fujica api计费模板添加、修改、删除请求结果
            return(requestFujica.RequestInterfaceV2(servername, dicParam));
        }
Beispiel #30
0
 public bool IsEntitledToALicenseOrNot(Trainee T, CarTypeEnum car)
 {
     return(T.ExistingLicenses.Exists(x => x == car));
 }