示例#1
0
        public Response <bool> UpdatePOD(CreditUpdateRequest request)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                HiltiAccessor accessor = new HiltiAccessor();
                if (!accessor.UpdateCode())//清空HiltiCustomerCreditMapping表
                {
                    Exception ex = new Exception("更新失败");
                    LogError(ex);
                    response.IsSuccess = false;
                    response.ErrorCode = ErrorCode.Technical;
                    response.Exception = ex;
                    return(response);
                }

                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
                response.Exception = ex;
            }

            return(response);
        }
示例#2
0
        public async Task UpdateCreditTest()
        {
            try
            {
                var createTokenRequest = _tokenRequestBuilder.Build();
                var token = await _gateway.CreateToken(createTokenRequest);

                var creditRequest = new CreditRequest()
                {
                    Amount      = 100,
                    Currency    = "EUR",
                    Description = "desc",
                    Card        = _cardRequestBuilder.WithId(token.Id).Build()
                };
                var newCredit = await _gateway.CreateCredit(creditRequest);

                var creditUpdateRequest = new CreditUpdateRequest()
                {
                    CreditId    = newCredit.Id,
                    Description = "new description"
                };
                var updatedCredit = await _gateway.UpdateCredit(creditUpdateRequest);

                Assert.AreEqual(creditUpdateRequest.Description, updatedCredit.Description);
            }
            catch (SecurionPayException exc)
            {
                HandleApiException(exc);
            }
        }
示例#3
0
        public Response <bool> CreditUpdateByTable(CreditUpdateRequest request)
        {
            Response <bool> response = new Response <bool>();

            if (request == null)
            {
                ArgumentNullException ex = new ArgumentNullException("CreditUpdateRequest request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }
            request.OrderNoinfo = Convert2MyDt(request.OrderNoinfo, "CreditUpdate", new string[] { "CustomerCode", "CreditCode" }, new Type[] { typeof(string), typeof(string) });

            if (request.OrderNoinfo == null || request.OrderNoinfo.Rows == null || request.OrderNoinfo.Rows.Count < 1)
            {
                response.IsSuccess      = false;
                response.ErrorCode      = ErrorCode.DataEffective;
                response.SuccessMessage = "无效的表数据,请检查数据!";
                return(response);
            }

            try
            {
                HiltiAccessor accessor = new HiltiAccessor();
                if (!accessor.DeleteAllPod())//清空HiltiCustomerCreditMapping表
                {
                    Exception ex = new Exception("清空HiltiCustomerCreditMapping表失败");
                    LogError(ex);
                    response.IsSuccess = false;
                    response.ErrorCode = ErrorCode.Technical;
                    response.Exception = ex;
                    return(response);
                }

                bool res = accessor.BulkCopy(request.OrderNoinfo);
                if (res)
                {
                    response.SuccessMessage = "上传更新成功!";
                    response.IsSuccess      = true;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
                response.Exception = ex;
            }

            return(response);
        }
示例#4
0
        public async Task UpdateCreditTest()
        {
            var requestTester       = GetRequestTester();
            var creditId            = "1";
            var updateCreditRequest = new CreditUpdateRequest()
            {
                CreditId = creditId, Description = "new description"
            };

            await requestTester.TestMethod <Credit>(
                async (api) =>
            {
                await api.UpdateCredit(updateCreditRequest);
            },
                new RequestDescriptor()
            {
                Method    = HttpMethod.Post,
                Action    = string.Format("credits/{0}", creditId),
                Parameter = updateCreditRequest
            }
                );
        }
示例#5
0
        public async Task <Credit> UpdateCredit(CreditUpdateRequest updateRequest)
        {
            var url = CREDITS_PATH + "/" + updateRequest.CreditId;

            return(await SendRequest <Credit>(HttpMethod.Post, url, updateRequest));
        }