Example #1
0
        public static async Task <WSShipToAddressNAV.Create_Result> CreateAsync(ShipToAddressViewModel shipToAddress, NAVWSConfigurations WSConfigurations)
        {
            if (shipToAddress == null)
            {
                throw new ArgumentNullException("shipToAddress");
            }

            WSShipToAddressNAV.Create navCreate = new WSShipToAddressNAV.Create()
            {
                WSShipToAddress = MapShipToAddressNAV(shipToAddress)
            };

            //Configure NAV Client
            EndpointAddress ws_URL = new EndpointAddress(WSConfigurations.WS_ShipToAddress_URL.Replace("Company", WSConfigurations.WS_User_Company));

            WSShipToAddressNAV.WSShipToAddress_PortClient WS_ShipToAddress = new WSShipToAddressNAV.WSShipToAddress_PortClient(navWSBinding, ws_URL);
            WS_ShipToAddress.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;
            WS_ShipToAddress.ClientCredentials.Windows.ClientCredential          = new NetworkCredential(WSConfigurations.WS_User_Login, WSConfigurations.WS_User_Password, WSConfigurations.WS_User_Domain);

            try
            {
                navCreate.WSShipToAddress.Utilizador_Alteracao_eSUCH = shipToAddress.Utilizador_Alteracao_eSUCH;

                WSShipToAddressNAV.Create_Result result = await WS_ShipToAddress.CreateAsync(navCreate);

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #2
0
 public System.Threading.Tasks.Task <WSShipToAddressNAV.Create_Result> CreateAsync(WSShipToAddressNAV.Create request)
 {
     return(base.Channel.CreateAsync(request));
 }