Exemplo n.º 1
0
        /// <summary>
        /// 根据rt提PNR产生
        /// </summary>
        /// <param name="rTResult"></param>
        public void SetVarsByRt(string rtResult)
        {
            if (!EagleAPI.GetNoPnr(rtResult, false))
            {
                return;
            }



            psgname = "";
            List <string> names = new List <string>();

            names = EagleAPI.GetNames(rtResult);
            for (int i = 0; i < names.Count; i++)
            {
                psgname += names[i] + ",";
            }
            if (psgname.Length > 0)
            {
                psgname = psgname.Substring(0, psgname.Length - 1);
            }

            peaplecount = (names.Count >= EagleAPI.GetPeopleNumber(rtResult) ? names.Count : EagleAPI.GetPeopleNumber(rtResult));
            if (peaplecount <= 0)
            {
                peaplecount = 1;
            }

            sail = EagleAPI.GetFromTo(rtResult);

            pnr = EagleAPI.etstatic.Pnr;

            citypair1 = EagleAPI.GetStartCity(rtResult) + EagleAPI.GetEndCity(rtResult);
            citypair2 = (EagleAPI.GetEndCity2(rtResult) == "" ? "" : EagleAPI.GetEndCity(rtResult) + EagleAPI.GetEndCity2(rtResult));

            string tempdate = EagleAPI.GetDateStart(rtResult).Trim();

            if (tempdate != "")
            {
                if (tempdate[0] == '0')
                {
                    tempdate = tempdate.Substring(1);
                }
                string tempday   = tempdate.Substring(0, tempdate.Length - 3);
                string tempmonth = EagleAPI.GetMonthInt(mystring.right(tempdate, 3));
                string tempyear  = System.DateTime.Now.Year.ToString();
                if ((int.Parse(tempmonth) - System.DateTime.Now.Month) > 6)
                {
                    tempyear = System.DateTime.Now.AddYears(-1).Year.ToString();
                }
                date1 = tempyear + "-" + tempmonth + "-" + tempday;
            }
            else
            {
                date1 = "";
            }
            try
            {
                hour1   = EagleAPI.GetTimeStart(rtResult).Substring(0, 2);
                minute1 = EagleAPI.GetTimeStart(rtResult).Substring(2, 2);
            }
            catch
            {
                hour1   = "";
                minute1 = "";
            }

            tempdate = EagleAPI.GetDateStart2(rtResult).Trim();
            if (tempdate != "")
            {
                if (tempdate[0] == '0')
                {
                    tempdate = tempdate.Substring(1);
                }
                string tempday   = tempdate.Substring(0, tempdate.Length - 3);
                string tempmonth = EagleAPI.GetMonthInt(mystring.right(tempdate, 3));
                string tempyear  = System.DateTime.Now.Year.ToString();
                if ((int.Parse(tempmonth) - System.DateTime.Now.Month) > 6)
                {
                    tempyear = System.DateTime.Now.AddYears(-1).Year.ToString();
                }
                date2 = tempyear + "-" + tempmonth + "-" + tempday;
            }
            else
            {
                date2 = "";
            }
            try
            {
                hour2   = EagleAPI.GetTimeStart2(rtResult).Substring(0, 2);
                minute2 = EagleAPI.GetTimeStart2(rtResult).Substring(2, 2);
            }
            catch
            {
                hour2   = "";
                minute2 = "";
            }

            carrier1  = EagleAPI.GetCarrier(rtResult);
            carrier2  = EagleAPI.GetCarrier2(rtResult);
            flightno1 = EagleAPI.GetFlight(rtResult);
            flightno2 = EagleAPI.GetFlight2(rtResult);
            bunk1     = EagleAPI.GetClass(rtResult);
            bunk2     = EagleAPI.GetClass2(rtResult);

            float fare1 = 0F;
            float fare2 = 0F;

            switch (bunk1)
            {
            case "F":
                fare1 = 1600F;
                break;

            case "C":
                fare1 = 1400F;
                break;

            case "Y":
                fare1 = 1100F;
                break;

            default:
                fare1 = 600F;
                break;
            }
            switch (bunk2)
            {
            case "F":
                fare2 = 1600F;
                break;

            case "C":
                fare2 = 1400F;
                break;

            case "Y":
                fare2 = 1100F;
                break;

            case "":
                break;

            default:
                fare2 = 600F;
                break;
            }
            GlobalVar.f_limitMoneyPerTicket = fare1 + fare2;
        }