/// <summary> /// 获取基本车型 /// </summary> /// <param name="request"></param> /// <returns></returns> public string GetCarmodel(VehicleTypeRequest request) { var filter = string.Empty; if (!string.IsNullOrWhiteSpace(request.search)) { filter += $"<filter type='or'>"; filter += $"<condition attribute='mcs_code' operator='like' value='%{request.search}%' />"; filter += $"<condition attribute='mcs_name' operator='like' value='%{request.search}%' />"; filter += $"</filter>"; } var fetchString = $@"<fetch version='1.0' count='{request.pageSize}' page='{request.page}' output-format='xml-platform' mapping='logical' distinct='false'> <entity name='mcs_carmodel'> <attribute name='mcs_name' /> <attribute name='createdon' /> <attribute name='mcs_code' /> <attribute name='mcs_carmodelid' /> <order attribute='createdon' descending='true' /> <filter type='and'> <condition attribute='statecode' operator='eq' value='0' /> {filter} </filter> </entity> </fetch>"; return(fetchString); }
public object Delete(VehicleTypeRequest request) { var existing = _dao.FindById(request.Id); if (existing == null) { throw new HttpError(HttpStatusCode.NotFound, "Vehicle Type Not Found"); } var command = new DeleteVehicleType { VehicleTypeId = existing.Id, CompanyId = AppConstants.CompanyId }; _commandBus.Send(command); if (_serverSettings.ServerData.Network.Enabled) { _taxiHailNetworkServiceClient.DeleteMarketVehicleMapping(_serverSettings.ServerData.TaxiHail.ApplicationKey, request.Id) .HandleErrors(); } return(new HttpResult(HttpStatusCode.OK, "OK")); }
/// <summary> /// 查询车型 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <QueryResult <CrmEntity> > QueryVehicletype(VehicleTypeRequest request) { try { var fetchString = _baseDataRepository.QueryVehicletype(request); var fetchXdoc = XDocument.Parse(fetchString); var fetchRequest = new CrmRetrieveMultipleFetchRequestMessage() { EntityName = "mcs_vehicletype", FetchXml = fetchXdoc }; var fetchResponse = await _crmService.Execute(fetchRequest); var fetchResponseResult = fetchResponse as CrmRetrieveMultipleFetchResponseMessage; var queryResult = new QueryResult <CrmEntity>(); queryResult.Results = fetchResponseResult.Value.Results; queryResult.CurrentPage = request.page; queryResult.TotalCount = 0; return(queryResult); } catch (Exception ex) { throw ex; } }
public async Task <NewtonsoftJsonActionResult <QueryResult <CrmEntity> > > GetCarmodel(string seachkey = "", string sort = "", int pageSize = 10, int page = 1) { var req = new VehicleTypeRequest() { search = seachkey, page = page, pageSize = pageSize, sort = sort }; var list = await app.GetCarmodel(req); return(list); }
private async void btnSave_Click(object sender, EventArgs e) { request = ControlsHelper.MapControlsToProps(request, gbxVehicleTypeData); if (_id.HasValue) { await _vehicleTypeAPIService.Update <VehicleTypeRequest>(_id.Value, request); } else { await _vehicleTypeAPIService.Insert <VehicleTypeRequest>(request); } Hide(); }
public object Get(VehicleTypeRequest request) { if (request.Id == Guid.Empty) { return(_dao.GetAll()); } var vehicleType = _dao.FindById(request.Id); if (vehicleType == null) { throw new HttpError(HttpStatusCode.NotFound, "Vehicle Type Not Found"); } return(vehicleType); }
public object Put(VehicleTypeRequest request) { var existing = _dao.FindById(request.Id); if (existing == null) { throw new HttpError(HttpStatusCode.NotFound, "Vehicle Type Not Found"); } var command = new AddUpdateVehicleType { VehicleTypeId = request.Id, Name = request.Name, LogoName = request.LogoName, ReferenceDataVehicleId = request.ReferenceDataVehicleId, CompanyId = AppConstants.CompanyId, MaxNumberPassengers = request.MaxNumberPassengers, ReferenceNetworkVehicleTypeId = request.ReferenceNetworkVehicleTypeId, IsWheelchairAccessible = request.IsWheelchairAccessible }; _commandBus.Send(command); if (_serverSettings.ServerData.Network.Enabled) { _taxiHailNetworkServiceClient.UpdateMarketVehicleType(_serverSettings.ServerData.TaxiHail.ApplicationKey, new CompanyVehicleType { Id = command.VehicleTypeId, LogoName = command.LogoName, MaxNumberPassengers = command.MaxNumberPassengers, Name = command.Name, ReferenceDataVehicleId = command.ReferenceDataVehicleId, NetworkVehicleId = command.ReferenceNetworkVehicleTypeId }) .HandleErrors(); } return(new { Id = command.VehicleTypeId }); }
/// <summary> /// 获取车型 /// </summary> /// <param name="request"></param> /// <returns></returns> public string QueryVehicletype(VehicleTypeRequest request) { var filter = string.Empty; if (!string.IsNullOrWhiteSpace(request.search)) { filter += $"<filter type='or'>"; filter += $"<condition attribute='mcs_code' operator='like' value='%{request.search}%' />"; filter += $"<condition attribute='mcs_name' operator='like' value='%{request.search}%' />"; filter += $"</filter>"; } var fetchString = $@"<fetch version='1.0' count='{request.pageSize}' page='{request.page}' output-format='xml-platform' mapping='logical' distinct='false'> <entity name='mcs_vehicletype'> <attribute name='mcs_name' /> <attribute name='createdon' /> <attribute name='mcs_effectivestarton' /> <attribute name='mcs_effectiveendon' /> <attribute name='mcs_saleseffectiveendon' /> <attribute name='mcs_saleseffectivestarton' /> <attribute name='mcs_salesenable' /> <attribute name='mcs_brandid' /> <attribute name='mcs_code' /> <attribute name='mcs_vehicletypeid' /> <order attribute='createdon' descending='true' /> <filter type='and'> <condition attribute='statecode' operator='eq' value='0' /> {filter} </filter> <link-entity name='mcs_brand' from='mcs_brandid' to='mcs_brandid' visible='false' link-type='inner' > <attribute name='mcs_name' alias='brandname'/> </link-entity> </entity> </fetch>"; return(fetchString); }
public object Post(VehicleTypeRequest request) { var command = new AddUpdateVehicleType { VehicleTypeId = Guid.NewGuid(), Name = request.Name, LogoName = request.LogoName, ReferenceDataVehicleId = request.ReferenceDataVehicleId, CompanyId = AppConstants.CompanyId, MaxNumberPassengers = request.MaxNumberPassengers, ReferenceNetworkVehicleTypeId = request.ReferenceNetworkVehicleTypeId, IsWheelchairAccessible = request.IsWheelchairAccessible }; if (_serverSettings.ServerData.Network.Enabled) { _taxiHailNetworkServiceClient.UpdateMarketVehicleType(_serverSettings.ServerData.TaxiHail.ApplicationKey, new CompanyVehicleType { Id = command.VehicleTypeId, LogoName = command.LogoName, MaxNumberPassengers = command.MaxNumberPassengers, Name = command.Name, ReferenceDataVehicleId = command.ReferenceDataVehicleId, NetworkVehicleId = command.ReferenceNetworkVehicleTypeId }) .HandleErrors(); } _commandBus.Send(command); return(new { Id = command.VehicleTypeId }); }
/// <summary> /// 基本车型 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <QueryResult <CrmEntity> > GetCarmodel(VehicleTypeRequest request) => await _baseDataService.GetCarmodel(request);
/// <summary> /// 车型 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <QueryResult <CrmEntity> > QueryVehicletype(VehicleTypeRequest request) => await _baseDataService.QueryVehicletype(request);