Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        /// <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;
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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
            });
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        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
            });
        }
Ejemplo n.º 10
0
 /// <summary>
 /// 基本车型
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task <QueryResult <CrmEntity> > GetCarmodel(VehicleTypeRequest request) =>
 await _baseDataService.GetCarmodel(request);
Ejemplo n.º 11
0
 /// <summary>
 /// 车型
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task <QueryResult <CrmEntity> > QueryVehicletype(VehicleTypeRequest request) =>
 await _baseDataService.QueryVehicletype(request);