/// <summary> /// 取票价距离,先本地,再服务器,若找不到则返回都为0 /// </summary> /// <param name="citypair">要取的城市对</param> /// <param name="cn">data.mdb的连接,不能为null</param> /// <param name="wsaddr">Web服务地址</param> /// <param name="distance">返回的距离</param> /// <param name="price">返回的价格</param> static public void FC_get_server_local(string citypair, OleDbConnection cn, string wsaddr, ref int distance, ref int price) { if (cn.State != ConnectionState.Open) { try { string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\data.mdb;"; cn.ConnectionString = ConnStr; cn.Open(); } catch (Exception ex) { EagleString.EagleFileIO.LogWrite("FC_get_server_local in kernalFunkEx:" + ex.Message); } } try { string sFrom = citypair.Substring(0, 3); string sTo = citypair.Substring(3); OleDbCommand cmd = new OleDbCommand("select * from t_fc where [From]='" + sFrom + "'" + "and [To]='" + sTo + "'", cn); OleDbDataAdapter adapter = new OleDbDataAdapter(cmd); DataTable dtTmp = new DataTable(); adapter.Fill(dtTmp); if (dtTmp.Rows.Count != 0) { distance = (int)float.Parse(dtTmp.Rows[0]["BunkF"].ToString()); price = (int)float.Parse(dtTmp.Rows[0]["BunkY"].ToString()); } else//取服务器价格 { kernalFunc kf = new kernalFunc(wsaddr); int tf, tc, ty; tf = tc = ty = 0; kf.FC_Read(citypair, ref tf, ref tc, ref ty); distance = tf; price = ty; } } catch (Exception ex) { EagleString.EagleFileIO.LogWrite("FC_get_server_local in kernalFunkEx:" + ex.Message); return; } }
private void Primary_Load(object sender, EventArgs e) { InitPrimaryAuthority(); wserviceKernal = new kernalFunc(loginInfo.b2b.webservice); (new Thread(new ThreadStart(load))).Start(); InitBlackWindow(); InitSocket(loginInfo.b2b.lr.SERVER_IP, loginInfo.b2b.lr.SERVER_PORT); InitRightPanel(); InitMainMenu(); InitTimer(); InitMainToolBar(); InitMainStatusBar(); InitScrollNotice(); (new Thread(new ThreadStart(AddPopupNotice))).Start(); this.label4.Visible = false; ls_city = EagleString.EagleFileIO.WhiteWindowCity(0, true, false); try { InitExpireTicketFinder(); } catch (Exception ex) { EagleFileIO.LogWrite("InitExpireTicketFinder : " + ex.Message); } if (!OuterCall) { this.Size = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); } this.Location = new Point(Screen.PrimaryScreen.WorkingArea.X, Screen.PrimaryScreen.WorkingArea.Y); }