Пример #1
0
 public Data(string cpyno)
 {
     try
     {
         this.dataAction = new DataAction();
         BaseDataManage baseDataManager = new BaseDataManage();
         string         No = "000000";
         if (cpyno.Length >= 12)
         {
             No = cpyno.Substring(0, 12);
         }
         List <Bd_Base_Parameters> SupParameters = baseDataManager.CallMethod("Bd_Base_Parameters", "GetList", null, new Object[] { "CpyNo='" + No + "'" }) as List <Bd_Base_Parameters>;
         if (SupParameters != null)
         {
             foreach (Bd_Base_Parameters item in SupParameters)
             {
                 if (item.SetName == "setCommission")
                 {
                     CommissionType = int.Parse(item.SetValue);
                     break;
                 }
             }
         }
     }
     catch (Exception e)
     {
     }
 }
Пример #2
0
    /// <summary>
    /// 通过三字码查询城市
    /// </summary>
    /// <param name="code"></param>
    /// <returns></returns>
    private string strReturn(LegStop ls)
    {
        string code = "";

        try
        {
            code = ls.MiddleCityCode;
            string strim = ls.MiddleTime1;
            string etrim = ls.MiddleTime2;

            //Bd_Base_CityService bbc = new Bd_Base_CityService();
            //IList<Bd_Base_City> ibbc = bbc.GetBd_Base_City("Code='" + code + "'", 1, 2);
            BaseDataManage        Manage   = new BaseDataManage();
            string                sqlwhere = " 1=1 and CityCodeWord='" + code + "'";
            List <Bd_Air_AirPort> objList  = Manage.CallMethod("Bd_Air_AirPort", "GetList", null, new object[] { sqlwhere }) as List <Bd_Air_AirPort>;



            if (objList.Count > 0)
            {
                code = objList[0].CityName;

                if (code != "")
                {
                    //code = "【经停地点】" + code + "\n【经停时间】" + strim + "--" + etrim;
                    code = code + "\r\n" + strim + "-" + etrim;
                }
            }
        }
        catch (Exception)
        {
            code = "";
        }
        return(code);
    }
Пример #3
0
        /// <summary>
        /// 是否是特价仓位
        /// </summary>
        /// <param name="userInfo">用户信息</param>
        /// <param name="space">舱位</param>
        /// <returns>是否是特价舱位</returns>
        public bool IsSpecialSpace(UserLoginInfo userInfo, string space, string carryCode)
        {
            bool           isSpecialSpace;
            BaseDataManage Manage   = new BaseDataManage();
            AirQurey       airQuery = new AirQurey(userInfo.BaseParametersList, userInfo.User, userInfo.Company);
            string         GCpyNo   = userInfo.Company.UninCode.Substring(0, 12);//获取上级供应商或落地运营商的ID
            string         sqlwhere = " 1=1 "
                                      + " and CpyNo='" + GCpyNo + "'";
            List <Tb_SpecialCabin> objList = Manage.CallMethod("Tb_SpecialCabin", "GetList", null, new object[] { sqlwhere }) as List <Tb_SpecialCabin>;

            isSpecialSpace = airQuery.juageSpecialType(carryCode, space, objList);
            return(isSpecialSpace);
        }
Пример #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            PbProject.Model.User_Company mTopcom = new PbProject.Logic.User.User_CompanyBLL().GetCompany("100001000045");
            PbProject.Logic.ControlBase.Bd_Base_ParametersBLL Bp      = new PbProject.Logic.ControlBase.Bd_Base_ParametersBLL();
            List <PbProject.Model.Bd_Base_Parameters>         ParList = Bp.GetParametersListByCpyNo(mTopcom.UninCode.ToString());

            PbProject.Model.definitionParam.BaseSwitch BS = PbProject.WebCommon.Utility.BaseParams.getParams(ParList);

            PbProject.Logic.Pay.AliPay tempAlipay = new PbProject.Logic.Pay.AliPay();
            string         msg      = "";
            string         sqlWhere = " orderid='0130502163134897981'";
            BaseDataManage Manage   = new BaseDataManage(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\Dal.dll");
            List <PbProject.Model.Tb_Ticket_Order> orderList = Manage.CallMethod("Tb_Ticket_Order", "GetList", null, new object[] { sqlWhere }) as List <PbProject.Model.Tb_Ticket_Order>;

            PbProject.Model.Tb_Ticket_Order order = orderList[0];
            tempAlipay.QueryPriceByPNR(order, BS, ref msg);
        }
Пример #5
0
    protected void btnFilter_Click(object sender, EventArgs e)
    {
        BaseDataManage maange        = new BaseDataManage();
        HashObject     queryParamter = new HashObject();
        string         strData       = string.Join("|", txtPnrs.Value.Split(new string[] { "|", " ", ",", "\r\n", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries));

        queryParamter.Add("SourceSql", strData);
        queryParamter.Add("StrSeprate", "|");
        System.Data.DataTable table = maange.EexcProc("IsPlatformByPnr", queryParamter);
        if (table != null && table.Rows.Count > 0)
        {
            txtResult.Value = table.Rows[0][0] != DBNull.Value ? table.Rows[0][0].ToString() : "";
        }
        else
        {
            txtResult.Value = "未找到结果";
        }
    }
Пример #6
0
    /// <summary>
    /// 获取订单提醒数据
    /// </summary>
    /// <returns></returns>
    public string GetOrderPrompt()
    {
        StringBuilder sbPromptData  = new StringBuilder();
        string        result        = "";
        string        CpyNo         = GetVal("CpyNo", "");
        string        RoleType      = GetVal("RoleType", "");
        string        currentuserid = GetVal("currentuserid", "");
        string        LoginName     = GetVal("cudspeb", "");
        string        LoginPwd      = GetVal("cpdwpdb", "");
        string        CurUrl        = getRootURL();

        string ReUrl = CurUrl + "Login.aspx?cudspeb=" + LoginName + "&cpdwpdb=" + LoginPwd + "&ctdyppbe=cydepsb&OrderPrompt=1";

        HashObject hash = new HashObject();

        hash.Add("CpyNo", CpyNo);
        BaseDataManage baseDataManage = new BaseDataManage();
        DataTable      table          = baseDataManage.EexcProc("GetOrderPrompt", hash);
        int            Num            = 0;

        if (table != null && table.Rows.Count > 0)
        {
            DataRow dr    = table.Rows[0];
            string  param = "&currentuserid=" + currentuserid;
            string  url   = "";
            if (dr["待出票订单数"] != DBNull.Value && dr["待出票订单数"].ToString() != "0")
            {
                //待出票订单数
                url = HttpUtility.UrlEncode(CurUrl + "Order/OrderProcessList.aspx?prompt=1" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["待出票订单数"].ToString() + "</strong></a>张机票等待出票 </td></tr>");
                Num++;
            }
            if (dr["申请改签订单数"] != DBNull.Value && dr["申请改签订单数"].ToString() != "0")
            {
                //申请改签订单数
                url = HttpUtility.UrlEncode(CurUrl + "Order/OrderTGQList.aspx?prompt=4" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["申请改签订单数"].ToString() + "</strong></a>张机票申请改签 </td></tr>");
                Num++;
            }
            if (dr["申请退票订单数"] != DBNull.Value && dr["申请退票订单数"].ToString() != "0")
            {
                //申请退票订单数
                url = HttpUtility.UrlEncode(CurUrl + "Order/OrderTGQList.aspx?prompt=2" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["申请退票订单数"].ToString() + "</strong></a>张机票申请退票 </td></tr>");
                Num++;
            }
            if (dr["申请废票订单数"] != DBNull.Value && dr["申请废票订单数"].ToString() != "0")
            {
                //申请废票订单数
                url = HttpUtility.UrlEncode(CurUrl + "Order/OrderTGQList.aspx?prompt=3" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["申请废票订单数"].ToString() + "</strong></a>张机票申请废票 </td></tr>");
                Num++;
            }
            if (dr["异地退废改签订单数"] != DBNull.Value && dr["异地退废改签订单数"].ToString() != "0")
            {
                //异地退废改签订单数
                url = HttpUtility.UrlEncode(CurUrl + "Order/OrderTGQList.aspx?prompt=8" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["异地退废改签订单数"].ToString() + "</strong></a>张异地退废改签订单</td></tr>");
                Num++;
            }
            if (dr["退款中的订单"] != DBNull.Value && dr["退款中的订单"].ToString() != "0")
            {
                //退款中的订单
                url = HttpUtility.UrlEncode(CurUrl + "Order/OrderTGQList.aspx?prompt=9" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["退款中的订单"].ToString() + "</strong></a>张退款中的订单</td></tr>");
                Num++;
            }

            if (dr["待收银订单数"] != DBNull.Value && dr["待收银订单数"].ToString() != "0")
            {
                //显示数据
                url = HttpUtility.UrlEncode(CurUrl + "Order/OrderCashierList.aspx?prompt=1" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["待收银订单数"].ToString() + "</strong></a>张待收银订单</td></tr>");
                Num++;
            }
            if (dr["审核中的订单数"] != DBNull.Value && dr["审核中的订单数"].ToString() != "0")
            {
                //审核中的订单数
                url = HttpUtility.UrlEncode(CurUrl + "Order/OrderTGQList.aspx?prompt=10" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["审核中的订单数"].ToString() + "</strong></a>张审核中的订单</td></tr>");
                Num++;
            }
            if (dr["审核通过待退款"] != DBNull.Value && dr["审核通过待退款"].ToString() != "0")
            {
                //审核通过待退款
                url = HttpUtility.UrlEncode(CurUrl + "Order/OrderTGQList.aspx?prompt=5" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["审核通过待退款"].ToString() + "</strong></a>张审核通过,待退款订单</td></tr>");
                Num++;
            }
            if (dr["线下订单申请"] != DBNull.Value && dr["线下订单申请"].ToString() != "0")
            {
                //线下订单申请
                url = HttpUtility.UrlEncode(CurUrl + "Order/LineOrderProcess.aspx?prompt=5" + param);
                sbPromptData.Append("<tr><td align='left' height='28px' ><span style='font-size:12px;'>已有<a href=\"" + ReUrl + "&ourl=" + url + "\"  target=\"_blank\" style=\" text-decoration:none;\"><strong style=\"color:red;font-size:20px;\">" + dr["线下订单申请"].ToString() + "</strong></a>张线下订单,等待处理</td></tr>");
                Num++;
            }
        }
        StringBuilder PromptUI = new StringBuilder();

        if (sbPromptData.ToString() != "")
        {
            int x1 = 224;
            int x2 = 230;
            x2 = Num * 28;
            x1 = Num * 28;
            if (x2 < 150)
            {
                x2 = 150;
                x1 = 170;
            }
            PromptUI.Append("<table>");
            PromptUI.Append(sbPromptData.ToString());
            PromptUI.Append("</table>");
        }
        result = PromptUI.ToString();
        return(result);
    }
Пример #7
0
    /// <summary>
    /// 获取城市数据
    /// </summary>
    /// <returns></returns>
    public string GetCityData()
    {
        StringBuilder sbScript = new StringBuilder();

        try
        {
            BaseDataManage        Manage   = new BaseDataManage();
            List <Bd_Air_AirPort> CityList = null;
            string cacheUrl = System.Configuration.ConfigurationManager.AppSettings["CacheUrl"];
            //是否为国际城市 1是 0否
            string IsGJ = Request["IsGJ"] != null ? Request["IsGJ"].ToString() : "0";
            if (!string.IsNullOrEmpty(cacheUrl))
            {
                try
                {
                    //去缓存数据
                    IRemoteMethod remoteobj = (IRemoteMethod)Activator.GetObject(typeof(IRemoteMethod), cacheUrl);
                    DataSet       ds        = remoteobj.GetBd_Air_Airport("");
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataView dv = ds.Tables[0].DefaultView;
                        dv.Sort = " CityQuanPin ";//拼音全称排序
                        DataTable Bd_Air_AirPort = dv.ToTable();
                        CityList = PbProject.Dal.Mapping.MappingHelper <Bd_Air_AirPort> .FillModelList(Bd_Air_AirPort);
                    }
                }
                catch (Exception)
                {
                    //取数据库数据
                    CityList = Manage.CallMethod("Bd_Air_AirPort", "GetList", null, new object[] { " 1=1 order by CityQuanPin " }) as List <Bd_Air_AirPort>;
                }
            }
            else
            {
                //取数据库数据
                CityList = Manage.CallMethod("Bd_Air_AirPort", "GetList", null, new object[] { " 1=1 order by CityQuanPin " }) as List <Bd_Air_AirPort>;
            }
            List <string> AllData = new List <string>();
            if (CityList != null && CityList.Count > 0)
            {
                List <string> A_C_List = new List <string>();
                List <string> D_G_List = new List <string>();
                List <string> H_I_List = new List <string>();
                List <string> J_K_List = new List <string>();
                List <string> L_M_List = new List <string>();
                List <string> N_R_List = new List <string>();
                List <string> S_T_List = new List <string>();
                List <string> U_X_List = new List <string>();
                List <string> Y_Z_List = new List <string>();

                List <string> A_List = new List <string>();
                List <string> B_List = new List <string>();
                List <string> C_List = new List <string>();
                List <string> D_List = new List <string>();
                List <string> E_List = new List <string>();
                List <string> F_List = new List <string>();
                List <string> G_List = new List <string>();
                List <string> H_List = new List <string>();
                List <string> I_List = new List <string>();
                List <string> J_List = new List <string>();
                List <string> K_List = new List <string>();
                List <string> L_List = new List <string>();
                List <string> M_List = new List <string>();
                List <string> N_List = new List <string>();
                List <string> O_List = new List <string>();
                List <string> P_List = new List <string>();
                List <string> Q_List = new List <string>();
                List <string> R_List = new List <string>();
                List <string> S_List = new List <string>();
                List <string> T_List = new List <string>();
                List <string> U_List = new List <string>();
                List <string> V_List = new List <string>();
                List <string> W_List = new List <string>();
                //List<string> X_List = new List<string>();
                List <string> Y_List = new List <string>();
                List <string> Z_List = new List <string>();

                string FirstChar = "";
                foreach (var item in CityList)
                {
                    if (item.CityQuanPin.Length == 0 || item.CityCodeWord.Length == 0)
                    {
                        continue;
                    }
                    AllData.Add(item.CityQuanPin + "|" + item.CityName + "|" + item.CityCodeWord + "|" + item.CityJianPin + "|");
                    FirstChar = item.CityQuanPin[0].ToString().ToUpper();
                    if (IsGJ == "0" && item.IsDomestic == 1)//国内
                    {
                        if ("ABC".Contains(FirstChar))
                        {
                            A_C_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("DEFG".Contains(FirstChar))
                        {
                            D_G_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("HI".Contains(FirstChar))
                        {
                            H_I_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("JK".Contains(FirstChar))
                        {
                            J_K_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("LM".Contains(FirstChar))
                        {
                            L_M_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("NOPQR".Contains(FirstChar))
                        {
                            N_R_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("ST".Contains(FirstChar))
                        {
                            S_T_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("UVWX".Contains(FirstChar))
                        {
                            U_X_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("YZ".Contains(FirstChar))
                        {
                            Y_Z_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                    }
                    else if (IsGJ == "1" && item.IsDomestic == 2)//国际
                    {
                        if ("A".Contains(FirstChar))
                        {
                            A_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("B".Contains(FirstChar))
                        {
                            B_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("C".Contains(FirstChar))
                        {
                            C_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("D".Contains(FirstChar))
                        {
                            D_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("E".Contains(FirstChar))
                        {
                            E_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("F".Contains(FirstChar))
                        {
                            F_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("G".Contains(FirstChar))
                        {
                            G_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("H".Contains(FirstChar))
                        {
                            H_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("I".Contains(FirstChar))
                        {
                            I_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("J".Contains(FirstChar))
                        {
                            J_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("K".Contains(FirstChar))
                        {
                            K_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("L".Contains(FirstChar))
                        {
                            L_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("M".Contains(FirstChar))
                        {
                            M_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("N".Contains(FirstChar))
                        {
                            N_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("O".Contains(FirstChar))
                        {
                            O_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("P".Contains(FirstChar))
                        {
                            P_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("Q".Contains(FirstChar))
                        {
                            Q_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("R".Contains(FirstChar))
                        {
                            R_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("S".Contains(FirstChar))
                        {
                            S_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("T".Contains(FirstChar))
                        {
                            T_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("U".Contains(FirstChar))
                        {
                            U_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("V".Contains(FirstChar))
                        {
                            V_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("W".Contains(FirstChar))
                        {
                            W_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        //else if ("X".Contains(FirstChar))
                        //{
                        //    X_List.Add(item.CityCodeWord + "|" + item.CityName);
                        //}
                        else if ("Y".Contains(FirstChar))
                        {
                            Y_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                        else if ("Z".Contains(FirstChar))
                        {
                            Z_List.Add(item.CityCodeWord + "|" + item.CityName);
                        }
                    }
                }
                //所有数据
                sbScript.AppendFormat("$$.module.address.source.fltdomestic =\"@{0}@\";\r\n", string.Join("@", AllData.ToArray()));
                sbScript.Append(" $$.module.address.source.fltdomestic_hotData = {\r\n");
                if (IsGJ == "0")
                {
                    //国内热门
                    sbScript.Append("\"热门\": \"@PEK|北京(首都)@NAY|北京(南苑)@SHA|上海(虹桥)@PVG|上海(浦东)@CAN|广州@SZX|深圳@CTU|成都@HGH|杭州@WUH|武汉@XIY|西安@CKG|重庆@TAO|青岛@CSX|长沙@NKG|南京@XMN|厦门@KMG|昆明@DLC|大连@TSN|天津@CGO|郑州@SYX|三亚@TNA|济南@FOC|福州\",\r\n");
                    sbScript.AppendFormat(" 'ABC': \"@{0}\",\r\n", string.Join("@", A_C_List.ToArray()));
                    sbScript.AppendFormat(" 'DEFG': \"@{0}\",\r\n", string.Join("@", D_G_List.ToArray()));
                    sbScript.AppendFormat(" 'HI': \"@{0}\",\r\n", string.Join("@", H_I_List.ToArray()));
                    sbScript.AppendFormat(" 'JK': \"@{0}\",\r\n", string.Join("@", J_K_List.ToArray()));
                    sbScript.AppendFormat(" 'LM': \"@{0}\",\r\n", string.Join("@", L_M_List.ToArray()));
                    sbScript.AppendFormat(" 'NOPQR': \"@{0}\",\r\n", string.Join("@", N_R_List.ToArray()));
                    sbScript.AppendFormat(" 'ST': \"@{0}\",\r\n", string.Join("@", S_T_List.ToArray()));
                    sbScript.AppendFormat(" 'UVWX': \"@{0}\",\r\n", string.Join("@", U_X_List.ToArray()));
                    sbScript.AppendFormat(" 'YZ': \"@{0}\"\r\n", string.Join("@", Y_Z_List.ToArray()));
                }
                else//国际热门
                {
                    sbScript.Append("\"热门\": \"@HKG|香港@TPE|台北@MFM|澳门@KHH|高雄@TYO|东京@SEL|首尔@SIN|新加坡@BKK|曼谷@NYC|纽约@KUL|吉隆坡@OSA|大阪@LAX|洛杉矶@SYD|悉尼@SFO|旧金山@YVR|温哥华@MEL|墨尔本@JKT|雅加达@CHI|芝加哥@YTO|多伦多@SGN|胡志明市@MNL|马尼拉@DPS|巴厘岛@NGO|名古屋@HKT|普吉岛@HAN|河内@MLE|马累@DXB|迪拜@PUS|釜山@KTM|加德满都\",\r\n");
                    sbScript.AppendFormat(" 'A': \"@{0}\",\r\n", string.Join("@", A_List.ToArray()));
                    sbScript.AppendFormat(" 'B': \"@{0}\",\r\n", string.Join("@", B_List.ToArray()));
                    sbScript.AppendFormat(" 'C': \"@{0}\",\r\n", string.Join("@", C_List.ToArray()));
                    sbScript.AppendFormat(" 'D': \"@{0}\",\r\n", string.Join("@", D_List.ToArray()));
                    sbScript.AppendFormat(" 'E': \"@{0}\",\r\n", string.Join("@", E_List.ToArray()));
                    sbScript.AppendFormat(" 'F': \"@{0}\",\r\n", string.Join("@", F_List.ToArray()));
                    sbScript.AppendFormat(" 'G': \"@{0}\",\r\n", string.Join("@", G_List.ToArray()));
                    sbScript.AppendFormat(" 'H': \"@{0}\",\r\n", string.Join("@", H_List.ToArray()));
                    sbScript.AppendFormat(" 'I': \"@{0}\",\r\n", string.Join("@", I_List.ToArray()));
                    sbScript.AppendFormat(" 'J': \"@{0}\",\r\n", string.Join("@", J_List.ToArray()));
                    sbScript.AppendFormat(" 'K': \"@{0}\",\r\n", string.Join("@", K_List.ToArray()));
                    sbScript.AppendFormat(" 'L': \"@{0}\",\r\n", string.Join("@", L_List.ToArray()));
                    sbScript.AppendFormat(" 'M': \"@{0}\",\r\n", string.Join("@", M_List.ToArray()));
                    sbScript.AppendFormat(" 'N': \"@{0}\",\r\n", string.Join("@", N_List.ToArray()));
                    sbScript.AppendFormat(" 'O': \"@{0}\",\r\n", string.Join("@", O_List.ToArray()));
                    sbScript.AppendFormat(" 'P': \"@{0}\",\r\n", string.Join("@", P_List.ToArray()));
                    sbScript.AppendFormat(" 'Q': \"@{0}\",\r\n", string.Join("@", Q_List.ToArray()));
                    sbScript.AppendFormat(" 'R': \"@{0}\",\r\n", string.Join("@", R_List.ToArray()));
                    sbScript.AppendFormat(" 'S': \"@{0}\",\r\n", string.Join("@", S_List.ToArray()));
                    sbScript.AppendFormat(" 'T': \"@{0}\",\r\n", string.Join("@", T_List.ToArray()));
                    sbScript.AppendFormat(" 'U': \"@{0}\",\r\n", string.Join("@", U_List.ToArray()));
                    sbScript.AppendFormat(" 'V': \"@{0}\",\r\n", string.Join("@", V_List.ToArray()));
                    sbScript.AppendFormat(" 'W': \"@{0}\",\r\n", string.Join("@", W_List.ToArray()));
                    // sbScript.AppendFormat(" 'X': \"@{0}\",\r\n", string.Join("@", X_List.ToArray()));
                    sbScript.AppendFormat(" 'Y': \"@{0}\",\r\n", string.Join("@", Y_List.ToArray()));
                    sbScript.AppendFormat(" 'Z': \"@{0}\"\r\n", string.Join("@", Z_List.ToArray()));
                }


                sbScript.Append("  };\r\n");
                sbScript.Append("  $$.module.address.source.fltdomestic_keyWord = $s2t(\"(可直接输入城市名称查找)\");\r\n");
            }
        }
        catch (Exception ex)
        {
            PnrAnalysis.LogText.LogWrite("获取城市数据:" + ex.Message, "GetCity");
        }
        return(sbScript.ToString());
    }
Пример #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //日志
        StringBuilder sbLog = new StringBuilder();

        try
        {
            Param pm = GetReuest(sbLog);
            if (pm.Msg == "")
            {
                string                UseCpyNo = string.Empty;
                BaseDataManage        Manage   = new BaseDataManage();
                string                sqlWhere = string.Format(" LoginName='{0}'  ", pm.LoginName);
                List <User_Employees> empList  = Manage.CallMethod("User_Employees", "GetList", null, new object[] { sqlWhere }) as List <User_Employees>;
                if (empList != null && empList.Count > 0)
                {
                    User_Employees m_UserEmployees = empList[0];
                    UseCpyNo = m_UserEmployees.CpyNo;
                    User_Company m_UserCompany = null;
                    sqlWhere = string.Format(" UninAllName='{0}' and UninCode='{1}'", pm.CompanyName, m_UserEmployees.CpyNo);
                    List <User_Company> comList = Manage.CallMethod("User_Company", "GetList", null, new object[] { sqlWhere }) as List <User_Company>;
                    if (comList != null && comList.Count > 0)
                    {
                        m_UserCompany = comList[0];
                        UseCpyNo      = m_UserCompany.UninCode;
                    }
                }
                sqlWhere = string.Format(" TripNum='{0}' and UseCpyNo='{1}' ", pm.TripNo, UseCpyNo);
                List <Tb_TripDistribution> TripList = Manage.CallMethod("Tb_TripDistribution", "GetList", null, new object[] { sqlWhere }) as List <Tb_TripDistribution>;
                if (TripList != null && TripList.Count > 0)
                {
                    List <string> sqlList = new List <string>();
                    if (pm.OpType == "create")
                    {
                        //创建成功
                        sqlList.Add(string.Format(" update Tb_TripDistribution set TripStatus=9,TicketNum='{0}' where TripNum='{1}' and id='{2}' ", pm.TicketNo, pm.TripNo, TripList[0].id.ToString()));
                    }
                    else if (pm.OpType == "void")
                    {
                        //作废成功
                        sqlList.Add(string.Format(" update Tb_TripDistribution set TripStatus=6 where TripNum='{0}' and id='{1}' ", pm.TripNo, TripList[0].id.ToString()));
                    }
                    if (sqlList.Count > 0)
                    {
                        string err = "";
                        if (Manage.ExecuteSqlTran(sqlList, out err))
                        {
                            sbLog.Append("时间:" + System.DateTime.Now.ToString("yyy-MM-dd HH:mm:ss") + " 公司编号:" + UseCpyNo + "  行程单号:" + pm.TripNo + "同步成功!\r\n\r\n");
                        }
                        else
                        {
                            sbLog.Append("时间:" + System.DateTime.Now.ToString("yyy-MM-dd HH:mm:ss") + " 公司编号:" + UseCpyNo + " 行程单号:" + pm.TripNo + "同步失败!\r\n\r\n");
                        }
                    }
                }
                else
                {
                    sbLog.Append("时间:" + System.DateTime.Now.ToString("yyy-MM-dd HH:mm:ss") + " 公司编号:" + UseCpyNo + " 行程单号:" + pm.TripNo + " 不存在!\r\n\r\n");
                }
            }
            else
            {
                sbLog.Append("时间:" + System.DateTime.Now.ToString("yyy-MM-dd HH:mm:ss") + " " + pm.Msg + "\r\n\r\n");
            }
        }
        catch (Exception ex)
        {
            sbLog.Append("异常:" + ex.Message);
        }
        finally
        {
            PnrAnalysis.LogText.LogWrite(sbLog.ToString(), "TongBuTrip");
        }
    }
Пример #9
0
        /// <summary>
        /// 更新数据库的舱位运价
        /// </summary>
        /// <param name="FD">运价结果信息</param>
        public static void UpdateDataBasePriceInfo(FDInfo FD)
        {
            BaseDataManage Manage = new BaseDataManage(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\Dal.dll");

            #region 航线舱位价格数据处理
            //删除航线舱位价格数据
            string tmpSQL  = " FromCityCode='" + FD.FromCity + "' and ToCityCode='" + FD.ToCity + "' ";
            bool   DelFlag = (bool)(Manage.CallMethod("Bd_Air_CabinDiscount", "DeleteBySQL", null, new object[] { tmpSQL }));

            if (!DelFlag)
            {
                Log.Record("UpdateClassPrice.log", "UpdateDataBasePriceInfo:处理出现错误!删除Bd_Air_CabinDiscount数据:" +
                           FD.FromCity + "|" + FD.ToCity);
                return;
            }

            //循环插入数据
            for (int i = 0; i < FD.ClassPriceList.Count; i++)
            {
                try
                {
                    Bd_Air_CabinDiscount tmpCabinDiscount = new Bd_Air_CabinDiscount();
                    tmpCabinDiscount.AirCode = FD.ClassPriceList[i].CarrierCode;

                    tmpCabinDiscount.Cabin = FD.ClassPriceList[i].ClassCode;

                    tmpCabinDiscount.CabinName = FD.ClassPriceList[i].ClassLevel;

                    tmpCabinDiscount.CabinPrice = decimal.Parse(FD.ClassPriceList[i].ClassPrice);

                    tmpCabinDiscount.FromCityCode = FD.FromCity;

                    tmpCabinDiscount.ToCityCode = FD.ToCity;

                    tmpCabinDiscount.IsGN = 0;

                    //添加数据
                    bool AddFlag = (bool)Manage.CallMethod("Bd_Air_CabinDiscount", "Insert", null, new object[] { tmpCabinDiscount });

                    if (!AddFlag)
                    {
                        Log.Record("UpdateClassPrice.log", "UpdateDataBasePriceInfo:处理出现错误!添加Bd_Air_CabinDiscount数据:" +
                                   FD.ClassPriceList[i].CarrierCode + "|" + FD.ClassPriceList[i].ClassCode + "|" + FD.FromCity + "|" + FD.ToCity + "|" + FD.ClassPriceList[i].ClassPrice);
                    }
                }
                catch (Exception ex)
                {
                    Log.Record("UpdateClassPrice.log", ex, "UpdateDataBasePriceInfo:处理出现错误!添加Bd_Air_CabinDiscount数据");
                }
            }
            #endregion 航线舱位价格数据处理


            #region 航线价格数据处理
            //删除航线舱位价格数据
            tmpSQL  = " FromCityCode='" + FD.FromCity + "' and ToCityCode='" + FD.ToCity + "' ";
            DelFlag = (bool)(Manage.CallMethod("Bd_Air_Fares", "DeleteBySQL", null, new object[] { tmpSQL }));

            if (!DelFlag)
            {
                Log.Record("UpdateClassPrice.log", "UpdateDataBasePriceInfo:处理出现错误!删除Bd_Air_Fares航线价格数据:" +
                           FD.FromCity + "|" + FD.ToCity);
                return;
            }

            //循环插入数据
            for (int i = 0; i < FD.FullPriceList.Count; i++)
            {
                try
                {
                    Bd_Air_Fares tmpAirFares = new Bd_Air_Fares();

                    tmpAirFares.CarryCode = FD.FullPriceList[i].carrier;

                    tmpAirFares.FromCityCode = FD.FromCity;

                    tmpAirFares.ToCityCode = FD.ToCity;

                    tmpAirFares.FareFee = decimal.Parse(FD.FullPriceList[i].fullPrice);

                    tmpAirFares.IsDomestic = 0;

                    tmpAirFares.Mileage = int.Parse(FD.Mileage);

                    //添加数据
                    bool AddFlag = (bool)Manage.CallMethod("Bd_Air_Fares", "Insert", null, new object[] { tmpAirFares });

                    if (!AddFlag)
                    {
                        Log.Record("UpdateClassPrice.log", "UpdateDataBasePriceInfo:处理出现错误!添加Bd_Air_Fares数据:" +
                                   FD.FullPriceList[i].carrier + "|" + FD.FullPriceList[i].fullPrice + "|" + FD.FromCity + "|" + FD.ToCity);
                    }
                }
                catch (Exception ex)
                {
                    Log.Record("UpdateClassPrice.log", ex, "UpdateDataBasePriceInfo:处理出现错误!添加Bd_Air_Fares数据");
                }
            }
            #endregion 航线价格数据处理
        }
Пример #10
0
        /// <summary>
        /// 更新票价处理
        /// </summary>
        public static void AutoUpdate()
        {
            string StartTime = m_UpdatePriceWorkInfo.beginendtime.Split('|')[0];
            string EndTime   = m_UpdatePriceWorkInfo.beginendtime.Split('|')[1];

            while (true)
            {
                try
                {
                    #region 自动更新处理

                    WebManage.ServerIp   = m_UpdatePriceWorkInfo.serverip;
                    WebManage.ServerPort = m_UpdatePriceWorkInfo.serverport;

                    //如果指定了出发到达城市,则直接调用更新价格
                    if ((m_UpdatePriceWorkInfo.fromcityflag) && (m_UpdatePriceWorkInfo.tocityflag))
                    {
                        UpdatePrice(m_UpdatePriceWorkInfo.fromcity, m_UpdatePriceWorkInfo.tocity);

                        m_UpdatePriceWorkInfo.EndFlag = true;
                        m_UpdatePriceWorkInfo.EndTime = DateTime.Now;

                        //调用label的invoke方法
                        tmpFrm.WriteLog("价格更新完毕!\r\n");

                        break;
                    }
                    else
                    {
                        #region 获取待更新的数据集

                        string tmpSQL = " 1=1 ";

                        //检查上次
                        if (m_UpdatePriceWorkInfo.startfromtocityid != "")
                        {
                            tmpSQL += " and id>='" + m_UpdatePriceWorkInfo.startfromtocityid + "' ";
                        }

                        //检查是否指定了出发城市
                        if (m_UpdatePriceWorkInfo.fromcityflag)
                        {
                            tmpSQL += " and FromCityCode='" + m_UpdatePriceWorkInfo.fromcity + "'";
                        }

                        //检查是否指定了到达城市
                        if (m_UpdatePriceWorkInfo.tocityflag)
                        {
                            tmpSQL += " and ToCityCode='" + m_UpdatePriceWorkInfo.tocity + "'";
                        }

                        tmpSQL += " order by id";

                        BaseDataManage      Manage = new BaseDataManage(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\Dal.dll");
                        List <Bd_Air_Fares> list   = Manage.CallMethod("Bd_Air_Fares", "GetList", null, new object[] { tmpSQL }) as List <Bd_Air_Fares>;

                        #endregion 获取待更新的数据集

                        for (int i = 0; i < list.Count; i++)
                        {
                            //获取待操作的记录
                            Bd_Air_Fares tmpBd_Air_Fares = list[i];
                            //赋值当前操作的记录id
                            m_UpdatePriceWorkInfo.startfromtocityid = tmpBd_Air_Fares.id.ToString();

                            //出发城市
                            string tmpfromcity = tmpBd_Air_Fares.FromCityCode;
                            //到达城市
                            string tmptocity = tmpBd_Air_Fares.ToCityCode;

                            UpdatePrice(tmpfromcity, tmptocity);

                            #region 检查自动更新时间限制
                            if (m_UpdatePriceWorkInfo.timeflag)
                            {
                                //检查当前开始、结束时间
                                string tmpNowTime   = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                                string tmpStartTime = DateTime.Now.ToString("yyyy-MM-dd ") + StartTime;
                                string tmpEndTime   = DateTime.Now.ToString("yyyy-MM-dd ") + EndTime;
                                if (!CheckIfInAutoUpdateTime(DateTime.Parse(tmpStartTime), DateTime.Parse(tmpEndTime)))
                                {
                                    //不在自动更新时间内,则退出线程处理
                                    m_UpdatePriceWorkInfo.PreEndTime = tmpNowTime;

                                    //调用label的invoke方法
                                    tmpFrm.WriteLog("更新到:" + tmpfromcity + tmptocity + "\r\n当前时间已经超过结束时间,中止更新等待下次自动更新!\r\n");

                                    break;
                                }
                            }
                            #endregion 检查自动更新时间限制
                        }
                        m_UpdatePriceWorkInfo.EndFlag = true;
                        m_UpdatePriceWorkInfo.EndTime = DateTime.Now;

                        //调用label的invoke方法
                        tmpFrm.WriteLog("价格更新完毕!\r\n");

                        break;
                    }

                    #endregion 自动更新处理

                    #region 检查自动更新时间限制
                    if (m_UpdatePriceWorkInfo.timeflag)
                    {
                        //检查当前开始、结束时间
                        string tmpNowTime   = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                        string tmpStartTime = DateTime.Now.ToString("yyyy-MM-dd ") + StartTime;
                        string tmpEndTime   = DateTime.Now.ToString("yyyy-MM-dd ") + EndTime;
                        if (!CheckIfInAutoUpdateTime(DateTime.Parse(tmpStartTime), DateTime.Parse(tmpEndTime)))
                        {
                            //不在自动更新时间内,则退出线程处理

                            //调用label的invoke方法
                            tmpFrm.WriteLog("当前时间已经超过结束时间,中止更新等待下次自动更新!\r\n");

                            break;
                        }
                    }
                    #endregion 检查自动更新时间限制
                }
                catch (Exception ex)
                {
                    //记录错误日志
                    Log.Record("UpdateClassPrice.log", ex, "AutoUpdate:自动更新票价线程处理出错!");
                }
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        //string result = "<?xml version=\"1.0\" encoding=\"gb2312\" ?><orderinfo><pnr>HF5N1R</pnr><code>1</code><message /><orderno></orderno><orderstatus>1</orderstatus><paystatus>1</paystatus><pnrsrcid>0101912051714341204</pnrsrcid ><payprice>543.6</ payprice><tradeno>2012051773929436</tradeno><tickets><ticket><passenger>张平</passenger><tktno>876-2037972475</tktno></ticket></tickets></orderinfo>";
        //System.Threading.Thread.Sleep(50000);
        OnErrorNew("进入 Pay_AutoPayByAlipayNotifyUrl_Load()", true);

        try
        {
            if (Request.Form["ticketnoinfo"] != null && Request.Form["ticketnoinfo"].ToString() != "")
            {
                string ticketnoinfo = Request.Form["ticketnoinfo"].ToString();
                ticketnoinfo = HttpUtility.UrlDecode(ticketnoinfo, Encoding.GetEncoding("gb2312"));

                OnErrorNew("ticketnoinfo内容:" + ticketnoinfo, false);
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(ticketnoinfo);
                DataSet      ds  = new DataSet();
                StringReader rea = new StringReader(doc.InnerXml);

                XmlTextReader xmlReader = new XmlTextReader(rea);

                ds.ReadXml(xmlReader);
                PbProject.Model.Tb_Ticket_Order Order = new PbProject.Logic.Order.Tb_Ticket_OrderBLL().GetTicketOrderByOrderId(ds.Tables[0].Rows[0]["pnrsrcid"].ToString());
                //Login(Order);
                if (ticketnoinfo.IndexOf("支付成功后,取票号失败,请您手工操作") > -1)
                {
                    #region 记录操作日志
                    //添加操作订单的内容
                    PbProject.Model.Log_Tb_AirOrder OrderLog = new PbProject.Model.Log_Tb_AirOrder();

                    OrderLog.id          = Guid.NewGuid();
                    OrderLog.OrderId     = Order.OrderId;
                    OrderLog.OperType    = "修改";
                    OrderLog.OperTime    = DateTime.Now;
                    OrderLog.OperContent = "于 " + DateTime.Now + " 航空公司已出票,自动取票号失败,请您手工出票!";
                    OrderLog.WatchType   = 2;
                    string tempSql = PbProject.Dal.Mapping.MappingHelper <PbProject.Model.Log_Tb_AirOrder> .CreateInsertModelSql(OrderLog);

                    #endregion
                    OnErrorNew("支付成功后,取票号失败,请您手工操作!", false);
                    return;
                }
                if (Order.OrderStatusCode == 4)
                {
                    OnErrorNew("该票号已经出票", false);
                    return;
                }

                int tcount = 0;
                if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    PbProject.Logic.Order.Tb_Ticket_PassengerBLL psb     = new PbProject.Logic.Order.Tb_Ticket_PassengerBLL();
                    List <PbProject.Model.Tb_Ticket_Passenger>   psmList = psb.GetPasListByOrderID(ds.Tables[0].Rows[0]["pnrsrcid"].ToString());
                    OnErrorNew("开始修改票号", false);
                    for (int i = 0; i < psmList.Count; i++)
                    {
                        for (int j = 0; j < ds.Tables[2].Rows.Count; j++)
                        {
                            if (ds.Tables[2].Rows[j]["tktno"].ToString() != "")
                            {
                                if (psmList[i].PassengerName.ToUpper() == ds.Tables[2].Rows[j]["passenger"].ToString().ToUpper() || psmList[i].PassengerName.ToUpper() == HttpUtility.UrlDecode(ds.Tables[2].Rows[j]["passenger"].ToString().ToUpper(), Encoding.Default) || psmList[i].PassengerName.ToUpper() == HttpUtility.UrlDecode(ds.Tables[2].Rows[j]["passenger"].ToString().ToUpper()))
                                {
                                    psmList[i].TicketStatus = 2;
                                    psmList[i].TicketNumber = ds.Tables[2].Rows[j]["tktno"].ToString().Trim();
                                    tcount++;
                                }
                            }
                        }
                    }

                    if (tcount != psmList.Count)
                    {
                        #region 记录操作日志
                        //添加操作订单的内容
                        PbProject.Logic.SQLEXBLL.SQLEXBLL_Base sqlbase  = new PbProject.Logic.SQLEXBLL.SQLEXBLL_Base();
                        PbProject.Model.Log_Tb_AirOrder        OrderLog = new PbProject.Model.Log_Tb_AirOrder();

                        OrderLog.id          = Guid.NewGuid();
                        OrderLog.OrderId     = Order.OrderId;
                        OrderLog.OperType    = "修改";
                        OrderLog.OperTime    = DateTime.Now;
                        OrderLog.OperContent = "自动回填票号失败:乘机人与票号不符,需要手动操作!";
                        OrderLog.WatchType   = 2;
                        string tempSql = PbProject.Dal.Mapping.MappingHelper <PbProject.Model.Log_Tb_AirOrder> .CreateInsertModelSql(OrderLog);

                        sqlbase.ExecuteNonQuerySQLInfo(tempSql);
                        #endregion
                    }

                    decimal payprice = 0;

                    try
                    {
                        if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0 &&
                            !string.IsNullOrEmpty(ds.Tables[0].Rows[0]["payprice"].ToString()) &&
                            !ds.Tables[0].Rows[0]["payprice"].ToString().Contains("-"))
                        {
                            payprice = payprice = Convert.ToDecimal(ds.Tables[0].Rows[0]["payprice"].ToString());
                        }
                    }
                    catch (Exception)
                    {
                    }

                    if (payprice != 0)
                    {
                        Order.AirPoint = 1 - (payprice - Order.ABFee - Order.FuelFee) / Order.PMFee;
                        Order.AirPoint = Math.Round(Order.AirPoint, 3);
                    }
                    //是否更改订单状态
                    //默认更改状态
                    bool IsUpdateOrderStatus = true;
                    try
                    {
                        foreach (PbProject.Model.Tb_Ticket_Passenger item in psmList)
                        {
                            //婴儿没有回帖票号 不修改状态
                            if (item.PassengerType == 3 && string.IsNullOrEmpty(item.TicketNumber.Trim()))
                            {
                                IsUpdateOrderStatus = false;
                                break;
                            }
                        }
                        if ((IsUpdateOrderStatus) && (tcount == psmList.Count))
                        {
                            Order.OrderStatusCode = 4;
                        }
                    }
                    catch (Exception)
                    {
                    }
                    List <PbProject.Model.User_Company> mCompany = new PbProject.Logic.ControlBase.BaseDataManage().
                                                                   CallMethod("User_Company", "GetList", null, new Object[] { "UninCode='" + Order.CPCpyNo + "'" }) as List <PbProject.Model.User_Company>;

                    List <PbProject.Model.User_Employees> mUser = new PbProject.Logic.ControlBase.BaseDataManage().
                                                                  CallMethod("User_Employees", "GetList", null, new Object[] { " IsAdmin=0 and CpyNo='" + Order.CPCpyNo + "'" }) as List <PbProject.Model.User_Employees>;

                    bool reuslt = new PbProject.Logic.Order.Tb_Ticket_OrderBLL().OperOrderCP(Order, psmList, mUser[0], mCompany[0], (IsUpdateOrderStatus ? "B2B自动出票" : "B2B自动出票【婴儿票请手动处理】"));
                    if (reuslt)
                    {
                        //零时改回状态
                        BaseDataManage manage = new BaseDataManage();
                        manage.ExecuteNonQuerySQLInfo("update Tb_Ticket_Order set OrderStatusCode=" + Order.OrderStatusCode + " where OrderId='" + Order.OrderId + "'");

                        #region  票宝开放服务接口异步通知出票

                        if (Order.OrderSourceType == 5)
                        {
                            PbProject.Logic.PTInterface.PbInterfaceNotify pbInterfaceCmd = new PbProject.Logic.PTInterface.PbInterfaceNotify();
                            if (pbInterfaceCmd != null)
                            {
                                bool pbNotifyResult = pbInterfaceCmd.NotifyTicketNo(Order);
                            }
                        }
                        #endregion
                        OnErrorNew(string.Format("出票成功.订单号:{0},PNR:{1}", Order.OrderId, Order.PNR), false);
                    }
                    else
                    {
                        OnErrorNew(string.Format("出票失败.订单号:{0},PNR:{1}", Order.OrderId, Order.PNR), false);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            #region 记录数据日志
            try
            {
                OnErrorNew("报错:" + ex.Message, false);
            }
            catch { }
            #endregion
        }
    }