/// <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); }
/// <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); }
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()); }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); }
private void FilterByCarType(CarTypeEnum carType) { var testers = from tester in TestersList where tester.CarType == carType select tester; testerDataGrid.ItemsSource = testers; }
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>(); }
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); }
//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; }
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; }
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; }
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; }
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); } }
/// <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; } }
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())); }
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())); }
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())); }
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)); }
public bool IsEntitledToALicenseOrNot(Trainee T, CarTypeEnum car) { return(T.ExistingLicenses.Exists(x => x == car)); }