public static OTA_TravelItineraryRead.MessageHeader OTA_TravelItineraryRead() { OTA_TravelItineraryRead.MessageHeader Mensaje_ = new OTA_TravelItineraryRead.MessageHeader(); VO_Credentials objvo_Credentials = clsSesiones.getCredentials(); try { Mensaje_.ConversationId = objvo_Credentials.Conversacion; DateTime Fecha_ = DateTime.UtcNow; string Tiempo_ = Fecha_.ToString("s") + "Z"; OTA_TravelItineraryRead.From Desde_ = new OTA_TravelItineraryRead.From(); OTA_TravelItineraryRead.PartyId DesdePartyID_ = new OTA_TravelItineraryRead.PartyId(); OTA_TravelItineraryRead.PartyId[] DesdePartyIdArray_ = new OTA_TravelItineraryRead.PartyId[1]; DesdePartyID_.Value = "99999"; DesdePartyIdArray_[0] = DesdePartyID_; Desde_.PartyId = DesdePartyIdArray_; Mensaje_.From = Desde_; OTA_TravelItineraryRead.To A_ = new OTA_TravelItineraryRead.To(); OTA_TravelItineraryRead.PartyId APartyID_ = new OTA_TravelItineraryRead.PartyId(); OTA_TravelItineraryRead.PartyId[] APartyIdArray_ = new OTA_TravelItineraryRead.PartyId[1]; APartyID_.Value = "123123"; APartyIdArray_[0] = APartyID_; A_.PartyId = APartyIdArray_; Mensaje_.To = A_; //------------------------------------------------------------------------------------- OTA_TravelItineraryRead.Service Servicio_ = new OTA_TravelItineraryRead.Service(); OTA_TravelItineraryRead.MessageData MensajeDatos_ = new OTA_TravelItineraryRead.MessageData(); Mensaje_.CPAId = objvo_Credentials.Ipcc; Mensaje_.Action = "OTA_TravelItineraryReadLLSRQ"; Servicio_.Value = "TravelItineraryRead"; Mensaje_.Service = Servicio_; MensajeDatos_.MessageId = objvo_Credentials.Mensaje; MensajeDatos_.Timestamp = Tiempo_; Mensaje_.MessageData = MensajeDatos_; } catch (Exception Ex) { throw Ex; } return(Mensaje_); }
public OTA_TravelItineraryRS _Sabre_LeerInformacionPNR(string Record_) { OTA_TravelItineraryRS TravelResultado_ = new OTA_TravelItineraryRS(); clsResultados cResultados = new clsResultados(); clsParametros cParametros = new clsParametros(); StringBuilder consulta = new StringBuilder(); try { objvo_Credentials = clsSesiones.getCredentials(); OTA_TravelItineraryRead.MessageHeader Mensaje_ = clsSabreBase.OTA_TravelItineraryRead(); if (Mensaje_ != null) { OTA_TravelItineraryRead.Security Seguridad_ = new OTA_TravelItineraryRead.Security(); Seguridad_.BinarySecurityToken = Session_; OTA_TravelItineraryReadRQ Travel_ = new OTA_TravelItineraryReadRQ(); OTA_TravelItineraryReadRQPOS TravelPos_ = new OTA_TravelItineraryReadRQPOS(); OTA_TravelItineraryReadRQPOSSource TravelSource_ = new OTA_TravelItineraryReadRQPOSSource(); TravelSource_.PseudoCityCode = objvo_Credentials.Pcc; TravelPos_.Source = TravelSource_; Travel_.POS = TravelPos_; OTA_TravelItineraryReadRQUniqueID Travel_UniqueID_ = new OTA_TravelItineraryReadRQUniqueID(); OTA_TravelItineraryReadRQUniqueIDTPA_ExtensionsTransaction[] aTPA_ExtensionsTransaction = new OTA_TravelItineraryReadRQUniqueIDTPA_ExtensionsTransaction[1]; OTA_TravelItineraryReadRQUniqueIDTPA_ExtensionsTransaction oTPA_ExtensionsTransaction = new OTA_TravelItineraryReadRQUniqueIDTPA_ExtensionsTransaction(); OTA_TravelItineraryReadRQUniqueIDTPA_Extensions oIDTPA_Extensions = new OTA_TravelItineraryReadRQUniqueIDTPA_Extensions(); Travel_UniqueID_.ID = Record_; oTPA_ExtensionsTransaction.Code = "AIT"; aTPA_ExtensionsTransaction.SetValue(oTPA_ExtensionsTransaction, 0); oIDTPA_Extensions.Transaction = aTPA_ExtensionsTransaction; //Travel_UniqueID_.TPA_Extensions = oIDTPA_Extensions; Travel_.UniqueID = Travel_UniqueID_; OTA_TravelItineraryReadRQUniqueIDTPA_Extensions oUniqueIDTPA_Extensions = new OTA_TravelItineraryReadRQUniqueIDTPA_Extensions(); OTA_TravelItineraryReadRQUniqueIDTPA_ExtensionsRedisplay oUniqueIDTPA_ExtensionsRedisplay = new OTA_TravelItineraryReadRQUniqueIDTPA_ExtensionsRedisplay(); oUniqueIDTPA_ExtensionsRedisplay.Ind = false; oUniqueIDTPA_Extensions.Redisplay = oUniqueIDTPA_ExtensionsRedisplay; Travel_UniqueID_.TPA_Extensions = oUniqueIDTPA_Extensions; OTA_TravelItineraryReadRQTPA_Extensions oTPA_Extensions = new OTA_TravelItineraryReadRQTPA_Extensions(); OTA_TravelItineraryReadRQTPA_ExtensionsMessagingDetails oMessagingDetails = new OTA_TravelItineraryReadRQTPA_ExtensionsMessagingDetails(); OTA_TravelItineraryReadRQTPA_ExtensionsMessagingDetailsMDRSubset oMDRSubset = new OTA_TravelItineraryReadRQTPA_ExtensionsMessagingDetailsMDRSubset(); oMDRSubset.Code = "PN12"; oMessagingDetails.MDRSubset = oMDRSubset; oTPA_Extensions.MessagingDetails = oMessagingDetails; Travel_.TPA_Extensions = oTPA_Extensions; Travel_.Version = clsSabreBase.SABRE_VERSION_TRAVELITINERARYREADLLS; OTA_TravelItineraryService TravelServicio_ = new OTA_TravelItineraryService(); TravelServicio_.MessageHeaderValue = Mensaje_; TravelServicio_.SecurityValue = Seguridad_; TravelServicio_.Url = objvo_Credentials.UrlWebServices; TravelResultado_ = TravelServicio_.OTA_TravelItineraryReadRQ(Travel_); if (TravelResultado_.Errors != null) { cParametros.Id = 0; cParametros.Code = TravelResultado_.Errors.Error.ErrorCode; cParametros.Info = TravelResultado_.Errors.Error.ErrorInfo.Message; cParametros.Message = TravelResultado_.Errors.Error.ErrorMessage; cParametros.Severity = TravelResultado_.Errors.Error.Severity; cParametros.Tipo = clsTipoError.WebServices; cParametros.Metodo = System.Reflection.MethodBase.GetCurrentMethod().Name; cParametros.Complemento = "Recuperacion de la reserva " + Record_; cParametros.ViewMessage.Add("Error al intentar recuperar la reserva"); cParametros.Sugerencia.Add("Por favor intente de nuevo"); consulta.AppendLine("Credenciales: "); try { if (objvo_Credentials != null) { consulta.AppendLine("User: "******"Password: "******"Ipcc: " + objvo_Credentials.Ipcc); consulta.AppendLine("Pcc: " + objvo_Credentials.Pcc); consulta.AppendLine("QNumber: " + objvo_Credentials.QNumber); consulta.AppendLine("Dominio: " + objvo_Credentials.Dominio); consulta.AppendLine("Session Sabre: " + Session_.ToString()); consulta.AppendLine("Url Sabre: " + objvo_Credentials.UrlWebServices); consulta.AppendLine("Reserva: " + Record_); } } catch { } cParametros.TargetSite = consulta.ToString(); try { clsCache cCache = new csCache().cCache(); if (cCache != null) { cParametros.Source = "Sesion Local: " + cCache.SessionID.ToString(); } else { cParametros.Source = "Sesion Local: No hay cache "; } } catch { cParametros.Source = "Sesion Local: Error "; } cResultados.Error = cParametros; ExceptionHandled.Publicar(cParametros); try { Negocios_WebServiceSabreCommand.setEmailError(cParametros, "Error al Recuperar la reserva " + Record_); } catch { } } else { cParametros.Id = 1; cParametros.TipoLog = Enum_Error.Transac; cParametros.Message = TravelResultado_.Success; cParametros.Metodo = "Informacion PNR"; cParametros.Complemento = "HostCommand: " + TravelResultado_.TPA_Extensions.HostCommand; cParametros.Tipo = clsTipoError.WebServices; cParametros.Severity = clsSeveridad.Moderada; consulta.AppendLine("Credenciales: "); try { if (objvo_Credentials != null) { consulta.AppendLine("User: "******"Password: "******"Ipcc: " + objvo_Credentials.Ipcc); consulta.AppendLine("Pcc: " + objvo_Credentials.Pcc); consulta.AppendLine("QNumber: " + objvo_Credentials.QNumber); consulta.AppendLine("Dominio: " + objvo_Credentials.Dominio); consulta.AppendLine("Session Sabre: " + Session_.ToString()); consulta.AppendLine("Url Sabre: " + objvo_Credentials.UrlWebServices); consulta.AppendLine("Reserva: " + Record_); } } catch { } cParametros.TargetSite = consulta.ToString(); try { clsCache cCache = new csCache().cCache(); if (cCache != null) { cParametros.Source = "Sesion Local: " + cCache.SessionID.ToString(); } else { cParametros.Source = "Sesion Local: No hay cache "; } } catch { cParametros.Source = "Sesion Local: Error "; } ExceptionHandled.Publicar(cParametros); } } } catch (Exception Ex) { cParametros.Id = 0; cParametros.Message = Ex.Message; cParametros.Severity = clsSeveridad.Alta; cParametros.Tipo = clsTipoError.WebServices; cParametros.Metodo = Ex.TargetSite.Name; cParametros.Complemento = "Recuperacion de la reserva " + Record_; cParametros.Source = Ex.Source; cParametros.StackTrace = Ex.StackTrace; cParametros.ViewMessage.Add("Error al intentar recuperar la reserva"); cParametros.Sugerencia.Add("Por favor intente de nuevo"); cResultados.Error = cParametros; ExceptionHandled.Publicar(cParametros); try { Negocios_WebServiceSabreCommand.setEmailError(cParametros, "Error al Recuperar la reserva " + Record_); } catch { } } return(TravelResultado_); }