Example #1
0
        public void SendCommand(string commandToSend)
        {
            using (WSSessionSabre session = new WSSessionSabre())
            {
                try
                {
                    session.OpenConnection();
                    if (session.IsConnected)
                    {
                        SabreCommandLLSService service = new SabreCommandLLSService();
                        service.MessageHeaderValue = new MessageHeader();
                        service.MessageHeaderValue.ConversationId = session.ConversationId;
                        service.MessageHeaderValue.Action         = "SabreCommandLLSRQ";
                        service.MessageHeaderValue.CPAId          = session.IPcc;
                        service.MessageHeaderValue.From           = new From();

                        From    from    = new From();
                        PartyId partyId = new PartyId();
                        partyId.Value = "9999";
                        from.PartyId  = new PartyId[] { partyId };

                        service.MessageHeaderValue.From = from;

                        service.MessageHeaderValue.To = new To();

                        To      to         = new To();
                        PartyId newPartyId = new PartyId();
                        newPartyId.Value = "123123";
                        to.PartyId       = new PartyId[] { newPartyId };
                        service.MessageHeaderValue.To = to;



                        service.SecurityValue = new Security();
                        service.SecurityValue.BinarySecurityToken = session.SecurityToken;

                        SabreCommandLLSRQ request = new SabreCommandLLSRQ();
                        request.Request             = new SabreCommandLLSRQRequest();
                        request.Request.HostCommand = commandToSend;
                        request.Target         = SabreCommandLLSRQTarget.Test;
                        request.Request.Output = SabreCommandLLSRQRequestOutput.SDSXML;
                        request.TimeStamp      = new TimeSpan().ToString();


                        SabreCommandLLSRS response = service.SabreCommandLLSRQ(request);

                        this.ResponseFromServer = response.Response;
                    }
                }
                catch (Exception exception)
                {
                    this.ResponseFromServer = "";
                }
            }
        }
 /// </summary>
 public void GetValuesWebServices()
 {
     using (WSSessionSabre obj = new WSSessionSabre())
     {
         obj.OpenConnection();
         if (obj.IsConnected)
         {
             myObject = new OTATravelItinerary().TravelItineraryMethod(obj.ConversationId, obj.IPcc, obj.SecurityToken, recLoc);
             //if (myObject != null)
             //    if (myObject.Status)
             //        InsertDetailsPNR();
         }
     }
 }
Example #3
0
 /// <summary>
 /// Llamado al servicio web que va extraer los datos del
 /// record localizador del cual se este emitiendo un boleto
 /// </summary>
 public void GetValuesWebServices(string recLoc)
 {
     try
     {
         CommandsAPI2.send_MessageToEmulator("DOCUMENTANDO RESERVA, FAVOR DE ESPERAR..........");
         using (WSSessionSabre obj = new WSSessionSabre())
         {
             obj.OpenConnection();
             if (obj.IsConnected)
             {
                 myObject = new OTATravelItinerary().TravelItineraryMethod(obj.ConversationId, obj.IPcc, obj.SecurityToken, recLoc);
                 if (myObject != null && myObject.Status)
                 {
                     InsertDetailsPNR(recLoc);
                 }
             }
         }
     }
     catch { }
 }
        /// <summary>
        /// Obtiene la información de los segmentos de un record para crear el DIX
        /// </summary>
        private void GetInformationDIX()
        {
            using (WSSessionSabre obj = new WSSessionSabre())
            {
                obj.OpenConnection();
                if (obj.IsConnected)
                {
                    myObject = new GetInformationToDIX().TravelItineraryMethod(obj.ConversationId, obj.IPcc, obj.SecurityToken, txtPNR.Text);
                }
            }
            if (myObject != null && myObject.Status)
            {
                if (myObject.Response == "PNR OF GROUP")
                {
                    MessageBox.Show("RECORD LOCALIZADOR DE GRUPO, NO SE PUEDE OBTENER SU INFORMACIÓN", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtPNR.Focus();
                }
                else
                {
                    try
                    {
                        if (myObject.namePassengerList.Count > 0)
                        {
                            informationDIX = string.Concat("                                             ATN: ",
                                                           myObject.namePassengerList[0].paxName,
                                                           (!string.IsNullOrEmpty(myObject.namePassengerList[0].paxRef) ? " REF: " : ""),
                                                           myObject.namePassengerList[0].paxRef, "\n");
                            for (int i = 1; i < myObject.namePassengerList.Count; i++)
                            {
                                informationDIX = string.Concat(informationDIX,
                                                               "                                                  ",
                                                               myObject.namePassengerList[i].paxName,
                                                               (!string.IsNullOrEmpty(myObject.namePassengerList[i].paxRef) ? " REF: " : ""),
                                                               myObject.namePassengerList[i].paxRef, "\n");
                            }
                        }
                        if (myObject.remarkInvoicesList.Count > 0)
                        {
                            informationDIX = string.Concat(informationDIX, "\n",
                                                           "                                             DIR: ", myObject.remarkInvoicesList[0], "\n");
                            for (int i = 1; i < myObject.remarkInvoicesList.Count; i++)
                            {
                                informationDIX = string.Concat(informationDIX,
                                                               "                                                  ",
                                                               myObject.remarkInvoicesList[i], "\n");
                            }
                        }
                        informationDIX = string.Concat(informationDIX,
                                                       "\n\n\n",
                                                       "NO. DE CLIENTE: ", myObject.LocationDK, "\n",
                                                       "      VENDEDOR: ", myObject.Agent, "\n",
                                                       "   CLAVE SABRE: ", txtPNR.Text, "\n",
                                                       "         FECHA: ", DateTime.Now.ToString("dd-MMM-yyyy").ToUpper(), "\n");
                        if (myObject.hotelList.Count > 0 || myObject.autoList.Count > 0)
                        {
                            List <InformationByItinerary> segmenByDateList = new List <InformationByItinerary>();
                            for (int i = 0; i < myObject.listItineraryInfo.Count; i++)
                            {
                                InformationByItinerary item = new InformationByItinerary();
                                item.date        = Convert.ToDateTime(myObject.listItineraryInfo[i].dateFlight);
                                item.indexInList = i;
                                item.typeSegment = "Vuelo";
                                segmenByDateList.Add(item);
                            }
                            for (int i = 0; i < myObject.hotelList.Count; i++)
                            {
                                InformationByItinerary item = new InformationByItinerary();
                                item.date        = Convert.ToDateTime(myObject.hotelList[i].startDate);
                                item.indexInList = i;
                                item.typeSegment = "Hotel";
                                segmenByDateList.Add(item);
                            }
                            for (int i = 0; i < myObject.autoList.Count; i++)
                            {
                                InformationByItinerary item = new InformationByItinerary();
                                item.date        = Convert.ToDateTime(myObject.autoList[i].dateRent);
                                item.indexInList = i;
                                item.typeSegment = "Auto";
                                segmenByDateList.Add(item);
                            }
                            segmenByDateList.Sort(delegate(InformationByItinerary segment1, InformationByItinerary segment2)
                            {
                                return(segment1.date.CompareTo(segment2.date));
                            });
                            for (int i = 0; i < segmenByDateList.Count; i++)
                            {
                                if (segmenByDateList[i].typeSegment == "Vuelo")
                                {
                                    BuildAirInformation(segmenByDateList[i].indexInList);
                                }
                                else if (segmenByDateList[i].typeSegment == "Auto")
                                {
                                    BuildCarInformation(segmenByDateList[i].indexInList);
                                }
                                else if (segmenByDateList[i].typeSegment == "Hotel")
                                {
                                    BuildHotelInformation(segmenByDateList[i].indexInList);
                                }
                            }
                        }
                        else
                        {
                            for (int i = 0; i < myObject.listItineraryInfo.Count; i++)
                            {
                                BuildAirInformation(i);
                            }
                        }

                        for (int i = 0; i < myObject.segmentProtectionList.Count; i++)
                        {
                            List <ListItem> cityCodeSegmentProtection = CatCitiesBL.GetCities(myObject.segmentProtectionList[i].locationCode);
                            myObject.segmentProtectionList[i].locationCode = cityCodeSegmentProtection[0].Text.Substring(4, cityCodeSegmentProtection[0].Text.Length - 4);
                            if (myObject.segmentProtectionList[i].daySegment == "Sunday")
                            {
                                myObject.segmentProtectionList[i].daySegment = "Domingo";
                            }
                            else if (myObject.segmentProtectionList[i].daySegment == "Monday")
                            {
                                myObject.segmentProtectionList[i].daySegment = "Lunes";
                            }
                            else if (myObject.segmentProtectionList[i].daySegment == "Tuesday")
                            {
                                myObject.segmentProtectionList[i].daySegment = "Martes";
                            }
                            else if (myObject.segmentProtectionList[i].daySegment == "Wednesday")
                            {
                                myObject.segmentProtectionList[i].daySegment = "Miercoles";
                            }
                            else if (myObject.segmentProtectionList[i].daySegment == "Thursday")
                            {
                                myObject.segmentProtectionList[i].daySegment = "Jueves";
                            }
                            else if (myObject.segmentProtectionList[i].daySegment == "Friday")
                            {
                                myObject.segmentProtectionList[i].daySegment = "Viernes";
                            }
                            else if (myObject.segmentProtectionList[i].daySegment == "Saturday")
                            {
                                myObject.segmentProtectionList[i].daySegment = "Sabado";
                            }
                            informationDIX = string.Concat(informationDIX, "\n",
                                                           myObject.segmentProtectionList[i].dateSegment, "  -  ",
                                                           myObject.segmentProtectionList[i].daySegment.ToUpper(), "\n",
                                                           "  OTRO    ",
                                                           myObject.segmentProtectionList[i].locationCode, "\n",
                                                           "          ",
                                                           myObject.segmentProtectionList[i].textSegment, "\n");
                        }
                        informationDIX = string.Concat(informationDIX, "\n");
                        for (int k = 0; k < myObject.remarksList.Count; k++)
                        {
                            if (string.IsNullOrEmpty(myObject.remarksList[k].segmentNumber))
                            {
                                informationDIX = string.Concat(informationDIX,
                                                               myObject.remarksList[k].remark, "\n");
                            }
                        }
                    }
                    catch
                    {
                        status = false;
                    }
                    if (status)
                    {
                        BuildTXT(informationDIX);
                    }
                    else
                    {
                        MessageBox.Show("ERROR EN LA ESCRITURA DEL RECORD, FAVOR DE REPORTARLO A SISTEMAS", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Loader.AddToPanel(Loader.Zone.Middle, this, Resources.Constants.UCWELCOME);
                    }
                }
            }
            else
            {
                if (myObject != null)
                {
                    MessageBox.Show(myObject.Response, Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("ERROR EN EL WEB SERVICE, FAVOR DE REPORTARLO A SISTEMAS", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                Loader.AddToPanel(Loader.Zone.Middle, this, Resources.Constants.UCWELCOME);
            }
        }