public async Task <ValidateResult <string> > submitpdi(DeliveryEditRequest deliveryEditRequest) { try { var validateResult = new ValidateResult <string>(); var crmRequestHelper = new CrmRequestHelper(); var entity = await crmRequestHelper.Retrieve(_crmService, entityName, Guid.Parse(deliveryEditRequest.id)); if (entity != null) { var deliverystatus = entity.Attributes.Value <int>("mcs_deliverystatus"); //待检测 if (deliverystatus != 2) { validateResult.Result = false; validateResult.Description = "交车单状态不符合!"; return(validateResult); } var delivery = new CrmExecuteEntity(entityName, Guid.Parse(deliveryEditRequest.id)); var systemuser = new CrmEntityReference(systemuserEntityName, Guid.Parse(deliveryEditRequest.adviser)); delivery.Attributes.Add("mcs_serviceproxyid", systemuser); delivery.Attributes.Add("mcs_deliverystatus", 3); delivery.Attributes.Add("mcs_submitpdi", true); delivery.Attributes.Add("mcs_submitpdion", DateTime.UtcNow); await _crmService.Update(delivery); validateResult.Result = true; validateResult.Description = "操作成功"; return(validateResult); } else { validateResult.Result = false; validateResult.Description = "交车单不存在!"; return(validateResult); } } catch (Exception ex) { throw ex; } }
public async Task <ValidateResult <string> > appointment(DeliveryEditRequest deliveryEditRequest) { try { var validateResult = new ValidateResult <string>(); var crmRequestHelper = new CrmRequestHelper(); var entity = await crmRequestHelper.Retrieve(_crmService, entityName, Guid.Parse(deliveryEditRequest.id)); if (entity != null) { var deliverystatus = entity.Attributes.Value <int>("mcs_deliverystatus"); //已检测 if (deliverystatus != 3) { validateResult.Result = false; validateResult.Description = "交车单状态不符合!"; return(validateResult); } var delivery = new CrmExecuteEntity(entityName, Guid.Parse(deliveryEditRequest.id)); delivery.Attributes.Add("mcs_customerrequest", deliveryEditRequest.customerrequest); delivery.Attributes.Add("mcs_appointmenton", deliveryEditRequest.appointmenton.ToUniversalTime()); delivery.Attributes.Add("mcs_deliverystatus", 4); await _crmService.Update(delivery); validateResult.Result = true; validateResult.Description = "操作成功"; return(validateResult); } else { validateResult.Result = false; validateResult.Description = "交车单不存在!"; return(validateResult); } } catch (Exception ex) { throw ex; } }
public async Task <ServiceConsultantListResponse> getservicconsultant(DeliveryEditRequest deliveryEditRequest) { try { var userInfo = ContextContainer.GetValue <UserInfo>(ContextExtensionTypes.CurrentUserInfo); deliveryEditRequest.dealerId = userInfo?.mcs_dealerid; var crmRequestHelper = new CrmRequestHelper(); var response = new ServiceConsultantListResponse() { }; XDocument fetchXdoc = fetchXdoc = await _deliveryRepository.GetServiceConsultantListFetchXml(deliveryEditRequest); var entities = await crmRequestHelper.ExecuteAsync(_crmService, systemuserEntityName, fetchXdoc); response.ServiceConsultants = entities.Results; return(response); } catch (Exception ex) { throw ex; } }
public async Task <XDocument> GetServiceConsultantListFetchXml(DeliveryEditRequest deliveryEditRequest) { return(await Task <XDocument> .Run(() => { var fetchXml = $@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'> <entity name='systemuser'> <attribute name='fullname' /> <attribute name='systemuserid' /> <order attribute='fullname' descending='false' /> <filter type='and'> <condition attribute='mcs_dealer' operator='eq' value='{deliveryEditRequest.dealerId}' /> </filter> <link-entity name='systemuserroles' from='systemuserid' to='systemuserid' visible='false' intersect='true'> <link-entity name='role' from='roleid' to='roleid' alias='aa'> <filter type='and'> <condition attribute='name' operator='eq' value='维保-服务顾问' /> </filter> </link-entity> </link-entity> </entity> </fetch>"; return XDocument.Parse(fetchXml); })); }
public async Task <ValidateResult <string> > submitpdi(DeliveryEditRequest deliveryEditRequest) { return(await _service.submitpdi(deliveryEditRequest)); }
public async Task <ServiceConsultantListResponse> getservicconsultant(DeliveryEditRequest deliveryEditRequest) { return(await _service.getservicconsultant(deliveryEditRequest)); }
public async Task <ValidateResult <string> > appointment(DeliveryEditRequest deliveryEditRequest) { return(await _service.appointment(deliveryEditRequest)); }
public async Task <NewtonsoftJsonActionResult <ValidateResult <string> > > submitpdi(DeliveryEditRequest deliveryEditRequest) { return(await _appDelivery.submitpdi(deliveryEditRequest)); }
public async Task <NewtonsoftJsonActionResult <ServiceConsultantListResponse> > getservicconsultant(DeliveryEditRequest deliveryEditRequest) { return(await _appDelivery.getservicconsultant(deliveryEditRequest)); }
public async Task <NewtonsoftJsonActionResult <ValidateResult <string> > > appointment(DeliveryEditRequest deliveryEditRequest) { return(await _appDelivery.appointment(deliveryEditRequest)); }