public static void AvResultToListView_Lowest(bool bpolicy, string avstring, System.Data.OleDb.OleDbConnection cn, string shieldstring, string wsaddr, ListView lv, string username, ref int pricei, ref int distancei) { EagleString.AvResult ar_new = new EagleString.AvResult(avstring, 0, 0); if (ar_new.SUCCEED) { int dist = EagleString.EagleFileIO.DistanceOf(ar_new.CityPair); int price = EagleString.EagleFileIO.PriceOf(ar_new.CityPair); if (price == 0) { EagleWebService.kernalFunkEx.FC_get_server_local(ar_new.CityPair, cn, wsaddr, ref dist, ref price); } ar_new.Price = price; ar_new.Distance = dist; ar_new.ShieldAirline = shieldstring; ar_new.ToListView(lv, false, EagleString.TO_LIST_WAYS.LOWEST); System.Threading.Thread.Sleep(100);//需要等待委托结束吗? if (bpolicy) { ProfitSet_LV_Lowest(lv, wsaddr, username, ar_new.FlightDate_DT.ToShortDateString(), ar_new.CityPair); } pricei = price; distancei = dist; } }
/// <summary> /// 将AvResult显示到ListView中,其它返点政策为现有:profit(与重载2的不同点是profit为政策串,即已经取到了政策) /// </summary> /// <param name="avstring"></param> /// <param name="cn"></param> /// <param name="shieldstring"></param> /// <param name="wsaddr"></param> /// <param name="profit">用取到的GetPromot</param> /// <param name="lv"></param> /// <param name="pricei"></param> /// <param name="distancei"></param> public static void AvResultToListView_Lowest(string avstring, System.Data.OleDb.OleDbConnection cn, string shieldstring, string wsaddr, string profit, ListView lv, ref int pricei, ref int distancei) { EagleString.AvResult ar_new = new EagleString.AvResult(avstring, 0, 0); if (ar_new.SUCCEED) { int dist = EagleString.EagleFileIO.DistanceOf(ar_new.CityPair); int price = EagleString.EagleFileIO.PriceOf(ar_new.CityPair); if (price == 0) { EagleWebService.kernalFunkEx.FC_get_server_local(ar_new.CityPair, cn, wsaddr, ref dist, ref price); } ar_new.Price = price; ar_new.Distance = dist; ar_new.ShieldAirline = shieldstring; ar_new.ToListView(lv, false, EagleString.TO_LIST_WAYS.LOWEST); ProfitSet_LV_Lowest(lv, profit); pricei = price; distancei = dist; } }