public EndTransactionRS End(string securityToken) { EndTransactionRQ etrq = new EndTransactionRQ(); etrq.EndTransaction = new EndTransactionRQEndTransaction(); etrq.EndTransaction.Ind = true; etrq.Source = new EndTransactionRQSource(); etrq.Source.ReceivedFrom = "test"; EndTransactionService ets = new EndTransactionService(); ets.Security = this.CreateSecurityDto(securityToken); ets.MessageHeaderValue = this.CreateMessageHeader(); return(ets.EndTransactionRQ(etrq)); }
public void Call() { try { var request = new EndTransactionRQ() { POS = new EndTransactionRQPOS() { Source = new EndTransactionRQPOSSource() { PseudoCityCode = VolarisResources.PseudoCodeCity } }, Version = VolarisResources.EndTransactionServiceVersion }; request.EndTransaction = new EndTransactionRQEndTransaction() { Ind = true, IndSpecified = true, SendEmail = new EndTransactionRQEndTransactionSendEmail() { Ind = Reservation.Agent.RecievedEmail, IndSpecified = Reservation.Agent.RecievedEmail } }; request.UpdatedBy = new EndTransactionRQUpdatedBy() { TPA_Extensions = new EndTransactionRQUpdatedByTPA_Extensions() { Access = new EndTransactionRQUpdatedByTPA_ExtensionsAccess () { AccessPerson = new EndTransactionRQUpdatedByTPA_ExtensionsAccessAccessPerson () { GivenName = "DONE" } } } }; var service = new EndTransactionService { MessageHeaderValue = this.GetMessageHeader(), SecurityValue = new Security() { BinarySecurityToken = this.SecurityToken } }; Serializer.Serialize("EndTransactionLLSRQ", request); var response = service.EndTransactionRQ(request); Serializer.Serialize("EndTransactionLLSRS", response); if (response.Success != null && response.Errors == null && response.UniqueID != null) { Success = true; Reservation.RecordLocator = new VolarisRecordLocator() { Record = response.UniqueID.ID, Created = DateTime.Now }; } else { if (response.Errors != null) { LogError(response.Errors.Error.ErrorInfo.Message); } Success = false; ErrorMessage = "Ocurrió un problema al crear la reservación."; } } catch (Exception exe) { Success = false; ErrorMessage = exe.Message; LogError(exe.Message); } }