public static WebService_AddRemarkLLS.MessageHeader __ISabre_AddRemarkLLSRQ()
        {
            WebService_AddRemarkLLS.MessageHeader Mensaje_ = new WebService_AddRemarkLLS.MessageHeader();

            try
            {
                VO_Credentials objvo_Credentials = clsSesiones.getCredentials();
                Mensaje_.ConversationId = objvo_Credentials.Conversacion;

                DateTime Fecha_  = DateTime.UtcNow;
                string   Tiempo_ = Fecha_.ToString("s") + "Z";

                WebService_AddRemarkLLS.From      Desde_             = new WebService_AddRemarkLLS.From();
                WebService_AddRemarkLLS.PartyId   DesdePartyID_      = new WebService_AddRemarkLLS.PartyId();
                WebService_AddRemarkLLS.PartyId[] DesdePartyIdArray_ = new WebService_AddRemarkLLS.PartyId[1];

                DesdePartyID_.Value   = "99999";
                DesdePartyIdArray_[0] = DesdePartyID_;
                Desde_.PartyId        = DesdePartyIdArray_;
                Mensaje_.From         = Desde_;

                WebService_AddRemarkLLS.To        A_             = new WebService_AddRemarkLLS.To();
                WebService_AddRemarkLLS.PartyId   APartyID_      = new WebService_AddRemarkLLS.PartyId();
                WebService_AddRemarkLLS.PartyId[] APartyIdArray_ = new WebService_AddRemarkLLS.PartyId[1];

                APartyID_.Value   = "123123";
                APartyIdArray_[0] = APartyID_;
                A_.PartyId        = APartyIdArray_;
                Mensaje_.To       = A_;

                //-------------------------------------------------------------------------------------

                WebService_AddRemarkLLS.Service     Servicio_     = new WebService_AddRemarkLLS.Service();
                WebService_AddRemarkLLS.MessageData MensajeDatos_ = new WebService_AddRemarkLLS.MessageData();

                Mensaje_.CPAId  = objvo_Credentials.Ipcc;
                Mensaje_.Action = "AddRemarkLLSRQ";

                Servicio_.Value  = "AddRemark";
                Mensaje_.Service = Servicio_;

                MensajeDatos_.MessageId = objvo_Credentials.Mensaje;
                MensajeDatos_.Timestamp = Tiempo_;
                Mensaje_.MessageData    = MensajeDatos_;
            }
            catch (Exception Ex)
            {
                throw Ex;
            }

            return(Mensaje_);
        }
Пример #2
0
    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);
    }