Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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);
            }));
        }
Esempio n. 5
0
 public async Task <ValidateResult <string> > submitpdi(DeliveryEditRequest deliveryEditRequest)
 {
     return(await _service.submitpdi(deliveryEditRequest));
 }
Esempio n. 6
0
 public async Task <ServiceConsultantListResponse> getservicconsultant(DeliveryEditRequest deliveryEditRequest)
 {
     return(await _service.getservicconsultant(deliveryEditRequest));
 }
Esempio n. 7
0
 public async Task <ValidateResult <string> > appointment(DeliveryEditRequest deliveryEditRequest)
 {
     return(await _service.appointment(deliveryEditRequest));
 }
Esempio n. 8
0
 public async Task <NewtonsoftJsonActionResult <ValidateResult <string> > > submitpdi(DeliveryEditRequest deliveryEditRequest)
 {
     return(await _appDelivery.submitpdi(deliveryEditRequest));
 }
Esempio n. 9
0
 public async Task <NewtonsoftJsonActionResult <ServiceConsultantListResponse> > getservicconsultant(DeliveryEditRequest deliveryEditRequest)
 {
     return(await _appDelivery.getservicconsultant(deliveryEditRequest));
 }
Esempio n. 10
0
 public async Task <NewtonsoftJsonActionResult <ValidateResult <string> > > appointment(DeliveryEditRequest deliveryEditRequest)
 {
     return(await _appDelivery.appointment(deliveryEditRequest));
 }