Beispiel #1
0
        /// <summary>
        /// 处理AV返回结果(4次WebService:政策,价格,散客拼团,特殊舱申请)
        /// </summary>
        /// <param name="bPolicy">是否显示政策</param>
        /// <param name="bGroup">是否显示散拼</param>
        /// <param name="bSpecTick">是否显示特舱申请</param>
        private void HandleAV(bool bPolicy, bool bGroup, bool bSpecTick)
        {
            if (commandPool.TYPE == ETERM_COMMAND_TYPE.AV)
            {
                lowestList.Items.Clear();
            }
            AvResult TempAvres = new AvResult(dataHandler.COMMANDRESULT, m_avPrice, m_avDistance);

            if (commandPool.TYPE == ETERM_COMMAND_TYPE.PN)
            {
                if (TempAvres.FlightDate_DT != avResult.FlightDate_DT)//翻页并且到了第二天
                {
                    if (easyMain != null && tcMain.SelectedTab == tpEasy)
                    {
                        easyMain.AddResult(TempAvres, mainStatusBar.SHOW_PROFIT);
                    }
                    return;
                }
            }
            try
            {
                avResult = new AvResult(dataHandler.COMMANDRESULT, m_avPrice, m_avDistance);
                System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection();
                ListView lview = (ListView)lowestList;
                //显示到最低价与返点列表
                EagleExtension.EagleExtension.AvResultToListView_Lowest(
                    bPolicy,
                    dataHandler.COMMANDRESULT,
                    cn,
                    "",
                    loginInfo.b2b.webservice,
                    lview,
                    loginInfo.b2b.username,
                    ref m_avPrice,
                    ref m_avDistance
                    );
                if (bGroup)
                {
                    lview = (ListView)groupList;
                    //显示散拼列表
                    EagleExtension.EagleExtension.GroupResultToListView_Group(
                        loginInfo.b2b.username,
                        'A',
                        loginInfo.b2b.webservice,
                        dataHandler.COMMANDRESULT,
                        lview
                        );
                }
                if (bSpecTick)
                {
                    lview = (ListView)specTickListFix;
                    ListView lview2 = (ListView)specTickListFlow;
                    //显示固定与浮动列表
                    EagleExtension.EagleExtension.SpecTickResultToListView_Spec(
                        dataHandler.COMMANDRESULT,
                        loginInfo.b2b.webservice,
                        lview,
                        lview2,
                        m_avPrice
                        );
                }
            }
            catch (Exception ex)
            {
                AppendBlackWindow("HandleAV : " + ex.Message + "\r\n>");
            }
            if (easyMain != null && tcMain.SelectedTab == tpEasy)
            {
                easyMain.AddResult(avResult, mainStatusBar.SHOW_PROFIT);
            }
        }
Beispiel #2
0
 public void AddResult(AvResult avres, bool profit)
 {
     lvPanel.AddResult(avres, profit);
 }