public async Task <AdminWS.UpdateOrderResponse> DoRequest() { var auth = new AdminWS.Authentication() { Password = _builder.GetConfig().GetPassword(_builder.OrderType, _builder.GetCountryCode()), Username = _builder.GetConfig().GetUsername(_builder.OrderType, _builder.GetCountryCode()) }; var request = new AdminWS.UpdateOrderRequest() { Authentication = auth, SveaOrderId = _builder.SveaOrderId, OrderType = ConvertPaymentTypeToOrderType(_builder.OrderType), ClientId = _builder.GetConfig().GetClientNumber(_builder.OrderType, _builder.GetCountryCode()), Notes = _builder.Notes, ClientOrderNumber = _builder.ClientOrderNumber }; // make request to correct endpoint, return response object var endpoint = _builder.GetConfig().GetEndPoint(PaymentType.ADMIN_TYPE); var adminWS = new AdminServiceClient(AdminServiceClient.EndpointConfiguration.WcfAdminSoapService, endpoint); var response = await adminWS.UpdateOrderAsync(request); return(response); }
public async Task <GetOrdersResponse> DoRequest() { var auth = new AdminWS.Authentication() { Password = _builder.GetConfig().GetPassword(_builder.OrderType, _builder.GetCountryCode()), Username = _builder.GetConfig().GetUsername(_builder.OrderType, _builder.GetCountryCode()) }; var request = new AdminWS.GetOrdersRequest() { Authentication = auth, OrdersToRetrieve = new[] { new GetOrderInformation() { SveaOrderId = _builder.Id, OrderType = ConvertPaymentTypeToOrderType(_builder.OrderType), ClientId = _builder.GetConfig().GetClientNumber(_builder.OrderType, _builder.GetCountryCode()) } } }; // make request to correct endpoint, return response object var endpoint = _builder.GetConfig().GetEndPoint(CONST.PaymentType.ADMIN_TYPE); var adminWS = new AdminServiceClient(AdminServiceClient.EndpointConfiguration.WcfAdminSoapService, endpoint); var response = await adminWS.GetOrdersAsync(request); return(response); }
public async Task <CancelOrderRowsResponse> DoRequest() { var auth = new AdminWS.Authentication() { Password = _builder.GetConfig().GetPassword(_builder.OrderType, _builder.GetCountryCode()), Username = _builder.GetConfig().GetUsername(_builder.OrderType, _builder.GetCountryCode()) }; var request = new AdminWS.CancelOrderRowsRequest() { Authentication = auth, SveaOrderId = _builder.Id, OrderType = ConvertPaymentTypeToOrderType(_builder.OrderType), ClientId = _builder.GetConfig().GetClientNumber(_builder.OrderType, _builder.GetCountryCode()), OrderRowNumbers = _builder.RowIndexesToCancel.ToArray(), //NewCreditInvoiceRows = _builder.NewCreditOrderRows.Select( x => ConvertOrderRowBuilderToAdminWSOrderRow(x) ).ToArray() }; // make request to correct endpoint, return response object var endpoint = _builder.GetConfig().GetEndPoint(PaymentType.ADMIN_TYPE); var adminWS = new AdminServiceClient(AdminServiceClient.EndpointConfiguration.WcfAdminSoapService, endpoint); var response = await adminWS.CancelOrderRowsAsync(request); return(response); }
public async Task <DeliveryResponse> DoRequest() { var auth = new AdminWS.Authentication() { Password = _builder.GetConfig().GetPassword(_builder.OrderType, _builder.GetCountryCode()), Username = _builder.GetConfig().GetUsername(_builder.OrderType, _builder.GetCountryCode()) }; var ordersToDeliver = new List <AdminWS.DeliverOrderInformation>(); var clientId = _builder.GetConfig().GetClientNumber(_builder.OrderType, _builder.GetCountryCode()); var orderType = ConvertPaymentTypeToOrderType(_builder.OrderType); foreach (var orderId in _builder.OrderIds) { var orderToDeliver = new AdminWS.DeliverOrderInformation() { ClientId = clientId, SveaOrderId = orderId, OrderType = orderType //PrintType // optional for EU-clients }; ordersToDeliver.Add(orderToDeliver); } var request = new AdminWS.DeliveryRequest() { Authentication = auth, OrdersToDeliver = ordersToDeliver.ToArray(), InvoiceDistributionType = ConvertDistributionTypeToInvoiceDistributionType(_builder.DistributionType) }; // make request to correct endpoint, return response object var endpoint = _builder.GetConfig().GetEndPoint(PaymentType.ADMIN_TYPE); var adminWS = new AdminServiceClient(AdminServiceClient.EndpointConfiguration.WcfAdminSoapService, endpoint); var response = await adminWS.DeliverOrdersAsync(request); return(response); }
public async Task <AddOrderRowsResponse> DoRequest() { var auth = new AdminWS.Authentication() { Password = _builder.GetConfig().GetPassword(_builder.OrderType, _builder.GetCountryCode()), Username = _builder.GetConfig().GetUsername(_builder.OrderType, _builder.GetCountryCode()) }; var request = new AdminWS.AddOrderRowsRequest() { Authentication = auth, SveaOrderId = _builder.Id, OrderType = ConvertPaymentTypeToOrderType(_builder.OrderType), // not required for EU-clients ClientId = _builder.GetConfig().GetClientNumber(_builder.OrderType, _builder.GetCountryCode()), OrderRows = _builder.OrderRows.Select(x => ConvertOrderRowBuilderToAdminWSOrderRow(x)).ToArray() }; // make request to correct endpoint, return response object var endpoint = _builder.GetConfig().GetEndPoint(PaymentType.ADMIN_TYPE); var adminWS = new AdminServiceClient(EndpointConfiguration.WcfAdminSoapService);//"WcfAdminSoapService", endpoint); var response = await adminWS.AddOrderRowsAsync(request); return(response); }