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; } }
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; } }