/// <summary> /// Metodo para incluir remarks por tipo, consultando la reserva /// </summary> /// <param name="param">Tipode Remark</TypeRemark_> /// <param name="TextRemark_">Remarks</param> /// <param name="sRecord">Record donde se incluira el remarks</param> /// <returns>clsParametros, objeto de error</returns> /// <remarks> /// Autor: José Faustino Posas /// Company: Ssoft Colombia /// Fecha: 2012-02-06 /// ------------------- /// Control de Cambios /// ------------------- /// Autor: /// Fecha: /// Descripción: /// </remarks> public static clsParametros _ADD(Enum_TipoRemark TypeRemark_, List <string> TextRemark_, string sRecord) { clsParametros cParametros = new clsParametros(); try { if (TextRemark_ != null && TextRemark_.Count > 0) { clsOTA_TravelItineraryRead ota_TravelItineraryRead = new clsOTA_TravelItineraryRead(); OTA_TravelItineraryRS ota_TravelItineraryRS = ota_TravelItineraryRead._Sabre_LeerInformacionPNR(sRecord); cParametros = new WebService_Remark()._Sabre_AgregarObservaciones(TypeRemark_, TextRemark_); Negocios_WebServiceSabreCommand.setER(); Negocios_WebServiceSession._CerrarSesion(); } } catch (Exception Ex) { cParametros.Id = 0; cParametros.Message = Ex.Message.ToString(); cParametros.Source = Ex.Source.ToString(); cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Alta; cParametros.StackTrace = Ex.StackTrace.ToString(); cParametros.Complemento = "Error al ejecutar Reamrk de Sabre"; ExceptionHandled.Publicar(cParametros); } return(cParametros); }
private static Enum_TipoRemark eTipoRemark(string sIdRemark) { Enum_TipoRemark eRemark = Enum_TipoRemark.Simple; //tblRefere otbleRefere = new tblRefere(); //otbleRefere.Get(sIdRemark); if (sIdRemark != "") { string sRemark = "1"; if (sRemark.Equals(Enum_TipoRemark.Compuesto.GetHashCode().ToString())) { eRemark = Enum_TipoRemark.Compuesto; } if (sRemark.Equals(Enum_TipoRemark.Direccion.GetHashCode().ToString())) { eRemark = Enum_TipoRemark.Direccion; } if (sRemark.Equals(Enum_TipoRemark.DireccionCliente.GetHashCode().ToString())) { eRemark = Enum_TipoRemark.DireccionCliente; } if (sRemark.Equals(Enum_TipoRemark.Grupo.GetHashCode().ToString())) { eRemark = Enum_TipoRemark.Grupo; } if (sRemark.Equals(Enum_TipoRemark.Historico.GetHashCode().ToString())) { eRemark = Enum_TipoRemark.Historico; } if (sRemark.Equals(Enum_TipoRemark.Impresion.GetHashCode().ToString())) { eRemark = Enum_TipoRemark.Impresion; } if (sRemark.Equals(Enum_TipoRemark.Libre.GetHashCode().ToString())) { eRemark = Enum_TipoRemark.Libre; } if (sRemark.Equals(Enum_TipoRemark.Oculto.GetHashCode().ToString())) { eRemark = Enum_TipoRemark.Oculto; } if (sRemark.Equals(Enum_TipoRemark.Simple.GetHashCode().ToString())) { eRemark = Enum_TipoRemark.Simple; } } return(eRemark); }
public static clsParametros _ADD(Enum_TipoRemark TypeRemark_, string Remark_) { clsParametros cParametros = new clsParametros(); try { List <string> TextRemark_ = new List <string>(); TextRemark_.Add(Remark_); cParametros = new WebService_Remark()._Sabre_AgregarObservaciones(TypeRemark_, TextRemark_); } catch (Exception Ex) { cParametros.Id = 0; cParametros.Message = Ex.Message.ToString(); cParametros.Source = Ex.Source.ToString(); cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Alta; cParametros.StackTrace = Ex.StackTrace.ToString(); cParametros.Complemento = "Error al ejecutar Reamrk " + Remark_ + " Sabre"; ExceptionHandled.Publicar(cParametros); } return(cParametros); }
public VO_Remarks(Enum_TipoRemark tipoRemark_, string remark_) { this.tipoRemark_ = tipoRemark_; this.remark_ = remark_; }
public clsParametros _Sabre_AgregarObservaciones(Enum_TipoRemark TypeRemark_, List <string> ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRS RemarkResultado_ = new WebService_AddRemarkLLS.AddRemarkRS(); clsParametros cParametros = new clsParametros(); objvo_Credentials = Ssoft.Utils.clsSesiones.getCredentials(); StringBuilder consulta = new StringBuilder(); cParametros.TipoWs = Enum_ProveedorWebServices.Sabre; try { WebService_AddRemarkLLS.MessageHeader Mensaje_ = clsSabreBase.__ISabre_AddRemarkLLSRQ(); if (Mensaje_ != null) { WebService_AddRemarkLLS.Security Seguridad_ = new WebService_AddRemarkLLS.Security(); Seguridad_.BinarySecurityToken = Session_; WebService_AddRemarkLLS.AddRemarkRQ Remark_ = new WebService_AddRemarkLLS.AddRemarkRQ(); WebService_AddRemarkLLS.AddRemarkRQPOS RemarkPos_ = new WebService_AddRemarkLLS.AddRemarkRQPOS(); WebService_AddRemarkLLS.AddRemarkRQPOSSource RemarkSource_ = new WebService_AddRemarkLLS.AddRemarkRQPOSSource(); // pcc viejo //RemarkSource_.PseudoCityCode = ConfigurationManager.AppSettings["Sabre_Ipcc"]; RemarkSource_.PseudoCityCode = objvo_Credentials.Pcc; RemarkPos_.Source = RemarkSource_; Remark_.POS = RemarkPos_; #region [ Tipo Remark ] switch (TypeRemark_) { #region " Libre " case Enum_TipoRemark.Libre: List <WebService_AddRemarkLLS.AddRemarkRQBasicRemark> ListBasikRemark_ = new List <WebService_AddRemarkLLS.AddRemarkRQBasicRemark>(); foreach (string TextRemark_ in ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRQBasicRemark BasikRemark_ = new WebService_AddRemarkLLS.AddRemarkRQBasicRemark("X/-" + TextRemark_); ListBasikRemark_.Add(BasikRemark_); } Remark_.BasicRemark = ListBasikRemark_.ToArray(); break; #endregion #region " Compuesto " case Enum_TipoRemark.Compuesto: List <WebService_AddRemarkLLS.AddRemarkRQAlphaCodedRemark> ListAlphaCodedRemark_ = new List <WebService_AddRemarkLLS.AddRemarkRQAlphaCodedRemark>(); foreach (string TextRemark_ in ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRQAlphaCodedRemark AlphaCodedRemark_ = new WebService_AddRemarkLLS.AddRemarkRQAlphaCodedRemark("H", TextRemark_); ListAlphaCodedRemark_.Add(AlphaCodedRemark_); } Remark_.AlphaCodedRemark = ListAlphaCodedRemark_.ToArray(); break; #endregion #region " Direccion Cliente " case Enum_TipoRemark.DireccionCliente: List <WebService_AddRemarkLLS.AddRemarkRQClientAddressRemark> ListClientAddressRemark_ = new List <WebService_AddRemarkLLS.AddRemarkRQClientAddressRemark>(); foreach (string TextRemark_ in ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRQClientAddressRemark ClientAddressRemark_ = new WebService_AddRemarkLLS.AddRemarkRQClientAddressRemark(TextRemark_); ListClientAddressRemark_.Add(ClientAddressRemark_); } Remark_.ClientAddressRemark = ListClientAddressRemark_.ToArray(); break; #endregion #region " Direccion " case Enum_TipoRemark.Direccion: List <WebService_AddRemarkLLS.AddRemarkRQDeliveryAddressRemark> ListDeliveryAddressRemark_ = new List <WebService_AddRemarkLLS.AddRemarkRQDeliveryAddressRemark>(); foreach (string TextRemark_ in ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRQDeliveryAddressRemark DeliveryAddressRemark_ = new WebService_AddRemarkLLS.AddRemarkRQDeliveryAddressRemark(TextRemark_); ListDeliveryAddressRemark_.Add(DeliveryAddressRemark_); } Remark_.DeliveryAddressRemark = ListDeliveryAddressRemark_.ToArray(); break; #endregion #region " Impresion " case Enum_TipoRemark.Impresion: List <WebService_AddRemarkLLS.AddRemarkRQInvoiceRemark> ListInvoiceRemark_ = new List <WebService_AddRemarkLLS.AddRemarkRQInvoiceRemark>(); foreach (string TextRemark_ in ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRQInvoiceRemark InvoiceRemark_ = new WebService_AddRemarkLLS.AddRemarkRQInvoiceRemark(TextRemark_); ListInvoiceRemark_.Add(InvoiceRemark_); } Remark_.InvoiceRemark = ListInvoiceRemark_.ToArray(); break; #endregion #region " Simple " case Enum_TipoRemark.Simple: List <WebService_AddRemarkLLS.AddRemarkRQItineraryRemark> ListItineraryRemark_ = new List <WebService_AddRemarkLLS.AddRemarkRQItineraryRemark>(); foreach (string TextRemark_ in ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRQItineraryRemark ItineraryRemark_ = new WebService_AddRemarkLLS.AddRemarkRQItineraryRemark(TextRemark_); ListItineraryRemark_.Add(ItineraryRemark_); } Remark_.ItineraryRemark = ListItineraryRemark_.ToArray(); break; #endregion #region " Grupo " case Enum_TipoRemark.Grupo: List <WebService_AddRemarkLLS.AddRemarkRQGroupNameRemark> ListGroupNameRemark_ = new List <WebService_AddRemarkLLS.AddRemarkRQGroupNameRemark>(); foreach (string TextRemark_ in ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRQGroupNameRemark GroupNameRemark_ = new WebService_AddRemarkLLS.AddRemarkRQGroupNameRemark(TextRemark_); ListGroupNameRemark_.Add(GroupNameRemark_); } Remark_.GroupNameRemark = ListGroupNameRemark_.ToArray(); break; #endregion #region " Historico " case Enum_TipoRemark.Historico: List <WebService_AddRemarkLLS.AddRemarkRQHistoricalRemark> ListHistoricalRemark_ = new List <WebService_AddRemarkLLS.AddRemarkRQHistoricalRemark>(); foreach (string TextRemark_ in ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRQHistoricalRemark HistoricalRemark_ = new WebService_AddRemarkLLS.AddRemarkRQHistoricalRemark(TextRemark_); ListHistoricalRemark_.Add(HistoricalRemark_); } Remark_.HistoricalRemark = ListHistoricalRemark_.ToArray(); break; #endregion #region " Oculto " case Enum_TipoRemark.Oculto: List <WebService_AddRemarkLLS.AddRemarkRQHiddenRemark> ListHiddenRemark_ = new List <WebService_AddRemarkLLS.AddRemarkRQHiddenRemark>(); foreach (string TextRemark_ in ListTextRemark_) { WebService_AddRemarkLLS.AddRemarkRQHiddenRemark HiddenRemark_ = new WebService_AddRemarkLLS.AddRemarkRQHiddenRemark(TextRemark_); ListHiddenRemark_.Add(HiddenRemark_); } Remark_.HiddenRemark = ListHiddenRemark_.ToArray(); break; #endregion } #endregion Remark_.Version = clsSabreBase.SABRE_VERSION_ADDREMARK; WebService_AddRemarkLLS.AddRemarkService Servicio_ = new WebService_AddRemarkLLS.AddRemarkService(); Servicio_.MessageHeaderValue = Mensaje_; Servicio_.SecurityValue = Seguridad_; RemarkResultado_ = Servicio_.AddRemarkRQ(Remark_); if (RemarkResultado_.Errors != null) { WebService_AddRemarkLLS.AddRemarkRSErrorsError Error_ = RemarkResultado_.Errors.Error; WebService_AddRemarkLLS.AddRemarkRSErrorsErrorErrorInfo ErrorInfo_ = Error_.ErrorInfo; cParametros.Id = 0; cParametros.TipoLog = Enum_Error.Transac; cParametros.Code = RemarkResultado_.Errors.Error.ErrorCode; cParametros.Info = RemarkResultado_.Errors.Error.ErrorInfo.Message; cParametros.Message = RemarkResultado_.Errors.Error.ErrorMessage; cParametros.Severity = RemarkResultado_.Errors.Error.Severity; cParametros.Tipo = clsTipoError.WebServices; cParametros.Metodo = "Remarks"; cParametros.Complemento = "HostCommand: " + RemarkResultado_.TPA_Extensions.HostCommand; cParametros.Message = RemarkResultado_.Errors.Error.ErrorMessage; ExceptionHandled.Publicar(cParametros); cParametros.TipoLog = Enum_Error.Log; 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()); } } catch { } cParametros.StackTrace = consulta.ToString(); ExceptionHandled.Publicar(cParametros); } else { cParametros.Id = 1; cParametros.TipoLog = Enum_Error.Transac; cParametros.Message = "Response: " + RemarkResultado_.Success.ToString(); cParametros.Metodo = "_Remark_Observaciones"; try { cParametros.Complemento = "HostCommand: " + RemarkResultado_.TPA_Extensions.HostCommand; } catch { } 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()); } } 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); cParametros.TipoLog = Enum_Error.Log; ExceptionHandled.Publicar(cParametros); } } } catch (Exception Ex) { cParametros.Id = 0; cParametros.Message = Ex.Message.ToString(); cParametros.Source = Ex.Source.ToString(); cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Alta; cParametros.StackTrace = Ex.StackTrace.ToString(); cParametros.Complemento = "Error al ejecutar Reamrk Sabre"; 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()); } } catch { } cParametros.TargetSite = consulta.ToString(); ExceptionHandled.Publicar(cParametros); } return(cParametros); }