public ActionResult AddVehicleInfo(VehicleInfoModel model, string insuranceStatus, string fireCar, string lightCondition, string plateIsIntact) { if (string.IsNullOrWhiteSpace(model.Plate)) { ViewBag.Message = "请输入汽车牌号 "; var _list = _vehicleInfoService.GetAll(); ViewBag.List = _list; return(View("InsertNew")); } _vehicleInfoService.AddVehicleInfo(new VehicleInfo { OwnerId = model.OwnerId, BrandId = model.BrandId, VehicleTypeId = model.VehicleTypeId, Plate = model.Plate, DeliveryTtime = model.DeliveryTtime, PurchaseDate = model.PurchaseDate, InsuranceStatus = insuranceStatus == "1" ? true : false, FireCar = (FireCarType)Enum.Parse(typeof(FireCarType), fireCar), LightCondition = (LightConditionType)Enum.Parse(typeof(LightConditionType), lightCondition), PlateIsIntact = (PlateType)Enum.Parse(typeof(PlateType), plateIsIntact), LastInspectionTime = DateTime.Now.AddDays(7),//车辆检测时间加7天为这次检测时间 NextInspectionTime = _vehicleInfoService.GetNextInspectionTime(model.VehicleTypeId, model.Plate, 1, model.PurchaseDate) }); int xx = _vehicleInfoService.GetNextRemainDay(model.Plate); return(RedirectToAction("InsertNew")); }
/// <summary> /// 根据车牌号码,获取要保养的车辆信息 /// </summary> /// <param name="plate"></param> /// <returns></returns> public ActionResult Tenance(string plate) { VehicleInfoModel model = new VehicleInfoModel(); try { //var _list = _vehicleInfoService.GetAll(); var _info = _vehicleInfoService.GetCarInfo(plate); ViewBag.InfoList = _info; //VehicleInfo _info = _list.Where(m => m.Plate == plate).SingleOrDefault(); //model.Owner.UserName = _ownerInfoService.GetAll().Where(o => o.Id == _info.OwnerId).SingleOrDefault().UserName; //model.VehicleBrand.Id = _info.VehicleBrand.Id; //model.VehicleBrand.BrandName = _info.VehicleBrand.BrandName; //model.VehicleTypeId = _info.VehicleTypeId; //model.VehicleType.VehicleTypeName = _info.VehicleType.VehicleTypeName; model.OwnerId = _info.OwnerId; model.VehicleBrand = _info.VehicleBrand; model.VehicleTypeId = _info.VehicleTypeId; model.Plate = _info.Plate; model.PurchaseDate = _info.PurchaseDate; model.DeliveryTtime = _info.DeliveryTtime; model.PurchaseDate = _info.PurchaseDate; } catch (Exception) { } return(View(model)); }
public BatteryStatusResult EndGetBatteryStatus(LoginResult loginResult, VehicleInfoModel vehicleInfo, AsyncResult asyncResult) { var parameters = new Parameters { { "resultKey", asyncResult.ResultKey } }; return(InternalDispatch <BatteryStatusResult>("BatteryStatusCheckResultRequest.php", loginResult, vehicleInfo, parameters)); }
public MonthlyStatisticsResult GetMonthlyStatistics(LoginResult loginResult, VehicleInfoModel vehicleInfo, int year, int month) { var parameters = new Parameters { { "TargetMonth", $"{year:0000}{month:00}" }, { "tz", loginResult.CustomerInfo.Timezone } }; return(InternalDispatch <MonthlyStatisticsResult>("PriceSimulatorDetailInfoRequest.php", loginResult, vehicleInfo, parameters)); }
public ClimateOnOffResult EndClimateOff(LoginResult loginResult, VehicleInfoModel vehicleInfo, AsyncResult asyncResult) { var parameters = new Parameters { { "resultKey", asyncResult.ResultKey } }; return(InternalDispatch <ClimateOnOffResult>("ACRemoteOffResult.php", loginResult, vehicleInfo, parameters)); }
public StartChargingResult StartCharging(LoginResult loginResult, VehicleInfoModel vehicleInfo, DateTime start) { var parameters = new Parameters { { "ExecuteTime", start.ToString("yyyy-MM-dd H:m") } }; return(InternalDispatch <StartChargingResult>("BatteryRemoteChargingRequest.php", loginResult, vehicleInfo, parameters)); }
public ScheduleClimateOnResult ScheduleClimateOn(LoginResult loginResult, VehicleInfoModel vehicleInfo, DateTime startUtc) { var parameters = new Parameters { { "ExecuteTime", startUtc.ToUniversalTime().ToString("yyyy-MM-dd H:m") } }; return(InternalDispatch <ScheduleClimateOnResult>("ACRemoteUpdateRequest.php", loginResult, vehicleInfo, parameters)); }
public LastBatteryStatusResult GetLastBatteryStatus(LoginResult loginResult, VehicleInfoModel vehicleInfo) { var result = InternalDispatch <LastBatteryStatusResult>("BatteryStatusRecordsRequest.php", loginResult, vehicleInfo); result.BatteryStatusRecords.TimeRequiredToFull = result.BatteryStatusRecords.TimeRequiredToFull ?? new TimeRequiredModel(); result.BatteryStatusRecords.TimeRequiredToFull200 = result.BatteryStatusRecords.TimeRequiredToFull200 ?? new TimeRequiredModel(); result.BatteryStatusRecords.TimeRequiredToFull6kW = result.BatteryStatusRecords.TimeRequiredToFull6kW ?? new TimeRequiredModel(); return(result); }
private T InternalDispatch <T>(string endpoint, LoginResult loginResult, VehicleInfoModel vehicleInfo, Parameters parameters = null) where T : IResult { var concat = new Parameters { { "RegionCode", loginResult.CustomerInfo.RegionCode }, { "VIN", vehicleInfo.Vin }, { "custom_sessionid", vehicleInfo.CustomSessionId } }; if (parameters != null) { foreach (var parameter in parameters) { concat.Add(parameter.Key, parameter.Value); } } return(InternalDispatch <T>(endpoint, concat)); }
public ActionResult UpdateVehicleInfo(VehicleInfoModel model, string insuranceStatus, string fireCar, string lightCondition, string plateIsIntact) { _vehicleInfoService.UpdateVehicleInfo(new VehicleInfo { OwnerId = model.OwnerId, BrandId = model.BrandId, VehicleTypeId = model.VehicleTypeId, Plate = model.Plate, DeliveryTtime = model.DeliveryTtime, PurchaseDate = model.PurchaseDate, InsuranceStatus = insuranceStatus == "1" ? true : false, FireCar = (FireCarType)Enum.Parse(typeof(FireCarType), fireCar), LightCondition = (LightConditionType)Enum.Parse(typeof(LightConditionType), lightCondition), PlateIsIntact = (PlateType)Enum.Parse(typeof(PlateType), plateIsIntact), LastInspectionTime = DateTime.Now.AddDays(7),//车辆检测时间加7天为这次检测时间 NextInspectionTime = _vehicleInfoService.GetNextInspectionTime(model.VehicleTypeId, model.Plate, 2, model.PurchaseDate) }); _vehicleInfoService.GetNextRemainDay(model.Plate); return(RedirectToAction("InsertNew")); }
public LastClimateStatusResult GetLastClimateStatus(LoginResult loginResult, VehicleInfoModel vehicleInfo) { return(InternalDispatch <LastClimateStatusResult>("RemoteACRecordsRequest.php", loginResult, vehicleInfo)); }
public AsyncResult BeginClimateOff(LoginResult loginResult, VehicleInfoModel vehicleInfo) { return(InternalDispatch <AsyncResult>("ACRemoteOffRequest.php", loginResult, vehicleInfo)); }
public TodaysStatisticsResult GetTodaysStatistics(LoginResult loginResult, VehicleInfoModel vehicleInfo) { return(InternalDispatch <TodaysStatisticsResult>("DriveAnalysisBasicScreenRequestEx.php", loginResult, vehicleInfo)); }
public long CretaeCab(VehicleInfoModel Model) { return(_Ser.CretaeCab(Model)); }
public AsyncResult BeginGetBatteryStatus(LoginResult loginResult, VehicleInfoModel vehicleInfo) { return(InternalDispatch <AsyncResult>("BatteryStatusCheckRequest.php", loginResult, vehicleInfo)); }
public int UpdateCabinfo(VehicleInfoModel Model) { return(_Ser.UpdateCabinfo(Model)); }
public ScheduledClimateOnResult GetClimateOnSchedule(LoginResult loginResult, VehicleInfoModel vehicleInfo) { return(InternalDispatch <ScheduledClimateOnResult>("GetScheduledACRemoteRequest.php", loginResult, vehicleInfo)); }
internal Vehicle(CarwingsService carwingsService, VehicleInfoModel vehicleInfo) { this.carwingsService = carwingsService; this.vehicleInfo = vehicleInfo; }
/// <summary> /// 添加车辆信息 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <int> AddVehicleInfo(VehicleInfoModel model) { return(await new Dal().AddVehicleInfo(model)); }
public long CabwithDriver(VehicleInfoModel Model, DriversModel Model1) { return(_Ser.CabwithDriver(Model, Model1)); }
public CancelScheduleClimateOnResult RemoveScheduledClimateOn(LoginResult loginResult, VehicleInfoModel vehicleInfo) { return(InternalDispatch <CancelScheduleClimateOnResult>("ACRemoteCancelRequest.php", loginResult, vehicleInfo)); }
/// <summary> /// 添加车辆信息 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <int> AddVehicleInfo([FromBody] VehicleInfoModel model) { return(await new Bll().AddVehicleInfo(model)); }