示例#1
0
        public static async Task <WSShipToAddressNAV.Delete_Result> DeleteAsync(string CustomerNo, string Code, NAVWSConfigurations WSConfigurations)
        {
            if (CustomerNo == null)
            {
                throw new ArgumentNullException("CustomerNo");
            }

            //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
            {
                WSShipToAddressNAV.Read_Result resultRead = await WS_ShipToAddress.ReadAsync(CustomerNo, Code);

                WSShipToAddressNAV.Delete_Result result = await WS_ShipToAddress.DeleteAsync(resultRead.WSShipToAddress.Key);

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#2
0
        public static async Task <WSShipToAddressNAV.Update_Result> UpdateAsync(ShipToAddressViewModel shipToAddress, NAVWSConfigurations WSConfigurations)
        {
            if (shipToAddress == null)
            {
                throw new ArgumentNullException("ShipToAddress");
            }

            WSShipToAddressNAV.Update navUpdate = new WSShipToAddressNAV.Update()
            {
                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);

            WSShipToAddressNAV.Read_Result resultRead = await WS_ShipToAddress.ReadAsync(navUpdate.WSShipToAddress.Customer_No, navUpdate.WSShipToAddress.Code);

            navUpdate.WSShipToAddress.Key = resultRead.WSShipToAddress.Key;

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

                WSShipToAddressNAV.Update_Result result = await WS_ShipToAddress.UpdateAsync(navUpdate);

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }