Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public async Task <ValidateResult <string> > addorderpay(OrderPayEditRequest orderPayEditRequest)
 {
     return(await _service.addorderpay(orderPayEditRequest));
 }
Ejemplo n.º 3
0
 public async Task <NewtonsoftJsonActionResult <ValidateResult <string> > > addorderpay(OrderPayEditRequest orderPayEditRequest)
 {
     return(await _appDelivery.addorderpay(orderPayEditRequest));
 }