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));
        }
Exemplo n.º 3
0
        public BatteryStatusResult EndGetBatteryStatus(LoginResult loginResult, VehicleInfoModel vehicleInfo, AsyncResult asyncResult)
        {
            var parameters = new Parameters {
                { "resultKey", asyncResult.ResultKey }
            };

            return(InternalDispatch <BatteryStatusResult>("BatteryStatusCheckResultRequest.php", loginResult, vehicleInfo, parameters));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        public ClimateOnOffResult EndClimateOff(LoginResult loginResult, VehicleInfoModel vehicleInfo, AsyncResult asyncResult)
        {
            var parameters = new Parameters {
                { "resultKey", asyncResult.ResultKey }
            };

            return(InternalDispatch <ClimateOnOffResult>("ACRemoteOffResult.php", loginResult, vehicleInfo, parameters));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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"));
        }
Exemplo n.º 11
0
 public LastClimateStatusResult GetLastClimateStatus(LoginResult loginResult, VehicleInfoModel vehicleInfo)
 {
     return(InternalDispatch <LastClimateStatusResult>("RemoteACRecordsRequest.php", loginResult, vehicleInfo));
 }
Exemplo n.º 12
0
 public AsyncResult BeginClimateOff(LoginResult loginResult, VehicleInfoModel vehicleInfo)
 {
     return(InternalDispatch <AsyncResult>("ACRemoteOffRequest.php", loginResult, vehicleInfo));
 }
Exemplo n.º 13
0
 public TodaysStatisticsResult GetTodaysStatistics(LoginResult loginResult, VehicleInfoModel vehicleInfo)
 {
     return(InternalDispatch <TodaysStatisticsResult>("DriveAnalysisBasicScreenRequestEx.php", loginResult, vehicleInfo));
 }
Exemplo n.º 14
0
 public long CretaeCab(VehicleInfoModel Model)
 {
     return(_Ser.CretaeCab(Model));
 }
Exemplo n.º 15
0
 public AsyncResult BeginGetBatteryStatus(LoginResult loginResult, VehicleInfoModel vehicleInfo)
 {
     return(InternalDispatch <AsyncResult>("BatteryStatusCheckRequest.php", loginResult, vehicleInfo));
 }
Exemplo n.º 16
0
 public int UpdateCabinfo(VehicleInfoModel Model)
 {
     return(_Ser.UpdateCabinfo(Model));
 }
Exemplo n.º 17
0
 public ScheduledClimateOnResult GetClimateOnSchedule(LoginResult loginResult, VehicleInfoModel vehicleInfo)
 {
     return(InternalDispatch <ScheduledClimateOnResult>("GetScheduledACRemoteRequest.php", loginResult, vehicleInfo));
 }
Exemplo n.º 18
0
 internal Vehicle(CarwingsService carwingsService, VehicleInfoModel vehicleInfo)
 {
     this.carwingsService = carwingsService;
     this.vehicleInfo     = vehicleInfo;
 }
Exemplo n.º 19
0
        /// <summary>

        /// 添加车辆信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <int> AddVehicleInfo(VehicleInfoModel model)
        {
            return(await new Dal().AddVehicleInfo(model));
        }
Exemplo n.º 20
0
 public long CabwithDriver(VehicleInfoModel Model, DriversModel Model1)
 {
     return(_Ser.CabwithDriver(Model, Model1));
 }
Exemplo n.º 21
0
 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));
 }