Esempio n. 1
0
        public async Task <IHttpActionResult> PatchBusinessPartner([FromBody] BusinessPartner businessPartner, string CardCode)
        {
            Result <SaveResult> result = new Result <SaveResult>();
            string guid = "Patch a BusinessPartner_" + Guid.NewGuid();

            try
            {
                if (businessPartner == null && string.IsNullOrEmpty(CardCode))
                {
                    result.Code    = 10001;
                    result.Message = "请求的内容格式不正确";
                }
                else
                {
                    var validationResult = ValidationHelper.ValidateEntity <BusinessPartner>(businessPartner);
                    if (validationResult.HasError)
                    {
                        result.Code    = 10002;
                        result.Message = "数据校验未通过";
                        result.ResultObject.Add(new SaveResult()
                        {
                            Code = 10002, UniqueKey = businessPartner.CardCode.ToString(), Message = validationResult.Errors.ForEachToString()
                        });
                    }
                    else
                    {
                        businessPartner.CardCode   = CardCode;
                        businessPartner.IsSync     = "N";
                        businessPartner.UpdateDate = DateTime.Now;
                        var rt = await _IbusinessPartnerApp.PatchBusinessPartner(businessPartner);

                        if (rt)
                        {
                            result.Code    = 0;
                            result.Message = "successful operation.";
                        }
                        else
                        {
                            result.Code    = 11001;
                            result.Message = "failed operation.";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Code    = 11002;
                result.Message = ex.Message;
            }
            return(Ok(result));
        }