public async Task <ValidateResult <string> > addorderpay(OrderPayEditRequest orderPayEditRequest) { try { var validateResult = new ValidateResult <string>(); var crmRequestHelper = new CrmRequestHelper(); var entity = await crmRequestHelper.Retrieve(_crmService, entityName, Guid.Parse(orderPayEditRequest.delivery)); if (entity != null) { var deliverystatus = entity.Attributes.Value <int>("mcs_deliverystatus"); //已检测 if (deliverystatus >= 5) { validateResult.Result = false; validateResult.Description = "交车单状态不符合!"; return(validateResult); } var deliveryef = new CrmEntityReference(entity.EntityName, entity.Id); var createentity = new CrmExecuteEntity(orderpayEntityName, Guid.NewGuid()); createentity.Attributes.Add("mcs_paycategory", orderPayEditRequest.paycategory); createentity.Attributes.Add("mcs_payon", orderPayEditRequest.payon.ToUniversalTime()); createentity.Attributes.Add("mcs_vehdelivery", deliveryef); var vehorderId = entity.Attributes.Value <string>("_mcs_vehorder_value"); if (!string.IsNullOrEmpty(vehorderId)) { var vehorderrf = new CrmEntityReference(roEntityName, Guid.Parse(vehorderId)); createentity.Attributes.Add("mcs_vehorder", vehorderrf); } var dealerid = entity.Attributes.Value <string>("_mcs_dealer_value"); if (!string.IsNullOrEmpty(dealerid)) { var dealerrf = new CrmEntityReference(dealerEntityName, Guid.Parse(dealerid)); createentity.Attributes.Add("mcs_dealer", dealerrf); } createentity.Attributes.Add("mcs_amount", orderPayEditRequest.amount); createentity.Attributes.Add("mcs_batchcode", orderPayEditRequest.batchcode); await _crmService.Create(createentity); 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> > addorderpay(OrderPayEditRequest orderPayEditRequest) { return(await _service.addorderpay(orderPayEditRequest)); }
public async Task <NewtonsoftJsonActionResult <ValidateResult <string> > > addorderpay(OrderPayEditRequest orderPayEditRequest) { return(await _appDelivery.addorderpay(orderPayEditRequest)); }