Ejemplo n.º 1
0
        public string getBaggageAllowance(int segmentNum)
        {
            Response baggageData   = new Response();
            string   strDataReturn = "";
            PNR      objPNR        = new PNR();

            string strDataReturnTemp = "";

            TST objTST = new TST();

            objTST.RetrieveCurrentTst(objSession);

            int segmentCount = 1;

            try
            {
                foreach (k1aTST.AirSegment _baggageAllowance in objTST.AirSegments)
                {
                    strDataReturnTemp = _baggageAllowance.BaggageAllowance;

                    if (segmentCount == segmentNum)
                    {
                        strDataReturn = strDataReturnTemp;
                    }

                    segmentCount += 1;
                }
            }
            catch (Exception ex)
            {
                _errorStr = ex.Message;
            }

            return(strDataReturn);
        }
Ejemplo n.º 2
0
        public static string GetTicket(PNR pnr)
        {
            var sb = new StringBuilder();

            sb.Append("<PnrIslem>");
            sb.Append("<PnrNo>" + pnr.Code + "</PnrNo>");
            sb.Append("<PnrIslemTip>0</PnrIslemTip>");
            sb.Append("<PnrAramaParametre>" + pnr.Parameter + "</PnrAramaParametre>");
            sb.Append("</PnrIslem>");
            return(sb.ToString());
        }
Ejemplo n.º 3
0
        public static void GetTicket(PNR pnr)
        {
            string xml = TicketParsings.GetTicket(pnr);

            TicketRequest.OnPopulated = (xmlResult) =>
            {
                TicketRequest.Response = TicketParsings.ParseTicket(xmlResult);
            };
            Global.OnRequestCalled("TicketRequests.GetTicket", new object[] { pnr });
            TicketRequest.GetResult(xml, ApiAction.SearchTicket);
        }
Ejemplo n.º 4
0
        public static void GetTicket(PNR pnr)
        {
            IsTicketCompleted = false;
            string xml    = TicketParsing.GetTicket(pnr);
            var    client = new ServiceSoapClient();

            client.StrIsletAsync(xml, Global.Authorization);
            client.StrIsletCompleted += (c, e) =>
            {
                string xmlResult = e.Result;
                PopulateTicket(xmlResult);
            };
        }
Ejemplo n.º 5
0
 public PNRPair(string pnr, string bpnr)
 {
     PNR  = Utility.StringUtility.Trim(pnr);
     BPNR = Utility.StringUtility.Trim(bpnr);
     if (!string.IsNullOrEmpty(PNR))
     {
         PNR = PNR.ToUpper();
     }
     if (!string.IsNullOrEmpty(BPNR))
     {
         BPNR = BPNR.ToUpper();
     }
 }
Ejemplo n.º 6
0
 public static void UpdateTicket(PNR pnr, NavigationService navigation)
 {
     Logger.MethodCalled("Functions.UpdateTicket(PNR, NavigationService)", new object[] { pnr });
     if (!App.IsInternetAvailable)
     {
         var savedTicket = Database.SavedData.Tickets.SingleOrDefault(x => x.PNR.Code == pnr.Code);
         if (savedTicket == null)
         {
             App.ShowProgress("internet bağlantınızı kontrol ediniz", ProgressType.Warning, ProgressTime.Normal);
         }
         else
         {
             App.ShowProgress("güncel bilgiler yüklenemedi", ProgressType.Error, ProgressTime.Normal);
             App.ShowProgress("kayıtlı bilgiler yükleniyor", ProgressType.Warning, ProgressTime.Normal);
             Database.TempData.Ticket = savedTicket;
             var timer = new DispatcherTimer();
             timer.Interval = TimeSpan.FromMilliseconds(2000);
             timer.Tick    += (c, r) =>
             {
                 timer.Stop();
                 App.HideProgress();
                 navigation.Navigate(new Uri("/Pages/TicketAction/DetailsPage.xaml", UriKind.RelativeOrAbsolute));
             };
             timer.Start();
         }
     }
     else
     {
         App.ShowProgress("bilet güncelleniyor...");
         App.AddBackPressedEvent(_ticketUpdateBackPressed);
         TicketRequests.TicketRequest.OnCompleted = (response) =>
         {
             var ticket = response.Result;
             Database.TempData.Ticket = ticket;
             App.RemoveBackPressedEvent(_ticketUpdateBackPressed);
             App.HideProgress();
             if (ticket == null)
             {
                 App.ShowProgress("bilet bulunamadı", ProgressType.Error, ProgressTime.Normal);
             }
             else
             {
                 Database.UpdateTicket(ticket);
                 navigation.Navigate(new Uri("/Pages/TicketAction/DetailsPage.xaml", UriKind.RelativeOrAbsolute));
             }
         };
         TicketRequests.GetTicket(pnr);
     }
 }
Ejemplo n.º 7
0
        //public string getItinerary()
        //{
        //    string allitinerary = "";

        //    try
        //    {

        //        System.Collections.ArrayList itinerary = new System.Collections.ArrayList();

        //        PNR objPNR = new PNR();

        //        //k1aTST.TST objTST = new k1aTST.TST();

        //        int itineraryCount = 1;

        //        objPNR.RetrievePNR(objSession, "rt" + var);

        //        //objTST.RetrieveSpecificTst(objSession, "rt" + var);

        //        int itineraryNum = 0;

        //        foreach (s1aPNR.AirSegment _ItineraryElement in objPNR.AirSegments)
        //        {
        //            //itinerary.Add(decodeALFind(_ItineraryElement.Airline, deCodeAL).Trim() + "   " + _ItineraryElement.FlightNo + "   " + String.Format("{0:dd-MMM}", _ItineraryElement.DepartureDate) + "   " + decodeCityFind(_ItineraryElement.BoardPoint, deCodeCity).Trim() + "/" + decodeCityFind(_ItineraryElement.OffPoint, deCodeCity).Trim() + "   " + ampmTimeConvert(_ItineraryElement.DepartureTime, deCodeTime) + "   " + ampmTimeConvert(_ItineraryElement.ArrivalTime, deCodeTime) + "   " + String.Format("{0:dd-MMM}", _ItineraryElement.ArrivalDate) + "   " + getBaggageAllowance(itineraryNum, showBaggage));
        //            itineraryNum += 1;
        //            itinerary.Add(decodeALFind(_ItineraryElement.Airline, deCodeAL).Trim() + ";" + _ItineraryElement.FlightNo + ";" + String.Format("{0:dd-MMM}", _ItineraryElement.DepartureDate) + ";" + decodeCityFind(_ItineraryElement.BoardPoint, deCodeCity).Trim() + ";" + decodeCityFind(_ItineraryElement.OffPoint, deCodeCity).Trim() + ";" + ampmTimeConvert(_ItineraryElement.DepartureTime, deCodeTime) + ";" + ampmTimeConvert(_ItineraryElement.ArrivalTime, deCodeTime) + ";" + String.Format("{0:dd-MMM}", _ItineraryElement.ArrivalTime) + ";" + ((bool)showClass ? _ItineraryElement.Class : "") + ";" + ((bool)showBaggage ? getBaggageAllowance(itineraryNum) : "") + "");
        //        }

        //        //int ctr = 0;

        //        return itinerary[segNum].ToString();

        //    }
        //    catch (Exception ex)
        //    {
        //        _errorStr = ex.Message;
        //    }

        //    return allitinerary;
        //}

        public string getAirlineLocator(string var, bool decodeAL)
        {
            //string pnrReloc = "";
            string allItinerary = "";
            string newReference = "";

            PNR objPNR = new PNR();

            List <string> pnrsData = new List <string>(var.Split(','));

            System.Collections.ArrayList airSegments = new System.Collections.ArrayList();
            int ctr = 0;

            try
            {
                foreach (string strData in pnrsData)
                {
                    objPNR.RetrievePNR(objSession, "rt" + strData);

                    foreach (s1aPNR.AirSegment obj in objPNR.AirSegments)
                    {
                        string strAirLine = ((obj.AirlineReference == null) ? strData : obj.AirlineReference);
                        airSegments.Add(decodeALFind(obj.Airline, decodeAL) + "- " + strAirLine + "\n");
                    }

                    for (int i = 0; i < (airSegments.Count); i++)
                    {
                        ctr++;

                        if (newReference != airSegments[i].ToString())
                        {
                            allItinerary += airSegments[i] + "";
                            newReference  = airSegments[i].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _errorStr = ex.Message;
            }

            return(allItinerary.ToUpper());
        }
Ejemplo n.º 8
0
        public int getItineraryCount(string strPNR)
        {
            PNR objPNR = new PNR();

            //List<string> pnrsData = new List<string>(strPNR.Split(','));

            //objPNR.RetrievePNR(objSession, "rt" + strPNR);

            objPNR.RetrieveCurrent(objSession);

            int itineraryNum = 0;

            foreach (s1aPNR.AirSegment _ItineraryElement in objPNR.AirSegments)
            {
                itineraryNum += 1;
            }

            return(itineraryNum);
        }
Ejemplo n.º 9
0
        public string getTimeLimit(string var)
        {
            string ticketLimitData    = "";
            string allTicketLimitData = "";

            PNR objPNR = new PNR();

            List <string> pnrsData = new List <string>(var.Split(','));

            try
            {
                foreach (string strData in pnrsData)
                {
                    objPNR.RetrievePNR(objSession, "rt" + strData);

                    foreach (s1aPNR.TicketElement tktl in objPNR.TicketElements)
                    {
                        if (tktl.Text.Contains("TK TL"))
                        {
                            ticketLimitData = tktl.Text.Remove(0, tktl.Text.IndexOf("TK TL") + 5).Trim().Substring(0, 5).Trim();
                        }
                        else if (tktl.Text.Contains("TK OK"))
                        {
                            ticketLimitData = tktl.Text.Remove(0, tktl.Text.IndexOf("TK OK") + 5).Trim().Substring(0, 5).Trim();
                        }

                        allTicketLimitData += strData.ToUpper() + " - " + ticketLimitData + "\n";
                    }
                }
            }
            catch (Exception ex)
            {
                _errorStr = ex.Message;
            }

            return(allTicketLimitData);
        }
Ejemplo n.º 10
0
 public CprBorgerType ToCprBorgerType(Nationality dbNationality, PersonAddress dbAddress, Departure dbDeparture)
 {
     return(new CprBorgerType()
     {
         // Address note - not supported
         AdresseNoteTekst = ToAdresseNoteTekst(),
         // Get address in separate method
         FolkeregisterAdresse = ToFolkeregisterAdresse(dbAddress, dbDeparture),
         // Directory protection
         ForskerBeskyttelseIndikator = ToDirectoryProtectionIndicator(),
         // PNR
         PersonCivilRegistrationIdentifier = PNR.ToPnrDecimalString(),
         // Fill nationality
         PersonNationalityCode = dbNationality != null?dbNationality.ToCountryIdentificationCodeType() : null,
                                     //PNR validity status
                                     PersonNummerGyldighedStatusIndikator = ToCivilRegistrationValidityStatusIndicator(),
                                     // Address protection
                                     NavneAdresseBeskyttelseIndikator = ToAddressProtectionIndicator(),
                                     // Church membership
                                     FolkekirkeMedlemIndikator = ToChurchMembershipIndicator(),
                                     //Use false since we do not have telephone numbers here
                                     TelefonNummerBeskyttelseIndikator = ToTelephoneNumberProtectionIndicator(),
     });
 }